| st-visualbell-0.8.4.diff - sites - public wiki contents of suckless.org | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| st-visualbell-0.8.4.diff (1012B) | |
| --- | |
| 1 From b7f2e9e933710e3339b710e24e37c6f0b3befa34 Mon Sep 17 00:00:00 2001 | |
| 2 From: Matthias Schoth <[email protected]> | |
| 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_RE… | |
| 40 + redraw(); | |
| 41 + } | |
| 42 + else draw(); | |
| 43 XFlush(xw.dpy); | |
| 44 drawing = 0; | |
| 45 } | |
| 46 -- | |
| 47 2.27.0 | |
| 48 |