comparison src/view_dir_list.c @ 355:0b82646e977f

Let toggle the visibility of hidden files from directories list or tree contextual menu.
author zas_
date Sun, 13 Apr 2008 18:56:24 +0000
parents 9995c5fb202a
children 673d1eb5af73
comparison
equal deleted inserted replaced
354:5c82855feba7 355:0b82646e977f
369 ViewDirList *vdl = data; 369 ViewDirList *vdl = data;
370 370
371 if (vdl->layout) layout_refresh(vdl->layout); 371 if (vdl->layout) layout_refresh(vdl->layout);
372 } 372 }
373 373
374 static void vdlist_toggle_show_dot_files_cb(GtkWidget *widget, gpointer data)
375 {
376 ViewDirList *vdl = data;
377
378 options->file_filter.show_dot_files = !options->file_filter.show_dot_files;
379 if (vdl->layout) layout_refresh(vdl->layout);
380 }
381
374 static GtkWidget *vdlist_pop_menu(ViewDirList *vdl, FileData *fd) 382 static GtkWidget *vdlist_pop_menu(ViewDirList *vdl, FileData *fd)
375 { 383 {
376 GtkWidget *menu; 384 GtkWidget *menu;
377 gint active; 385 gint active;
378 386
416 G_CALLBACK(vdlist_pop_menu_delete_cb), vdl); 424 G_CALLBACK(vdlist_pop_menu_delete_cb), vdl);
417 425
418 menu_item_add_divider(menu); 426 menu_item_add_divider(menu);
419 menu_item_add_check(menu, _("View as _tree"), FALSE, 427 menu_item_add_check(menu, _("View as _tree"), FALSE,
420 G_CALLBACK(vdlist_pop_menu_tree_cb), vdl); 428 G_CALLBACK(vdlist_pop_menu_tree_cb), vdl);
429 menu_item_add_check(menu, _("Show _hidden files"), options->file_filter.show_dot_files,
430 G_CALLBACK(vdlist_toggle_show_dot_files_cb), vdl);
431
421 menu_item_add_stock(menu, _("Re_fresh"), GTK_STOCK_REFRESH, 432 menu_item_add_stock(menu, _("Re_fresh"), GTK_STOCK_REFRESH,
422 G_CALLBACK(vdlist_pop_menu_refresh_cb), vdl); 433 G_CALLBACK(vdlist_pop_menu_refresh_cb), vdl);
423 434
424 return menu; 435 return menu;
425 } 436 }