#include "view_file.h"
#include "dupe.h"
+#include "collect.h"
+#include "collect-table.h"
#include "editors.h"
#include "layout.h"
#include "menu.h"
#include "ui_menu.h"
#include "ui_fileops.h"
#include "utilops.h"
-#include "view_file_list.h"
-#include "view_file_icon.h"
+#include "view_file/view_file_list.h"
+#include "view_file/view_file_icon.h"
/*
*-----------------------------------------------------------------------------
ViewFile *vf = data;
DupeWindow *dw;
- dw = dupe_window_new(DUPE_MATCH_NAME);
+ dw = dupe_window_new();
dupe_window_add_files(dw, vf_pop_menu_file_list(vf), FALSE);
}
+static void vf_pop_menu_add_collection_cb(GtkWidget *widget, gpointer data)
+{
+ ViewFile *vf = data;
+ CollectWindow *w;
+
+ w = collection_window_new(NULL);
+ collection_table_add_filelist(w->table, vf_pop_menu_file_list(vf));
+}
+
static void vf_pop_menu_disable_grouping_cb(GtkWidget *widget, gpointer data)
{
ViewFile *vf = data;
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);
+ menu_item_add_stock_sensitive(menu, _("Add to new collection"), GTK_STOCK_INDEX, active,
+ G_CALLBACK(vf_pop_menu_add_collection_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);
if (!refresh)
{
gchar *base = remove_level_from_path(fd->path);
- refresh = (strcmp(base, vf->dir_fd->path) == 0);
+ refresh = (g_strcmp0(base, vf->dir_fd->path) == 0);
g_free(base);
}
if (!refresh && fd->change->dest)
{
gchar *dest_base = remove_level_from_path(fd->change->dest);
- refresh = (strcmp(dest_base, vf->dir_fd->path) == 0);
+ refresh = (g_strcmp0(dest_base, vf->dir_fd->path) == 0);
g_free(dest_base);
}
if (!refresh && fd->change->source)
{
gchar *source_base = remove_level_from_path(fd->change->source);
- refresh = (strcmp(source_base, vf->dir_fd->path) == 0);
+ refresh = (g_strcmp0(source_base, vf->dir_fd->path) == 0);
g_free(source_base);
}
}