Right-click menus - collections
[geeqie.git] / src / pan-view / pan-view.c
index 6b4f842..842580e 100644 (file)
@@ -2196,6 +2196,23 @@ static GList *pan_view_get_fd_list(PanWindow *pw)
        return list;
 }
 
+/* Add file selection list to a collection
+ * Called from a right-click submenu
+ * Inputs:
+ * data: index to the collection list menu item selected, or -1 for new collection
+ */
+static void pan_pop_menu_collections_cb(GtkWidget *widget, gpointer data)
+{
+       PanWindow *pw;
+       GList *selection_list = NULL;
+
+       pw = submenu_item_get_data(widget);
+       selection_list = g_list_append(selection_list, pan_menu_click_fd(pw));
+       pop_menu_collections(selection_list, data);
+
+       filelist_free(selection_list);
+}
+
 static GtkWidget *pan_popup_menu(PanWindow *pw)
 {
        GtkWidget *menu;
@@ -2239,6 +2256,13 @@ static GtkWidget *pan_popup_menu(PanWindow *pw)
                                      G_CALLBACK(pan_delete_cb), pw);
 
        menu_item_add_divider(menu);
+
+       submenu = submenu_add_collections(menu, &item,
+                               G_CALLBACK(pan_pop_menu_collections_cb), pw);
+       gtk_widget_set_sensitive(item, TRUE);
+       menu_item_add_divider(menu);
+
+
        item = menu_item_add_check(menu, _("Sort by E_xif date"), pw->exif_date_enable,
                                   G_CALLBACK(pan_exif_date_toggle_cb), pw);
        gtk_widget_set_sensitive(item, (pw->layout == PAN_LAYOUT_TIMELINE || pw->layout == PAN_LAYOUT_CALENDAR));