Re-added visualbell patch

This commit is contained in:
bakkeby 2020-08-08 18:09:00 +02:00
parent c8d69b5d70
commit 315c5cbe9f
3 changed files with 27 additions and 2 deletions

View File

@ -15,6 +15,8 @@ Refer to [https://st.suckless.org/](https://st.suckless.org/) for details on the
### Changelog: ### Changelog:
2020-08-08 - Re-added the visualbell patch
2020-06-26 - Added the single drawable buffer patch as per the FAQ in order to get w3m images to display 2020-06-26 - Added the single drawable buffer patch as per the FAQ in order to get w3m images to display
2020-06-25 - Upgrade to 0.8.4 (367803, 2020-06-19) 2020-06-25 - Upgrade to 0.8.4 (367803, 2020-06-19)
@ -135,8 +137,8 @@ Refer to [https://st.suckless.org/](https://st.suckless.org/) for details on the
- [vertcenter](https://st.suckless.org/patches/vertcenter/) - [vertcenter](https://st.suckless.org/patches/vertcenter/)
- vertically center lines in the space available if you have set a larger chscale in config.h - vertically center lines in the space available if you have set a larger chscale in config.h
- [~visualbell~](https://st.suckless.org/patches/visualbell/) - [visualbell](https://st.suckless.org/patches/visualbell/)
- ~adds visual indicators for the terminal bell event~ - adds visual indicators for the terminal bell event
- [w3m](https://st.suckless.org/patches/w3m/) - [w3m](https://st.suckless.org/patches/w3m/)
- adds support for w3m images - adds support for w3m images

View File

@ -210,6 +210,11 @@
*/ */
#define VERTCENTER_PATCH 0 #define VERTCENTER_PATCH 0
/* Briefly inverts window content on terminal bell event.
* https://st.suckless.org/patches/visualbell/
*/
#define VISUALBELL_1_PATCH 0
/* Adds support for w3m images. /* Adds support for w3m images.
* https://st.suckless.org/patches/w3m/ * https://st.suckless.org/patches/w3m/
*/ */

18
x.c
View File

@ -289,6 +289,9 @@ static char *opt_dir = NULL;
#endif // WORKINGDIR_PATCH #endif // WORKINGDIR_PATCH
static int oldbutton = 3; /* button event on startup: 3 = release */ static int oldbutton = 3; /* button event on startup: 3 = release */
#if VISUALBELL_1_PATCH
static int bellon = 0; /* visual bell status */
#endif // VISUALBELL_1_PATCH
#include "patch/x_include.c" #include "patch/x_include.c"
@ -2103,6 +2106,10 @@ xbell(void)
xseturgency(1); xseturgency(1);
if (bellvolume) if (bellvolume)
XkbBell(xw.dpy, xw.win, bellvolume, (Atom)NULL); XkbBell(xw.dpy, xw.win, bellvolume, (Atom)NULL);
#if VISUALBELL_1_PATCH
if (!bellon) /* turn visual bell on */
bellon = 1;
#endif // VISUALBELL_1_PATCH
} }
void void
@ -2387,7 +2394,18 @@ run(void)
} }
} }
#if VISUALBELL_1_PATCH
if (bellon) {
bellon++;
bellon %= 3;
MODBIT(win.mode, !IS_SET(MODE_REVERSE), MODE_REVERSE);
redraw();
}
else
draw();
#else
draw(); draw();
#endif // VISUALBELL_1_PATCH
XFlush(xw.dpy); XFlush(xw.dpy);
drawing = 0; drawing = 0;
} }