]> Pileus Git - ~andy/gtk/commitdiff
GtkSocket: Add error trap around call to XFixesChangeSaveSet()
authorOwen W. Taylor <otaylor@fishsoup.net>
Wed, 27 Oct 2010 16:40:59 +0000 (12:40 -0400)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sat, 30 Oct 2010 08:35:20 +0000 (17:35 +0900)
Previously any X error from XFixesChangeSaveSet() was being eaten
by the subsequent error trap when sending a client message. With
asynchronous error traps, that side effect no longer occurs, so
we need to add a proper error trap around the call to
XFixesChangeSaveSet().

https://bugzilla.gnome.org/show_bug.cgi?id=633274

gtk/gtksocket-x11.c

index a1a32e229a3aa519a64f1bebc8359abbf05de16b..00a3ce856bf9ef28ce4851b685acfa9476774e34 100644 (file)
@@ -281,9 +281,11 @@ _gtk_socket_windowing_embed_notify (GtkSocket *socket)
 #ifdef HAVE_XFIXES
   GdkDisplay *display = gtk_widget_get_display (GTK_WIDGET (socket));
 
+  gdk_error_trap_push ();
   XFixesChangeSaveSet (GDK_DISPLAY_XDISPLAY (display),
                       GDK_WINDOW_XWINDOW (socket->plug_window),
                       SetModeInsert, SaveSetRoot, SaveSetUnmap);
+  gdk_error_trap_pop_ignore ();
 #endif
   _gtk_xembed_send_message (socket->plug_window,
                            XEMBED_EMBEDDED_NOTIFY, 0,