From 7586ba2c614219af9e0ded9a38ff5eee8eb9891f Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Wed, 23 Apr 2014 00:30:26 -0400 Subject: audible bells should set urgent too --- src/window-xlib.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/window-xlib.c b/src/window-xlib.c index 8677313..78fe699 100644 --- a/src/window-xlib.c +++ b/src/window-xlib.c @@ -84,6 +84,7 @@ static void runes_window_backend_resize_window( RunesTerm *t, int width, int height); static void runes_window_backend_flush(RunesTerm *t); static void runes_window_backend_visual_bell(RunesTerm *t); +static void runes_window_backend_audible_bell(RunesTerm *t); static void runes_window_backend_draw_cursor(RunesTerm *t); static void runes_window_backend_set_urgent(RunesTerm *t); static void runes_window_backend_clear_urgent(RunesTerm *t); @@ -377,7 +378,7 @@ static void runes_window_backend_process_event(uv_work_t *req, int status) runes_window_backend_visual_bell(t); } else if (a == w->atoms[RUNES_ATOM_RUNES_AUDIBLE_BELL]) { - XBell(w->dpy, 0); + runes_window_backend_audible_bell(t); } break; } @@ -438,6 +439,14 @@ static void runes_window_backend_visual_bell(RunesTerm *t) runes_window_backend_flush(t); } +static void runes_window_backend_audible_bell(RunesTerm *t) +{ + RunesWindowBackend *w = &t->w; + + runes_window_backend_set_urgent(t); + XBell(w->dpy, 0); +} + static void runes_window_backend_draw_cursor(RunesTerm *t) { if (!t->hide_cursor) { -- cgit v1.2.3-54-g00ecf