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)
This commit is contained in:
parent
9eb5ea7dd3
commit
d895eef63a
@ -1,5 +1,8 @@
|
|||||||
2005-08-29 Matthias Clasen <mclasen@redhat.com>
|
2005-08-29 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
|
||||||
|
Use XFixesChangeSaveSet if available. (#314682)
|
||||||
|
|
||||||
* gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
|
* gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
|
||||||
was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
|
was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
|
||||||
|
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
2005-08-29 Matthias Clasen <mclasen@redhat.com>
|
2005-08-29 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
|
* gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
|
||||||
|
Use XFixesChangeSaveSet if available. (#314682)
|
||||||
|
|
||||||
* gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
|
* gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
|
||||||
was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
|
was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
|
||||||
|
|
||||||
|
@ -41,6 +41,10 @@
|
|||||||
|
|
||||||
#include "x11/gdkx.h"
|
#include "x11/gdkx.h"
|
||||||
|
|
||||||
|
#ifdef HAVE_XFIXES
|
||||||
|
#include <X11/extensions/Xfixes.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "gtkxembed.h"
|
#include "gtkxembed.h"
|
||||||
#include "gtkalias.h"
|
#include "gtkalias.h"
|
||||||
|
|
||||||
@ -263,6 +267,13 @@ _gtk_socket_windowing_embed_get_info (GtkSocket *socket)
|
|||||||
void
|
void
|
||||||
_gtk_socket_windowing_embed_notify (GtkSocket *socket)
|
_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,
|
_gtk_xembed_send_message (socket->plug_window,
|
||||||
XEMBED_EMBEDDED_NOTIFY, 0,
|
XEMBED_EMBEDDED_NOTIFY, 0,
|
||||||
GDK_WINDOW_XWINDOW (GTK_WIDGET (socket)->window),
|
GDK_WINDOW_XWINDOW (GTK_WIDGET (socket)->window),
|
||||||
|
Loading…
Reference in New Issue
Block a user