--- config.def.h | 2 +- st.c | 5 +---- st.h | 1 + win.h | 3 +-- x.c | 8 ++++++-- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/config.def.h b/config.def.h index 877afab..dd94be2 100644 --- a/config.def.h +++ b/config.def.h _AT_@ -60,7 +60,7 @@ unsigned int cursorthickness = 2; * bell volume. It must be a value between -100 and 100. Use 0 for disabling * it */ -static int bellvolume = 0; +int bellvolume = 0; /* default TERM value */ char termname[] = "st-256color"; diff --git a/st.c b/st.c index f1227ea..7ae864e 100644 --- a/st.c +++ b/st.c _AT_@ -2183,10 +2183,7 @@ tcontrolcode(uchar ascii) /* backwards compatibility to xterm */ strhandle(); } else { - if (!(win.state & WIN_FOCUSED)) - xseturgency(1); - if (bellvolume) - xbell(bellvolume); + xbell(); } break; case '\033': /* ESC */ diff --git a/st.h b/st.h index 28a751d..e4328fc 100644 --- a/st.h +++ b/st.h _AT_@ -245,6 +245,7 @@ extern int allowaltscreen; extern unsigned int xfps; extern unsigned int actionfps; extern unsigned int cursorthickness; +extern int bellvolume; extern unsigned int blinktimeout; extern char termname[]; extern const char *colorname[]; diff --git a/win.h b/win.h index 7b614eb..e6e4448 100644 --- a/win.h +++ b/win.h _AT_@ -10,7 +10,7 @@ typedef XftGlyphFontSpec GlyphFontSpec; void draw(void); void drawregion(int, int, int, int); -void xbell(int); +void xbell(void); void xclipcopy(void); void xclippaste(void); void xhints(void); _AT_@ -20,7 +20,6 @@ void xloadfonts(char *, double); void xsetenv(void); void xsettitle(char *); void xsetpointermotion(int); -void xseturgency(int); void xunloadfonts(void); void xresize(int, int); void xselpaste(void); diff --git a/x.c b/x.c index d68261c..b5cc58e 100644 --- a/x.c +++ b/x.c _AT_@ -91,6 +91,7 @@ static int xgeommasktogravity(int); static int xloadfont(Font *, FcPattern *); static void xunloadfont(Font *); static void xinit(void); +static void xseturgency(int); static void expose(XEvent *); static void visibility(XEvent *); _AT_@ -1484,9 +1485,12 @@ xseturgency(int add) } void -xbell(int vol) +xbell(void) { - XkbBell(xw.dpy, xw.win, vol, (Atom)NULL); + if (!(win.state & WIN_FOCUSED)) + xseturgency(1); + if (bellvolume) + XkbBell(xw.dpy, xw.win, bellvolume, (Atom)NULL); } unsigned long -- 2.14.1Received on Sun Sep 24 2017 - 23:11:24 CEST
This archive was generated by hypermail 2.3.0 : Sun Sep 24 2017 - 23:24:31 CEST