diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-08-29 17:18:12 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-08-29 17:18:12 +0000 |
commit | d895eef63a1163447d395015ce3383747c71bf6e (patch) | |
tree | d5dcb6151ce9ec301d534b443473484cd46df30e /gtk/gtksocket-x11.c | |
parent | 9eb5ea7dd3b34f3b756f8d01050a091b92ff682e (diff) | |
download | gtk+-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.c | 11 |
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), |