Mercurial > geeqie.yaz
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 |