From 1ca39465440a1b986f6bc67f70ba4b98463c753e Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sat, 6 Oct 2012 11:48:33 +0000 Subject: [PATCH] Fixed unpredictable behavior (now always broken) --- src/applets/embed.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/applets/embed.c b/src/applets/embed.c index 6b77160..2aaa4c0 100644 --- a/src/applets/embed.c +++ b/src/applets/embed.c @@ -52,7 +52,7 @@ static void _embed_on_added(gpointer data); static int _embed_on_desktop_message(void * data, uint32_t value1, uint32_t value2, uint32_t value3); static int _embed_on_idle(gpointer data); -static void _embed_on_removed(gpointer data); +static gboolean _embed_on_removed(GtkWidget * widget, gpointer data); static void _embed_on_toggled(gpointer data); @@ -145,10 +145,10 @@ static int _embed_on_desktop_message(void * data, uint32_t value1, if(value1 != PANEL_MESSAGE_EMBED) return 0; socket = gtk_socket_new(); - g_signal_connect_swapped(socket, "plug-added", - G_CALLBACK(_embed_on_added), embed); - g_signal_connect_swapped(socket, "plug-removed", - G_CALLBACK(_embed_on_removed), embed); + g_signal_connect_swapped(socket, "plug-added", G_CALLBACK( + _embed_on_added), embed); + g_signal_connect(socket, "plug-removed", G_CALLBACK( + _embed_on_removed), embed); gtk_widget_show(socket); gtk_box_pack_start(GTK_BOX(embed->vbox), socket, FALSE, TRUE, 0); gtk_socket_add_id(GTK_SOCKET(socket), value2); @@ -170,7 +170,6 @@ static int _embed_on_idle(gpointer data) #if GTK_CHECK_VERSION(2, 6, 0) gtk_window_set_focus_on_map(GTK_WINDOW(embed->window), FALSE); #endif - /* XXX let this be configurable (resize applications automatically) */ gtk_window_set_type_hint(GTK_WINDOW(embed->window), GDK_WINDOW_TYPE_HINT_DOCK); embed->vbox = gtk_vbox_new(FALSE, 0); @@ -183,7 +182,7 @@ static int _embed_on_idle(gpointer data) /* embed_on_removed */ -static void _embed_on_removed(gpointer data) +static gboolean _embed_on_removed(GtkWidget * widget, gpointer data) { Embed * embed = data; @@ -196,6 +195,7 @@ static void _embed_on_removed(gpointer data) FALSE); gtk_widget_set_sensitive(embed->button, FALSE); } + return FALSE; }