# HG changeset patch # User Colin Clark # Date 1520418833 0 # Node ID 0d8300b608b4d36b3bfc436f23d0a3434d0ae793 # Parent cff064279094f01d6ade64562de8dde95d8f599c Collections - goto menu option In a Collections window, an additional right-click menu option to go to the source image. diff -r cff064279094 -r 0d8300b608b4 src/collect-table.c --- a/src/collect-table.c Sun Mar 04 12:00:19 2018 +0000 +++ b/src/collect-table.c Wed Mar 07 10:33:53 2018 +0000 @@ -857,6 +857,26 @@ collection_dialog_append(NULL, ct->cd); } +static void collection_table_popup_goto_original_cb(GtkWidget *widget, gpointer data) +{ + CollectTable *ct = data; + GList *list; + LayoutWindow *lw = NULL; + FileData *fd; + + if (!layout_valid(&lw)) return; + list = collection_table_selection_get_list(ct); + if (list) + { + fd = list->data; + if (fd) + { + layout_set_fd(lw, fd); + } + } + g_list_free(list); +} + static void collection_table_popup_find_dupes_cb(GtkWidget *widget, gpointer data) { CollectTable *ct = data; @@ -914,6 +934,8 @@ G_CALLBACK(collection_table_popup_view_cb), ct); menu_item_add_stock_sensitive(menu, _("View in _new window"), GTK_STOCK_NEW, over_icon, G_CALLBACK(collection_table_popup_view_new_cb), ct); + menu_item_add_stock(menu, _("Go to original"), GTK_STOCK_FIND, + G_CALLBACK(collection_table_popup_goto_original_cb), ct); menu_item_add_divider(menu); menu_item_add_stock_sensitive(menu, _("Rem_ove"), GTK_STOCK_REMOVE, over_icon, G_CALLBACK(collection_table_popup_remove_cb), ct);