1199 |
} |
} |
1200 |
|
|
1201 |
void |
void |
1202 |
tree_pressed (GtkWidget * wid, GdkEventButton * event, gpointer data) |
tree_selected(GtkWidget * clist, gint row, gint column, |
1203 |
|
GdkEventButton * event, gpointer data) |
1204 |
{ |
{ |
|
GtkWidget *list_menu; |
|
|
FOLDER *racine = data; |
|
|
GString *tmp; |
|
|
gint row, column; |
|
|
gint x, y; |
|
1205 |
GNode *gn, *gntmp; |
GNode *gn, *gntmp; |
1206 |
|
FOLDER *racine; |
1207 |
FILE_DATA *fd, *tmpfd; |
FILE_DATA *fd, *tmpfd; |
1208 |
|
GString *tmp; |
1209 |
|
|
1210 |
if (event->button == 3) |
if ((event->button == 1)) |
1211 |
{ |
{ |
|
if ((get_thread_status () == THREAD_SCAN_RUNNING_NO) |
|
|
&& (!is_search_running ())) |
|
1212 |
{ |
{ |
1213 |
x = event->x; |
gn = gtk_clist_get_row_data (GTK_CLIST (clist), row); |
|
y = event->y; |
|
|
if (gtk_clist_get_selection_info |
|
|
(GTK_CLIST (wid), x, y, &row, &column)) |
|
|
{ |
|
|
gn = gtk_clist_get_row_data (GTK_CLIST (wid), row); |
|
|
racine = get_catalog_from_gnode (gn); |
|
|
racine->selected_folder = gn; |
|
|
|
|
|
if (is_dir (gn) == TRUE) |
|
|
{ |
|
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_dir); |
|
|
|
|
|
} |
|
|
else if (is_link (gn) == TRUE) |
|
|
{ |
|
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_link); |
|
|
} |
|
|
else if (is_vfs_any (gn) == TRUE) |
|
|
{ |
|
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_vfs); |
|
|
} |
|
|
else |
|
|
{ |
|
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_disk); |
|
|
} |
|
|
#ifdef GNOME1 |
|
|
gnome_popup_menu_do_popup (list_menu, NULL, NULL, event, |
|
|
racine); |
|
|
#else |
|
|
gnome_popup_menu_do_popup (list_menu, NULL, NULL, event, |
|
|
racine, NULL); |
|
|
#endif |
|
|
} |
|
|
} |
|
|
} |
|
|
else if ((event->button == 1)) |
|
|
{ |
|
|
x = event->x; |
|
|
y = event->y; |
|
|
if (gtk_clist_get_selection_info (GTK_CLIST (wid), x, y, &row, &column)) |
|
|
{ |
|
|
gn = gtk_clist_get_row_data (GTK_CLIST (wid), row); |
|
1214 |
racine = get_catalog_from_gnode (gn); |
racine = get_catalog_from_gnode (gn); |
1215 |
if (G_NODE_IS_ROOT (gn) != TRUE) |
if (G_NODE_IS_ROOT (gn) != TRUE) |
1216 |
{ |
{ |
1258 |
} |
} |
1259 |
|
|
1260 |
|
|
1261 |
|
void |
1262 |
|
tree_pressed (GtkWidget * wid, GdkEventButton * event, gpointer data) |
1263 |
|
{ |
1264 |
|
GtkWidget *list_menu; |
1265 |
|
FOLDER *racine = data; |
1266 |
|
gint row, column; |
1267 |
|
gint x, y; |
1268 |
|
GNode *gn; |
1269 |
|
|
1270 |
|
if (event->button == 3) |
1271 |
|
{ |
1272 |
|
if ((get_thread_status () == THREAD_SCAN_RUNNING_NO) |
1273 |
|
&& (!is_search_running ())) |
1274 |
|
{ |
1275 |
|
x = event->x; |
1276 |
|
y = event->y; |
1277 |
|
if (gtk_clist_get_selection_info |
1278 |
|
(GTK_CLIST (wid), x, y, &row, &column)) |
1279 |
|
{ |
1280 |
|
gn = gtk_clist_get_row_data (GTK_CLIST (wid), row); |
1281 |
|
racine = get_catalog_from_gnode (gn); |
1282 |
|
racine->selected_folder = gn; |
1283 |
|
|
1284 |
|
if (is_dir (gn) == TRUE) |
1285 |
|
{ |
1286 |
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_dir); |
1287 |
|
|
1288 |
|
} |
1289 |
|
else if (is_link (gn) == TRUE) |
1290 |
|
{ |
1291 |
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_link); |
1292 |
|
} |
1293 |
|
else if (is_vfs_any (gn) == TRUE) |
1294 |
|
{ |
1295 |
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_vfs); |
1296 |
|
} |
1297 |
|
else |
1298 |
|
{ |
1299 |
|
list_menu = gnome_popup_menu_new (tree_pressed_menu_disk); |
1300 |
|
} |
1301 |
|
#ifdef GNOME1 |
1302 |
|
gnome_popup_menu_do_popup (list_menu, NULL, NULL, event, |
1303 |
|
racine); |
1304 |
|
#else |
1305 |
|
gnome_popup_menu_do_popup (list_menu, NULL, NULL, event, |
1306 |
|
racine, NULL); |
1307 |
|
#endif |
1308 |
|
} |
1309 |
|
} |
1310 |
|
} |
1311 |
|
|
1312 |
|
} |
1313 |
|
|
1314 |
|
|
1315 |
void |
void |
1316 |
update_tree (FOLDER * racine) |
update_tree (FOLDER * racine) |
1317 |
{ |
{ |