[Xfce4-commits] <xfce4-embed-plugin:master> Fix GtkSocket functionality that was broken in commit 6d1f

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


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

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

    Fix GtkSocket functionality that was broken in commit 6d1f

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

diff --git a/panel-plugin/embed.c b/panel-plugin/embed.c
index e719c90..063ff41 100644
--- a/panel-plugin/embed.c
+++ b/panel-plugin/embed.c
@@ -857,13 +857,15 @@ embed_socket_realize (GtkWidget *socket, EmbedPlugin *embed)
   /* Ensure the socket gets expose and mouse button events.
    * It needs EXPOSURE_MASK so that it properly gets repainted.
    * It needs press/release so that the plugin menu can appear.
+   * It needs GDK_SUBSTRUCTURE_MASK, because otherwise GtkSocket breaks.
    */
   GdkWindow *socketwindow = gtk_widget_get_window (socket);
   g_assert (socketwindow);
   gdk_window_set_events (socketwindow, gdk_window_get_events (socketwindow)
                                        | GDK_EXPOSURE_MASK
                                        | GDK_BUTTON_PRESS_MASK
-                                       | GDK_BUTTON_RELEASE_MASK);
+                                       | GDK_BUTTON_RELEASE_MASK
+                                       | GDK_SUBSTRUCTURE_MASK);
   /* Start searching. */
   embed_start_search (socket, embed);
 }


More information about the Xfce4-commits mailing list