[Xfce4-commits] <xfce4-embed-plugin:master> Handle clicks on the fake socket as well.

David Schneider noreply at xfce.org
Fri Sep 21 10:30:02 CEST 2012


Updating branch refs/heads/master
         to b1d75545051c6c567a8736a8fa2d4e3e6b030c91 (commit)
       from e3083d3c6e5277629ee31edf7481b8c035965226 (commit)

commit b1d75545051c6c567a8736a8fa2d4e3e6b030c91
Author: David Schneider <dnschneid at gmail.com>
Date:   Fri Sep 21 01:28:44 2012 -0700

    Handle clicks on the fake socket as well.

 panel-plugin/embed.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/panel-plugin/embed.c b/panel-plugin/embed.c
index 063ff41..34fdef6 100644
--- a/panel-plugin/embed.c
+++ b/panel-plugin/embed.c
@@ -849,7 +849,7 @@ embed_expose (GtkWidget *widget, GdkEvent *event, EmbedPlugin *embed)
 
 
 /* Callback for when the gtksocket is realized.
- * Set the window settings and then start a search.
+ * Set the window settings.
  */
 static void
 embed_socket_realize (GtkWidget *socket, EmbedPlugin *embed)
@@ -866,8 +866,6 @@ embed_socket_realize (GtkWidget *socket, EmbedPlugin *embed)
                                        | GDK_BUTTON_PRESS_MASK
                                        | GDK_BUTTON_RELEASE_MASK
                                        | GDK_SUBSTRUCTURE_MASK);
-  /* Start searching. */
-  embed_start_search (socket, embed);
 }
 
 
@@ -895,6 +893,8 @@ embed_add_socket (EmbedPlugin *embed, gboolean update_size)
                     G_CALLBACK (embed_socket_realize), embed);
   g_signal_connect (G_OBJECT (embed->socket), "expose-event",
                     G_CALLBACK (embed_expose), embed);
+  g_signal_connect_after (G_OBJECT (embed->socket), "realize",
+                          G_CALLBACK (embed_start_search), embed);
 
   xfce_panel_plugin_add_action_widget (embed->plugin, embed->socket);
   gtk_widget_set_app_paintable (embed->socket, TRUE);
@@ -925,6 +925,8 @@ embed_add_fake_socket (EmbedPlugin *embed)
   /* We use the size-allocate signal to keep the size of the plug up-to-date. */
   g_signal_connect (G_OBJECT (embed->socket), "size-allocate",
                     G_CALLBACK (embed_size_allocate), embed);
+  g_signal_connect (G_OBJECT (embed->socket), "realize",
+                    G_CALLBACK (embed_socket_realize), embed);
   g_signal_connect (G_OBJECT (embed->socket), "expose-event",
                     G_CALLBACK (embed_expose), embed);
 


More information about the Xfce4-commits mailing list