@@ -122,23 +122,25 @@ remove_popup (GtkWidget *popup)
122122}
123123
124124static gboolean
125- wm_state_set (Display * display ,
125+ wm_state_set (Display * xdisplay ,
126126 Window window )
127127{
128+ GdkDisplay * display ;
128129 gulong nitems ;
129130 gulong bytes_after ;
130131 gulong * prop ;
131132 Atom ret_type = None ;
132133 int ret_format ;
133134 int result ;
134135
135- gdk_error_trap_push ();
136- result = XGetWindowProperty (display , window , wm_state_atom ,
136+ display = gdk_display_get_default ();
137+ gdk_x11_display_error_trap_push (display );
138+ result = XGetWindowProperty (xdisplay , window , wm_state_atom ,
137139 0 , G_MAXLONG , False , wm_state_atom ,
138140 & ret_type , & ret_format , & nitems ,
139141 & bytes_after , (gpointer ) & prop );
140142
141- if (gdk_error_trap_pop ( ))
143+ if (gdk_x11_display_error_trap_pop ( display ))
142144 return FALSE;
143145
144146 if (result != Success )
@@ -153,33 +155,35 @@ wm_state_set (Display *display,
153155}
154156
155157static Window
156- find_managed_window (Display * display ,
158+ find_managed_window (Display * xdisplay ,
157159 Window window )
158160{
161+ GdkDisplay * display ;
159162 Window root ;
160163 Window parent ;
161164 Window * kids = NULL ;
162165 Window retval ;
163166 guint nkids ;
164167 int i , result ;
165168
166- if (wm_state_set (display , window ))
169+ if (wm_state_set (xdisplay , window ))
167170 return window ;
168171
169- gdk_error_trap_push ();
170- result = XQueryTree (display , window , & root , & parent , & kids , & nkids );
171- if (gdk_error_trap_pop () || !result )
172+ display = gdk_display_get_default ();
173+ gdk_x11_display_error_trap_push (display );
174+ result = XQueryTree (xdisplay , window , & root , & parent , & kids , & nkids );
175+ if (gdk_x11_display_error_trap_pop (display ) || !result )
172176 return None ;
173177
174178 retval = None ;
175179
176180 for (i = 0 ; i < nkids ; i ++ ) {
177- if (wm_state_set (display , kids [i ])) {
181+ if (wm_state_set (xdisplay , kids [i ])) {
178182 retval = kids [i ];
179183 break ;
180184 }
181185
182- retval = find_managed_window (display , kids [i ]);
186+ retval = find_managed_window (xdisplay , kids [i ]);
183187 if (retval != None )
184188 break ;
185189 }
@@ -203,10 +207,10 @@ kill_window_response (GtkDialog *dialog,
203207 display = gtk_widget_get_display (GTK_WIDGET (dialog ));
204208 xdisplay = GDK_DISPLAY_XDISPLAY (display );
205209
206- gdk_error_trap_push ( );
210+ gdk_x11_display_error_trap_push ( display );
207211 XKillClient (xdisplay , window );
208212 gdk_display_flush (display );
209- gdk_error_trap_pop_ignored ( );
213+ gdk_x11_display_error_trap_pop_ignored ( display );
210214 }
211215
212216 gtk_widget_destroy (GTK_WIDGET (dialog ));
0 commit comments