}
-static GList *dupe_listview_get_filelist(DupeWindow *, GtkWidget *listview)
+static GList *dupe_listview_get_filelist(GtkWidget *listview)
{
GtkTreeModel *store;
GtkTreeIter iter;
}
-static GList *dupe_listview_get_selection(DupeWindow *, GtkWidget *listview)
+static GList *dupe_listview_get_selection(GtkWidget *listview)
{
GtkTreeModel *store;
GtkTreeSelection *selection;
return g_list_reverse(list);
}
-static gboolean dupe_listview_item_is_selected(DupeWindow *, DupeItem *di, GtkWidget *listview)
+static gboolean dupe_listview_item_is_selected(DupeItem *di, GtkWidget *listview)
{
GtkTreeModel *store;
GtkTreeSelection *selection;
return G_SOURCE_REMOVE;
}
-static void dupe_files_add(DupeWindow *dw, CollectionData *, CollectInfo *info,
- FileData *fd, gboolean recurse)
+static void dupe_files_add(DupeWindow *dw, CollectInfo *info,
+ FileData *fd, gboolean recurse)
{
DupeItem *di = nullptr;
work = f;
while (work)
{
- dupe_files_add(dw, nullptr, nullptr, static_cast<FileData *>(work->data), TRUE);
+ dupe_files_add(dw, nullptr, static_cast<FileData *>(work->data), TRUE);
work = work->next;
}
filelist_free(f);
work = d;
while (work)
{
- dupe_files_add(dw, nullptr, nullptr, static_cast<FileData *>(work->data), TRUE);
+ dupe_files_add(dw, nullptr, static_cast<FileData *>(work->data), TRUE);
work = work->next;
}
filelist_free(d);
info = collection_get_first(collection);
while (info)
{
- dupe_files_add(dw, collection, info, nullptr, FALSE);
+ dupe_files_add(dw, info, nullptr, FALSE);
info = collection_next_by_info(collection, info);
}
dupe_item_remove(dw, di);
dw->second_drop = second;
- dupe_files_add(dw, NULL, NULL, fd, FALSE);
+ dupe_files_add(dw, nullptr, fd, FALSE);
dw->second_drop = FALSE;
file_data_unref(fd);
dupe_check_start(dw);
}
-static void dupe_menu_view(DupeWindow *dw, DupeItem *di, GtkWidget *listview, gint new_window)
+static void dupe_menu_view(DupeItem *di, GtkWidget *listview, gint new_window)
{
if (!di) return;
{
if (new_window)
{
- GList *list;
-
- list = dupe_listview_get_selection(dw, listview);
+ GList *list = dupe_listview_get_selection(listview);
view_window_new_from_list(list);
filelist_free(list);
}
static void dupe_window_edit_selected(DupeWindow *dw, const gchar *key)
{
- file_util_start_editor_from_filelist(key, dupe_listview_get_selection(dw, dw->listview), nullptr, dw->window);
+ file_util_start_editor_from_filelist(key, dupe_listview_get_selection(dw->listview), nullptr, dw->window);
}
static void dupe_window_collection_from_selection(DupeWindow *dw)
{
- CollectWindow *w;
- GList *list;
-
- list = dupe_listview_get_selection(dw, dw->listview);
- w = collection_window_new(nullptr);
+ CollectWindow *w = collection_window_new(nullptr);
+ GList *list = dupe_listview_get_selection(dw->listview);
collection_table_add_filelist(w->table, list);
filelist_free(list);
}
{
auto dw = static_cast<DupeWindow *>(data);
- if (dw->click_item) dupe_menu_view(dw, dw->click_item, dw->listview, FALSE);
+ if (dw->click_item) dupe_menu_view(dw->click_item, dw->listview, FALSE);
}
static void dupe_menu_viewnew_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- if (dw->click_item) dupe_menu_view(dw, dw->click_item, dw->listview, TRUE);
+ if (dw->click_item) dupe_menu_view(dw->click_item, dw->listview, TRUE);
}
static void dupe_menu_select_all_cb(GtkWidget *, gpointer data)
fd = (dw->click_item) ? dw->click_item->fd : nullptr;
print_window_new(fd,
- dupe_listview_get_selection(dw, dw->listview),
- dupe_listview_get_filelist(dw, dw->listview), dw->window);
+ dupe_listview_get_selection(dw->listview),
+ dupe_listview_get_filelist(dw->listview), dw->window);
}
static void dupe_menu_copy_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- file_util_copy(nullptr, dupe_listview_get_selection(dw, dw->listview), nullptr, dw->window);
+ file_util_copy(nullptr, dupe_listview_get_selection(dw->listview), nullptr, dw->window);
}
static void dupe_menu_move_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- file_util_move(nullptr, dupe_listview_get_selection(dw, dw->listview), nullptr, dw->window);
+ file_util_move(nullptr, dupe_listview_get_selection(dw->listview), nullptr, dw->window);
}
static void dupe_menu_rename_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- file_util_rename(nullptr, dupe_listview_get_selection(dw, dw->listview), dw->window);
+ file_util_rename(nullptr, dupe_listview_get_selection(dw->listview), dw->window);
}
static void dupe_menu_delete_cb(GtkWidget *, gpointer data)
auto dw = static_cast<DupeWindow *>(data);
options->file_ops.safe_delete_enable = FALSE;
- file_util_delete_notify_done(nullptr, dupe_listview_get_selection(dw, dw->listview), dw->window, delete_finished_cb, dw);
+ file_util_delete_notify_done(nullptr, dupe_listview_get_selection(dw->listview), dw->window, delete_finished_cb, dw);
}
static void dupe_menu_move_to_trash_cb(GtkWidget *, gpointer data)
auto dw = static_cast<DupeWindow *>(data);
options->file_ops.safe_delete_enable = TRUE;
- file_util_delete_notify_done(nullptr, dupe_listview_get_selection(dw, dw->listview), dw->window, delete_finished_cb, dw);
+ file_util_delete_notify_done(nullptr, dupe_listview_get_selection(dw->listview), dw->window, delete_finished_cb, dw);
}
static void dupe_menu_copy_path_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- file_util_path_list_to_clipboard(dupe_listview_get_selection(dw, dw->listview), TRUE, ClipboardAction::COPY);
+ file_util_path_list_to_clipboard(dupe_listview_get_selection(dw->listview), TRUE, ClipboardAction::COPY);
}
static void dupe_menu_copy_path_unquoted_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- file_util_path_list_to_clipboard(dupe_listview_get_selection(dw, dw->listview), FALSE, ClipboardAction::COPY);
+ file_util_path_list_to_clipboard(dupe_listview_get_selection(dw->listview), FALSE, ClipboardAction::COPY);
}
static void dupe_menu_remove_cb(GtkWidget *, gpointer data)
if (gtk_widget_has_focus(dw->second_listview))
{
- list = dupe_listview_get_selection(dw, dw->second_listview);
+ list = dupe_listview_get_selection(dw->second_listview);
}
else
{
- list = dupe_listview_get_selection(dw, dw->listview);
+ list = dupe_listview_get_selection(dw->listview);
}
return list;
*/
static void dupe_pop_menu_collections_cb(GtkWidget *widget, gpointer data)
{
- DupeWindow *dw;
- GList *selection_list;
-
- dw = static_cast<DupeWindow *>(submenu_item_get_data(widget));
- selection_list = dupe_listview_get_selection(dw, dw->listview);
+ auto *dw = static_cast<DupeWindow *>(submenu_item_get_data(widget));
+
+ GList *selection_list = dupe_listview_get_selection(dw->listview);
pop_menu_collections(selection_list, data);
filelist_free(selection_list);
if (bevent->button == MOUSE_BUTTON_LEFT &&
bevent->type == GDK_2BUTTON_PRESS)
{
- dupe_menu_view(dw, di, widget, FALSE);
+ dupe_menu_view(di, widget, FALSE);
}
if (bevent->button == MOUSE_BUTTON_MIDDLE) return TRUE;
if (bevent->button == MOUSE_BUTTON_RIGHT)
{
- if (!dupe_listview_item_is_selected(dw, di, widget))
+ if (!dupe_listview_item_is_selected(di, widget))
{
GtkTreeSelection *selection;
bevent->type == GDK_BUTTON_PRESS &&
!(bevent->state & GDK_SHIFT_MASK ) &&
!(bevent->state & GDK_CONTROL_MASK ) &&
- dupe_listview_item_is_selected(dw, di, widget))
+ dupe_listview_item_is_selected(di, widget))
{
/* this selection handled on release_cb */
gtk_widget_grab_focus(widget);
GtkTreeSelection *selection;
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget));
- if (dupe_listview_item_is_selected(dw, di, widget))
+ if (dupe_listview_item_is_selected(di, widget))
{
gtk_tree_selection_unselect_iter(selection, &iter);
}
if (di && dw->click_item == di &&
!(bevent->state & GDK_SHIFT_MASK ) &&
!(bevent->state & GDK_CONTROL_MASK ) &&
- dupe_listview_item_is_selected(dw, di, widget))
+ dupe_listview_item_is_selected(di, widget))
{
GtkTreeSelection *selection;
{
auto dw = static_cast<DupeWindow *>(data);
- if (dw->click_item) dupe_menu_view(dw, dw->click_item, dw->second_listview, FALSE);
+ if (dw->click_item) dupe_menu_view(dw->click_item, dw->second_listview, FALSE);
}
static void dupe_second_menu_viewnew_cb(GtkWidget *, gpointer data)
{
auto dw = static_cast<DupeWindow *>(data);
- if (dw->click_item) dupe_menu_view(dw, dw->click_item, dw->second_listview, TRUE);
+ if (dw->click_item) dupe_menu_view(dw->click_item, dw->second_listview, TRUE);
}
static void dupe_second_menu_select_all_cb(GtkWidget *, gpointer data)
case '0':
break;
case 'C': case 'c':
- file_util_copy(nullptr, dupe_listview_get_selection(dw, listview),
+ file_util_copy(nullptr, dupe_listview_get_selection(listview),
nullptr, dw->window);
break;
case 'M': case 'm':
- file_util_move(nullptr, dupe_listview_get_selection(dw, listview),
+ file_util_move(nullptr, dupe_listview_get_selection(listview),
nullptr, dw->window);
break;
case 'R': case 'r':
- file_util_rename(nullptr, dupe_listview_get_selection(dw, listview), dw->window);
+ file_util_rename(nullptr, dupe_listview_get_selection(listview), dw->window);
break;
case 'D': case 'd':
options->file_ops.safe_delete_enable = TRUE;
- file_util_delete(nullptr, dupe_listview_get_selection(dw, listview), dw->window);
+ file_util_delete(nullptr, dupe_listview_get_selection(listview), dw->window);
break;
default:
stop_signal = FALSE;
case GDK_KEY_Delete:
case GDK_KEY_KP_Delete:
options->file_ops.safe_delete_enable = FALSE;
- file_util_delete_notify_done(nullptr, dupe_listview_get_selection(dw, dw->listview), dw->window, delete_finished_cb, dw);
+ file_util_delete_notify_done(nullptr, dupe_listview_get_selection(dw->listview), dw->window, delete_finished_cb, dw);
break;
default:
stop_signal = FALSE;
switch (event->keyval)
{
case GDK_KEY_Return: case GDK_KEY_KP_Enter:
- dupe_menu_view(dw, di, listview, FALSE);
+ dupe_menu_view(di, listview, FALSE);
break;
case 'V': case 'v':
- dupe_menu_view(dw, di, listview, TRUE);
+ dupe_menu_view(di, listview, TRUE);
break;
case GDK_KEY_Delete: case GDK_KEY_KP_Delete:
dupe_window_remove_selection(dw, listview);
*/
static void dupe_dnd_data_set(GtkWidget *widget, GdkDragContext *,
- GtkSelectionData *selection_data, guint info,
- guint, gpointer data)
+ GtkSelectionData *selection_data, guint info,
+ guint, gpointer)
{
- auto dw = static_cast<DupeWindow *>(data);
GList *list;
switch (info)
{
case TARGET_URI_LIST:
case TARGET_TEXT_PLAIN:
- list = dupe_listview_get_selection(dw, widget);
+ list = dupe_listview_get_selection(widget);
if (!list) return;
uri_selection_data_set_uris_from_filelist(selection_data, list);
filelist_free(list);
dupe_dest_set(dw->listview, FALSE);
dupe_dest_set(dw->second_listview, FALSE);
- if (dw->click_item && !dupe_listview_item_is_selected(dw, dw->click_item, widget))
+ if (dw->click_item && !dupe_listview_item_is_selected(dw->click_item, widget))
{
GtkListStore *store;
GtkTreeIter iter;
}
}
-static void pop_menu_export(GList *, gpointer dupe_window, gpointer data)
+static void dupe_pop_menu_export_cb(GtkWidget *widget, gpointer data)
{
- auto dw = static_cast<DupeWindow *>(dupe_window);
+ auto *dw = static_cast<DupeWindow *>(submenu_item_get_data(widget));
const gint index = GPOINTER_TO_INT(data);
auto edd = g_new0(ExportDupesData, 1);
gtk_window_present(GTK_WINDOW(dialog));
}
-static void dupe_pop_menu_export_cb(GtkWidget *widget, gpointer data)
-{
- DupeWindow *dw;
- GList *selection_list;
-
- dw = static_cast<DupeWindow *>(submenu_item_get_data(widget));
- selection_list = dupe_listview_get_selection(dw, dw->listview);
- pop_menu_export(selection_list, dw, data);
-
- filelist_free(selection_list);
-}
-
static GtkWidget *submenu_add_export(GtkWidget *menu, GtkWidget **menu_item, GCallback func, gpointer data)
{
GtkWidget *item;