diff options
author | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-02-25 12:20:48 -0500 |
---|---|---|
committer | Søren Sandmann Pedersen <ssp@redhat.com> | 2011-02-25 12:20:48 -0500 |
commit | 31869cd166977c963b1a7b9eeb68b42e28613e67 (patch) | |
tree | 270c1776122dc68cc4d9dcfc78cfac4606255094 /utils.c | |
parent | 2c37aa64b50d8c76fa96f92875a20de1d500f6fc (diff) |
window.c
Diffstat (limited to 'utils.c')
-rw-r--r-- | utils.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -27,3 +27,32 @@ ocm_malloc (size_t n) return 0; } + +static int +ignore_errors (Display *dpy, XErrorEvent *event) +{ + return 0; +} + +void +ocm_begin_ignore_errors (ocm_app_t *app) +{ + app->error_nesting++; + if (app->error_handler) + return; + + XSync (app->display, FALSE); + + app->error_handler = XSetErrorHandler (ignore_errors); +} + +void +ocm_end_ignore_errors (ocm_app_t *app) +{ + if (--app->error_nesting == 0) + { + XSync (app->display, FALSE); + + XSetErrorHandler (app->error_handler); + } +} |