@@ -19,6 +19,7 @@ static char *
1919wm_common_get_window_manager_property (Atom atom )
2020{
2121 Atom utf8_string , type ;
22+ GdkDisplay * display ;
2223 int result ;
2324 char * retval ;
2425 int format ;
@@ -31,18 +32,19 @@ wm_common_get_window_manager_property (Atom atom)
3132
3233 utf8_string = gdk_x11_get_xatom_by_name ("UTF8_STRING" );
3334
34- gdk_error_trap_push ();
35+ display = gdk_display_get_default ();
36+ gdk_x11_display_error_trap_push (display );
3537
3638 val = NULL ;
37- result = XGetWindowProperty (GDK_DISPLAY_XDISPLAY (gdk_display_get_default () ),
39+ result = XGetWindowProperty (GDK_DISPLAY_XDISPLAY (display ),
3840 wm_window ,
3941 atom ,
4042 0 , G_MAXLONG ,
4143 False , utf8_string ,
4244 & type , & format , & nitems ,
4345 & bytes_after , (guchar * * ) & val );
4446
45- if (gdk_error_trap_pop ( ) || result != Success ||
47+ if (gdk_x11_display_error_trap_pop ( display ) || result != Success ||
4648 type != utf8_string || format != 8 || nitems == 0 ||
4749 !g_utf8_validate (val , nitems , NULL ))
4850 {
@@ -105,13 +107,15 @@ wm_common_get_current_keybindings (void)
105107static void
106108update_wm_window (void )
107109{
110+ GdkDisplay * display ;
108111 Window * xwindow ;
109112 Atom type ;
110113 gint format ;
111114 gulong nitems ;
112115 gulong bytes_after ;
113116
114- XGetWindowProperty (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), GDK_ROOT_WINDOW (),
117+ display = gdk_display_get_default ();
118+ XGetWindowProperty (GDK_DISPLAY_XDISPLAY (display ), GDK_ROOT_WINDOW (),
115119 gdk_x11_get_xatom_by_name ("_NET_SUPPORTING_WM_CHECK" ),
116120 0 , G_MAXLONG , False , XA_WINDOW , & type , & format ,
117121 & nitems , & bytes_after , (guchar * * ) & xwindow );
@@ -122,11 +126,11 @@ update_wm_window (void)
122126 return ;
123127 }
124128
125- gdk_error_trap_push ( );
126- XSelectInput (GDK_DISPLAY_XDISPLAY (gdk_display_get_default () ), * xwindow , StructureNotifyMask | PropertyChangeMask );
127- XSync (GDK_DISPLAY_XDISPLAY (gdk_display_get_default () ), False );
129+ gdk_x11_display_error_trap_push ( display );
130+ XSelectInput (GDK_DISPLAY_XDISPLAY (display ), * xwindow , StructureNotifyMask | PropertyChangeMask );
131+ XSync (GDK_DISPLAY_XDISPLAY (display ), False );
128132
129- if (gdk_error_trap_pop ( ))
133+ if (gdk_x11_display_error_trap_pop ( display ))
130134 {
131135 XFree (xwindow );
132136 wm_window = None ;
0 commit comments