[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