Skip to content

Commit cb34c54

Browse files
author
raveit65
committed
panel-force-quit: replace deprecated gdk_error_trap functions
1 parent 08076de commit cb34c54

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

mate-panel/panel-force-quit.c

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -122,23 +122,25 @@ remove_popup (GtkWidget *popup)
122122
}
123123

124124
static 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

155157
static 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

Comments
 (0)