st-visualbell-0.8.4.diff (1012B)
1 From b7f2e9e933710e3339b710e24e37c6f0b3befa34 Mon Sep 17 00:00:00 2001 2 From: Matthias Schoth <mschoth@gmail.com> 3 Date: Fri, 24 Jul 2020 23:55:31 +0200 4 Subject: [PATCH] visualbell 5 6 --- 7 x.c | 11 ++++++++++- 8 1 file changed, 10 insertions(+), 1 deletion(-) 9 10 diff --git a/x.c b/x.c 11 index 210f184..bcf61f1 100644 12 --- a/x.c 13 +++ b/x.c 14 @@ -253,6 +253,7 @@ static char *opt_name = NULL; 15 static char *opt_title = NULL; 16 17 static int oldbutton = 3; /* button event on startup: 3 = release */ 18 +static int bellon = 0; /* visual bell status */ 19 20 void 21 clipcopy(const Arg *dummy) 22 @@ -1713,6 +1714,8 @@ xbell(void) 23 xseturgency(1); 24 if (bellvolume) 25 XkbBell(xw.dpy, xw.win, bellvolume, (Atom)NULL); 26 + if (!bellon) /* turn visual bell on */ 27 + bellon = 1; 28 } 29 30 void 31 @@ -1958,7 +1961,13 @@ run(void) 32 } 33 } 34 35 - draw(); 36 + if (bellon) { 37 + bellon++; 38 + bellon %= 3; 39 + MODBIT(win.mode, !IS_SET(MODE_REVERSE), MODE_REVERSE); 40 + redraw(); 41 + } 42 + else draw(); 43 XFlush(xw.dpy); 44 drawing = 0; 45 } 46 -- 47 2.27.0 48