comparison src/view_file.c @ 1397:a0bd58a6535f

In various Edit context menus, only display editors that match the file types in the selection.
author zas_
date Sun, 08 Mar 2009 13:23:25 +0000
parents 249bf204004a
children 5a534e1501e1
comparison
equal deleted inserted replaced
1396:58f0b4586c8c 1397:a0bd58a6535f
473 switch (vf->type) 473 switch (vf->type)
474 { 474 {
475 case FILEVIEW_LIST: vflist_popup_destroy_cb(widget, data); break; 475 case FILEVIEW_LIST: vflist_popup_destroy_cb(widget, data); break;
476 case FILEVIEW_ICON: vficon_popup_destroy_cb(widget, data); break; 476 case FILEVIEW_ICON: vficon_popup_destroy_cb(widget, data); break;
477 } 477 }
478
479 filelist_free(vf->editmenu_fd_list);
480 vf->editmenu_fd_list = NULL;
478 } 481 }
479 482
480 GtkWidget *vf_pop_menu(ViewFile *vf) 483 GtkWidget *vf_pop_menu(ViewFile *vf)
481 { 484 {
482 GtkWidget *menu; 485 GtkWidget *menu;
545 g_free(str_sel_mark_and); 548 g_free(str_sel_mark_and);
546 g_free(str_sel_mark_or); 549 g_free(str_sel_mark_or);
547 g_free(str_sel_mark_minus); 550 g_free(str_sel_mark_minus);
548 } 551 }
549 552
550 submenu_add_edit(menu, &item, G_CALLBACK(vf_pop_menu_edit_cb), vf); 553 vf->editmenu_fd_list = vf_selection_get_list(vf);
554 submenu_add_edit(menu, &item, G_CALLBACK(vf_pop_menu_edit_cb), vf, vf->editmenu_fd_list);
551 gtk_widget_set_sensitive(item, active); 555 gtk_widget_set_sensitive(item, active);
552 556
553 menu_item_add_stock_sensitive(menu, _("View in _new window"), GTK_STOCK_NEW, active, 557 menu_item_add_stock_sensitive(menu, _("View in _new window"), GTK_STOCK_NEW, active,
554 G_CALLBACK(vf_pop_menu_view_cb), vf); 558 G_CALLBACK(vf_pop_menu_view_cb), vf);
555 559