diff options
author | Saffith <[email protected]> | 2019-05-26 23:49:19 -0400 |
---|---|---|
committer | raveit65 <[email protected]> | 2019-06-06 17:00:28 +0200 |
commit | 149f465f1be2fe90bc0b02909121418d319d2c50 (patch) | |
tree | d93153a4494303d026957935104170aad86d0db8 | |
parent | 26ea72be8f234dfcb689a9db13d6dab27fcc6662 (diff) | |
download | eom-149f465f1be2fe90bc0b02909121418d319d2c50.tar.bz2 eom-149f465f1be2fe90bc0b02909121418d319d2c50.tar.xz |
Disconnect callbacks for "Open with" menu items before connecting new ones.
-rw-r--r-- | src/eom-window.c | 5 |
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", |