summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2010-09-20 16:38:48 -0400
committerMatthias Clasen <mclasen@redhat.com>2010-09-20 16:40:14 -0400
commit2ddfaeddad4b88fb213c75d1fa9d4d2f28649871 (patch)
treea65dfa756318fa9f04813b72ef29dc4e68174caf /gdk
parent14e38da150516ffe5cece04de16fb3c976caa21f (diff)
downloadgtk+-2ddfaeddad4b88fb213c75d1fa9d4d2f28649871.tar.gz
More error trap cleanups
Remove syncs in front of gdk_error_trap_pop() calls, and convert gdk_error_trap_pop() calls to gdk_error_trap_pop_ignored() in gdk.
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkasync.c2
-rw-r--r--gdk/x11/gdkdisplay-x11.c9
-rw-r--r--gdk/x11/gdkdnd-x11.c14
-rw-r--r--gdk/x11/gdkscreen-x11.c7
-rw-r--r--gdk/x11/gdkwindow-x11.c7
5 files changed, 15 insertions, 24 deletions
diff --git a/gdk/x11/gdkasync.c b/gdk/x11/gdkasync.c
index 70bb06fbca..f216c0b136 100644
--- a/gdk/x11/gdkasync.c
+++ b/gdk/x11/gdkasync.c
@@ -655,7 +655,7 @@ _gdk_x11_get_window_child_info (GdkDisplay *display,
win_has_wm_state ? wm_state_atom : None,
&has_wm_state,
&state.children, &state.nchildren);
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
if (!result)
{
g_free (state.children);
diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c
index 39862906ca..db8175cb1b 100644
--- a/gdk/x11/gdkdisplay-x11.c
+++ b/gdk/x11/gdkdisplay-x11.c
@@ -265,7 +265,7 @@ gdk_check_wm_desktop_changed (GdkWindow *window)
0, G_MAXLONG, False, XA_CARDINAL, &type,
&format, &nitems,
&bytes_after, &data);
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
if (type != None)
{
@@ -306,7 +306,7 @@ gdk_check_wm_state_changed (GdkWindow *window)
gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_STATE"),
0, G_MAXLONG, False, XA_ATOM, &type, &format, &nitems,
&bytes_after, &data);
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
if (type != None)
{
@@ -735,7 +735,7 @@ gdk_display_x11_translate_event (GdkEventTranslator *translator,
event->configure.x = tx;
event->configure.y = ty;
}
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
}
else
{
@@ -1347,7 +1347,6 @@ gdk_display_open (const gchar *display_name)
XQueryPointer (display_x11->xdisplay,
GDK_SCREEN_X11 (display_x11->default_screen)->xroot_window,
&root, &child, &rootx, &rooty, &winx, &winy, &xmask);
- gdk_flush ();
if (G_UNLIKELY (gdk_error_trap_pop () == BadWindow))
{
g_warning ("Connection to display %s appears to be untrusted. Pointer and keyboard grabs and inter-client communication may not work as expected.", gdk_display_get_name (display));
@@ -2413,7 +2412,7 @@ gdk_display_store_clipboard (GdkDisplay *display,
GDK_WINDOW_XID (clipboard_window), time_);
}
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
}
diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c
index 6835a66483..e2a77b66b2 100644
--- a/gdk/x11/gdkdnd-x11.c
+++ b/gdk/x11/gdkdnd-x11.c
@@ -622,8 +622,7 @@ gdk_window_cache_destroy (GdkWindowCache *cache)
g_list_foreach (cache->children, (GFunc)free_cache_child,
gdk_screen_get_display (cache->screen));
- gdk_flush ();
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
g_list_free (cache->children);
g_hash_table_destroy (cache->child_hash);
@@ -769,7 +768,7 @@ get_client_window_at_coords (GdkWindowCache *cache,
tmp_list = tmp_list->next;
}
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
if (retval)
return retval;
@@ -2626,7 +2625,7 @@ xdnd_check_dest (GdkDisplay *display,
}
}
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
return retval ? (proxy ? proxy : win) : None;
}
@@ -2693,7 +2692,7 @@ xdnd_read_actions (GdkDragContext *context)
if (data)
XFree (data);
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
}
else
{
@@ -2767,8 +2766,7 @@ xdnd_manage_source_filter (GdkDragContext *context,
*/
}
- gdk_display_sync (gdk_drawable_get_display (window));
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
}
}
@@ -3285,7 +3283,7 @@ _gdk_drag_get_protocol_for_display (GdkDisplay *display,
}
#endif
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
if (rootwin)
{
diff --git a/gdk/x11/gdkscreen-x11.c b/gdk/x11/gdkscreen-x11.c
index 1bde6aa283..1e298fbf07 100644
--- a/gdk/x11/gdkscreen-x11.c
+++ b/gdk/x11/gdkscreen-x11.c
@@ -1522,7 +1522,7 @@ gdk_event_send_client_message_to_all_recurse (GdkDisplay *display,
result = send || found;
out:
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
return result;
}
@@ -1755,7 +1755,6 @@ fetch_net_wm_check_window (GdkScreen *screen)
/* Find out if this WM goes away, so we can reset everything. */
XSelectInput (screen_x11->xdisplay, *xwindow, StructureNotifyMask);
- gdk_display_sync (display);
error = gdk_error_trap_pop ();
if (!error)
@@ -2083,9 +2082,7 @@ gdk_x11_screen_get_window_manager_name (GdkScreen *screen)
&n_items, &bytes_after,
(guchar **)&name);
- gdk_display_sync (screen_x11->display);
-
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
if (name != NULL)
{
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 59d412fd7f..69944d8a6d 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -1092,8 +1092,7 @@ _gdk_windowing_window_destroy_foreign (GdkWindow *window)
XSendEvent (GDK_WINDOW_XDISPLAY (window),
GDK_WINDOW_XID (window),
False, 0, (XEvent *)&xclient);
- gdk_display_sync (GDK_WINDOW_DISPLAY (window));
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
}
static GdkWindow *
@@ -2955,7 +2954,7 @@ gdk_window_get_frame_extents (GdkWindow *window,
if (vroots)
XFree (vroots);
- gdk_error_trap_pop ();
+ gdk_error_trap_pop_ignored ();
}
void
@@ -3191,7 +3190,6 @@ _gdk_windowing_window_at_device_position (GdkDisplay *display,
gdk_error_trap_push ();
XQueryPointer (xdisplay, xwindow,
&root, &child, &rootx, &rooty, &winx, &winy, &xmask);
- gdk_flush ();
if (gdk_error_trap_pop ())
continue;
if (child != None)
@@ -3232,7 +3230,6 @@ _gdk_windowing_window_at_device_position (GdkDisplay *display,
gdk_error_trap_push ();
XQueryPointer (xdisplay, xwindow,
&root, &xwindow, &rootx, &rooty, &winx, &winy, &xmask);
- gdk_flush ();
if (gdk_error_trap_pop ())
break;
if (get_toplevel && xwindow_last != root &&