summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaffith <[email protected]>2019-05-26 23:49:19 -0400
committerraveit65 <[email protected]>2019-06-06 17:00:28 +0200
commit149f465f1be2fe90bc0b02909121418d319d2c50 (patch)
treed93153a4494303d026957935104170aad86d0db8
parent26ea72be8f234dfcb689a9db13d6dab27fcc6662 (diff)
downloadeom-149f465f1be2fe90bc0b02909121418d319d2c50.tar.bz2
eom-149f465f1be2fe90bc0b02909121418d319d2c50.tar.xz
Disconnect callbacks for "Open with" menu items before connecting new ones.
-rw-r--r--src/eom-window.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/eom-window.c b/src/eom-window.c
index fa47096..62624b7 100644
--- a/src/eom-window.c
+++ b/src/eom-window.c
@@ -219,6 +219,10 @@ static void eom_window_list_store_image_removed (GtkTreeModel *tree_model,
gpointer user_data);
static void eom_window_set_wallpaper (EomWindow *window, const gchar *filename, const gchar *visible_filename);
static gboolean eom_window_save_images (EomWindow *window, GList *images);
+static void disconnect_proxy_cb (GtkUIManager *manager,
+ GtkAction *action,
+ GtkWidget *proxy,
+ EomWindow *window);
static void eom_window_finish_saving (EomWindow *window);
static GAppInfo *get_appinfo_for_editor (EomWindow *window);
@@ -3882,6 +3886,7 @@ connect_proxy_cb (GtkUIManager *manager,
EomWindow *window)
{
if (GTK_IS_MENU_ITEM (proxy)) {
+ disconnect_proxy_cb (manager, action, proxy, window);
g_signal_connect (proxy, "select",
G_CALLBACK (menu_item_select_cb), window);
g_signal_connect (proxy, "deselect",