@@ -951,6 +951,7 @@ mate_panel_applet_button_event (MatePanelApplet *applet,
951951 GdkWindow * window ;
952952 GdkWindow * socket_window ;
953953 XEvent xevent ;
954+ GdkDisplay * display ;
954955
955956 if (!applet -> priv -> out_of_process )
956957 return FALSE;
@@ -963,13 +964,13 @@ mate_panel_applet_button_event (MatePanelApplet *applet,
963964 window = gtk_widget_get_window (widget );
964965 socket_window = gtk_plug_get_socket_window (GTK_PLUG (widget ));
965966
967+ display = gdk_display_get_default ();
968+
966969 if (event -> type == GDK_BUTTON_PRESS ) {
967- GdkDisplay * display ;
968970 GdkSeat * seat ;
969971
970972 xevent .xbutton .type = ButtonPress ;
971973
972- display = gdk_display_get_default ();
973974 seat = gdk_display_get_default_seat (display );
974975
975976 /* X does an automatic pointer grab on button press
@@ -998,14 +999,14 @@ mate_panel_applet_button_event (MatePanelApplet *applet,
998999 xevent .xbutton .button = event -> button ;
9991000 xevent .xbutton .same_screen = TRUE; /* FIXME ? */
10001001
1001- gdk_error_trap_push ( );
1002+ gdk_x11_display_error_trap_push ( display );
10021003
10031004 XSendEvent (GDK_WINDOW_XDISPLAY (window ),
10041005 GDK_WINDOW_XID (socket_window ),
10051006 False , NoEventMask , & xevent );
10061007
1007- gdk_flush ( );
1008- gdk_error_trap_pop_ignored ( );
1008+ gdk_display_flush ( display );
1009+ gdk_x11_display_error_trap_pop_ignored ( display );
10091010
10101011 return TRUE;
10111012}
@@ -1300,10 +1301,10 @@ mate_panel_applet_create_foreign_surface_for_display (GdkDisplay *display,
13001301 gint x , y ;
13011302 guint width , height , border , depth ;
13021303
1303- gdk_error_trap_push ( );
1304+ gdk_x11_display_error_trap_push ( display );
13041305 result = XGetGeometry (GDK_DISPLAY_XDISPLAY (display ), xid , & window ,
13051306 & x , & y , & width , & height , & border , & depth );
1306- gdk_error_trap_pop_ignored ( );
1307+ gdk_x11_display_error_trap_pop_ignored ( display );
13071308
13081309 if (result == 0 )
13091310 return NULL ;
@@ -1324,6 +1325,7 @@ mate_panel_applet_get_pattern_from_pixmap (MatePanelApplet *applet,
13241325 GdkWindow * window ;
13251326 int width ;
13261327 int height ;
1328+ GdkDisplay * display ;
13271329 cairo_t * cr ;
13281330 cairo_pattern_t * pattern ;
13291331
@@ -1333,8 +1335,9 @@ mate_panel_applet_get_pattern_from_pixmap (MatePanelApplet *applet,
13331335 return NULL ;
13341336
13351337 window = gtk_widget_get_window (GTK_WIDGET (applet ));
1338+ display = gdk_window_get_display (window );
13361339
1337- background = mate_panel_applet_create_foreign_surface_for_display (gdk_window_get_display ( window ) ,
1340+ background = mate_panel_applet_create_foreign_surface_for_display (display ,
13381341 gdk_window_get_visual (window ),
13391342 xid );
13401343
@@ -1352,12 +1355,12 @@ mate_panel_applet_get_pattern_from_pixmap (MatePanelApplet *applet,
13521355 CAIRO_CONTENT_COLOR_ALPHA ,
13531356 width ,
13541357 height );
1355- gdk_error_trap_push ( );
1358+ gdk_x11_display_error_trap_push ( display );
13561359 cr = cairo_create (surface );
13571360 cairo_set_source_surface (cr , background , - x , - y );
13581361 cairo_rectangle (cr , 0 , 0 , width , height );
13591362 cairo_fill (cr );
1360- gdk_error_trap_pop_ignored ( );
1363+ gdk_x11_display_error_trap_pop_ignored ( display );
13611364
13621365 cairo_surface_destroy (background );
13631366 pattern = NULL ;
0 commit comments