summaryrefslogtreecommitdiff
path: root/gtk/gtksocket-x11.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-08-29 17:18:12 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-08-29 17:18:12 +0000
commitd895eef63a1163447d395015ce3383747c71bf6e (patch)
treed5dcb6151ce9ec301d534b443473484cd46df30e /gtk/gtksocket-x11.c
parent9eb5ea7dd3b34f3b756f8d01050a091b92ff682e (diff)
downloadgtk+-d895eef63a1163447d395015ce3383747c71bf6e.tar.gz
Use XFixesChangeSaveSet if available. (#314682)
2005-08-29 Matthias Clasen <mclasen@redhat.com> * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): Use XFixesChangeSaveSet if available. (#314682)
Diffstat (limited to 'gtk/gtksocket-x11.c')
-rw-r--r--gtk/gtksocket-x11.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk/gtksocket-x11.c b/gtk/gtksocket-x11.c
index 46d7f5f216..5dad07eeeb 100644
--- a/gtk/gtksocket-x11.c
+++ b/gtk/gtksocket-x11.c
@@ -41,6 +41,10 @@
#include "x11/gdkx.h"
+#ifdef HAVE_XFIXES
+#include <X11/extensions/Xfixes.h>
+#endif
+
#include "gtkxembed.h"
#include "gtkalias.h"
@@ -263,6 +267,13 @@ _gtk_socket_windowing_embed_get_info (GtkSocket *socket)
void
_gtk_socket_windowing_embed_notify (GtkSocket *socket)
{
+#ifdef HAVE_XFIXES
+ GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (socket);
+
+ XFixesChangeSaveSet (GDK_DISPLAY_XDISPLAY (display)),
+ GDK_WINDOW_XWINDOW (socket->plug_window),
+ SetModeInsert, SaveSetRoot, SaveSetUnmap);
+#endif
_gtk_xembed_send_message (socket->plug_window,
XEMBED_EMBEDDED_NOTIFY, 0,
GDK_WINDOW_XWINDOW (GTK_WIDGET (socket)->window),