dupe_window_close(dw);
}
-static void dupe_menu_popup_destroy_cb(GtkWidget *, gpointer data)
-{
- auto editmenu_fd_list = static_cast<GList *>(data);
-
- file_data_list_free(editmenu_fd_list);
-}
-
static GList *dupe_window_get_fd_list(DupeWindow *dw)
{
GList *list;
menu_item_add_divider(menu);
editmenu_fd_list = dupe_window_get_fd_list(dw);
- g_signal_connect(G_OBJECT(menu), "destroy",
- G_CALLBACK(dupe_menu_popup_destroy_cb), editmenu_fd_list);
+ g_signal_connect_swapped(G_OBJECT(menu), "destroy",
+ G_CALLBACK(file_data_list_free), editmenu_fd_list);
submenu_add_edit(menu, &item, G_CALLBACK(dupe_menu_edit_cb), dw, editmenu_fd_list);
if (!on_row) gtk_widget_set_sensitive(item, FALSE);
view_window_close(vw);
}
-static void view_popup_menu_destroy_cb(GtkWidget *, gpointer data)
-{
- auto editmenu_fd_list = static_cast<GList *>(data);
-
- file_data_list_free(editmenu_fd_list);
-}
-
static GList *view_window_get_fd_list(ViewWindow *vw)
{
GList *list = nullptr;
menu_item_add_divider(menu);
editmenu_fd_list = view_window_get_fd_list(vw);
- g_signal_connect(G_OBJECT(menu), "destroy",
- G_CALLBACK(view_popup_menu_destroy_cb), editmenu_fd_list);
+ g_signal_connect_swapped(G_OBJECT(menu), "destroy",
+ G_CALLBACK(file_data_list_free), editmenu_fd_list);
item = submenu_add_edit(menu, nullptr, G_CALLBACK(view_edit_cb), vw, editmenu_fd_list);
menu_item_add_divider(item);
return strcmp(lw->dir_fd->path, dirname) == 0;
}
-static void layout_image_popup_menu_destroy_cb(GtkWidget *, gpointer data)
-{
- auto editmenu_fd_list = static_cast<GList *>(data);
-
- file_data_list_free(editmenu_fd_list);
-}
-
static GList *layout_image_get_fd_list(LayoutWindow *lw)
{
GList *list = nullptr;
menu_item_add_divider(menu);
editmenu_fd_list = layout_image_get_fd_list(lw);
- g_signal_connect(G_OBJECT(menu), "destroy",
- G_CALLBACK(layout_image_popup_menu_destroy_cb), editmenu_fd_list);
+ g_signal_connect_swapped(G_OBJECT(menu), "destroy",
+ G_CALLBACK(file_data_list_free), editmenu_fd_list);
submenu = submenu_add_edit(menu, &item, G_CALLBACK(li_pop_menu_edit_cb), lw, editmenu_fd_list);
if (!path) gtk_widget_set_sensitive(item, FALSE);
menu_item_add_divider(submenu);
pan_window_close(pw);
}
-static void pan_popup_menu_destroy_cb(GtkWidget *, gpointer data)
-{
- auto editmenu_fd_list = static_cast<GList *>(data);
-
- file_data_list_free(editmenu_fd_list);
-}
-
static void pan_play_cb(GtkWidget *, gpointer data)
{
auto pw = static_cast<PanWindow *>(data);
menu_item_add_divider(menu);
editmenu_fd_list = pan_view_get_fd_list(pw);
- g_signal_connect(G_OBJECT(menu), "destroy",
- G_CALLBACK(pan_popup_menu_destroy_cb), editmenu_fd_list);
+ g_signal_connect_swapped(G_OBJECT(menu), "destroy",
+ G_CALLBACK(file_data_list_free), editmenu_fd_list);
submenu_add_edit(menu, &item, G_CALLBACK(pan_edit_cb), pw, editmenu_fd_list);
gtk_widget_set_sensitive(item, active);
start_editor_from_file(options->image_l_click_video_editor, sd->click_fd);
}
-static void search_result_menu_destroy_cb(GtkWidget *, gpointer data)
-{
- auto editmenu_fd_list = static_cast<GList *>(data);
-
- file_data_list_free(editmenu_fd_list);
-}
-
/**
* @brief Add file selection list to a collection
* @param[in] widget
menu_item_add_divider(menu);
editmenu_fd_list = search_result_selection_list(sd);
- g_signal_connect(G_OBJECT(menu), "destroy",
- G_CALLBACK(search_result_menu_destroy_cb), editmenu_fd_list);
+ g_signal_connect_swapped(G_OBJECT(menu), "destroy",
+ G_CALLBACK(file_data_list_free), editmenu_fd_list);
submenu_add_edit(menu, &item, G_CALLBACK(sr_menu_edit_cb), sd, editmenu_fd_list);
if (!on_row) gtk_widget_set_sensitive(item, FALSE);