From 7ef5f47270688d8f35dbfff24ba3cf22e8f2d04a Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 17 Apr 2014 00:38:46 -0400 Subject: make visual bell more reliable --- window-xlib.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/window-xlib.c b/window-xlib.c index 4c375ca..f3e943b 100644 --- a/window-xlib.c +++ b/window-xlib.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -405,10 +406,14 @@ static void runes_window_backend_process_event(uv_work_t *req, int status) } else if (a == w->atoms[RUNES_ATOM_RUNES_VISUAL_BELL]) { cairo_pattern_t *white; + struct timespec tm = { 0, 20000000 }; white = cairo_pattern_create_rgb(1.0, 1.0, 1.0); cairo_set_source(t->backend_cr, white); cairo_paint(t->backend_cr); + cairo_surface_flush(cairo_get_target(t->backend_cr)); + XFlush(w->dpy); + nanosleep(&tm, NULL); runes_window_backend_flush(t); } break; -- cgit v1.2.3-54-g00ecf