aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-23 00:30:26 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-23 00:30:56 -0400
commit7586ba2c614219af9e0ded9a38ff5eee8eb9891f (patch)
tree94379fd130d3acf7dd17ecb30ae2abd593d4ceba
parente16e426596b1115b93b7a689bc22ed5f6550eb9e (diff)
downloadrunes-7586ba2c614219af9e0ded9a38ff5eee8eb9891f.tar.gz
runes-7586ba2c614219af9e0ded9a38ff5eee8eb9891f.zip
audible bells should set urgent too
-rw-r--r--src/window-xlib.c11
1 files changed, 10 insertions, 1 deletions
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) {