Partial fix 435: Duplicates in file selection
authorColin Clark <cclark@mcb.net>
Sat, 17 Dec 2016 20:07:11 +0000 (20:07 +0000)
committerColin Clark <cclark@mcb.net>
Sat, 17 Dec 2016 20:07:11 +0000 (20:07 +0000)
https://github.com/BestImageViewer/geeqie/issues/435

Right-click on a file selection has a menu option to open the Find
Duplicates window

src/view_file.c

index 9996622..cc9c76c 100644 (file)
@@ -21,6 +21,7 @@
 #include "main.h"
 #include "view_file.h"
 
+#include "dupe.h"
 #include "editors.h"
 #include "layout.h"
 #include "menu.h"
@@ -401,6 +402,15 @@ static void vf_pop_menu_enable_grouping_cb(GtkWidget *widget, gpointer data)
        file_data_disable_grouping_list(vf_pop_menu_file_list(vf), FALSE);
 }
 
+static void vf_pop_menu_duplicates_cb(GtkWidget *widget, gpointer data)
+{
+       ViewFile *vf = data;
+       DupeWindow *dw;
+
+       dw = dupe_window_new(DUPE_MATCH_NAME);
+       dupe_window_add_files(dw, vf_pop_menu_file_list(vf), FALSE);
+}
+
 static void vf_pop_menu_disable_grouping_cb(GtkWidget *widget, gpointer data)
 {
        ViewFile *vf = data;
@@ -615,6 +625,9 @@ GtkWidget *vf_pop_menu(ViewFile *vf)
                                G_CALLBACK(vf_pop_menu_disable_grouping_cb), vf);
 
        menu_item_add_divider(menu);
+       menu_item_add_stock_sensitive(menu, _("_Find duplicates..."), GTK_STOCK_FIND, active,
+                               G_CALLBACK(vf_pop_menu_duplicates_cb), vf);
+       menu_item_add_divider(menu);
 
        submenu = submenu_add_sort(NULL, G_CALLBACK(vf_pop_menu_sort_cb), vf,
                                   FALSE, FALSE, TRUE, vf->sort_method);