diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2024-10-13 01:33:33 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2024-10-13 01:33:33 +0900 |
| commit | 4b586a14bd553559153e717955b35cf07a8d52cb (patch) | |
| tree | 63003e694ff1abdfe6e8c8e9499fa3dae17762d4 /st | |
| parent | f626871a94b09e7adbc2b6a191d50870f26514a6 (diff) | |
Init
Diffstat (limited to 'st')
| -rw-r--r-- | st/config.h | 2 | ||||
| -rw-r--r-- | st/st.h | 2 | ||||
| -rw-r--r-- | st/x.c | 8 |
3 files changed, 9 insertions, 3 deletions
diff --git a/st/config.h b/st/config.h index 705662e..3e13adf 100644 --- a/st/config.h +++ b/st/config.h @@ -119,6 +119,7 @@ unsigned int tabspaces = 8; /* bg opacity */ float alpha = 0.8; +float alpha_def; float alphaOffset = 0.05; float alphaUnfocus; @@ -269,6 +270,7 @@ static Shortcut shortcuts[] = { // APPEAREANCES { MODKEY, XK_a, changealpha, { .f = +0.05 } }, { MODKEY, XK_s, changealpha, { .f = -0.05 } }, + { MODKEY, XK_equal, changealpha, { .f = 0 } }, { TERMMOD, XK_Down, zoom, { .f = -1 } }, { TERMMOD, XK_Up, zoom, { .f = +1 } }, { TERMMOD, XK_Next, zoom, { .f = -1 } }, @@ -139,7 +139,7 @@ extern char *termname; extern unsigned int tabspaces; extern unsigned int defaultfg; extern unsigned int defaultbg; -extern float alpha; +extern float alpha, alpha_def; extern float alphaUnfocus; extern const int boxdraw, boxdraw_bold, boxdraw_braille; extern unsigned int defaultcs; @@ -323,7 +323,9 @@ void changealpha(const Arg *arg) { if((alpha > 0 && arg->f < 0) || (alpha < 1 && arg->f > 0)) - alpha += arg->f; + alpha += arg->f; + else if (arg->f == 0.0f) + alpha = alpha_def; alpha = clamp(alpha, 0.0, 1.0); alphaUnfocus = clamp(alpha-alphaOffset, 0.0, 1.0); @@ -1331,10 +1333,12 @@ xinit(int cols, int rows) xloadfonts(usedfont, 0); } - /* spare fonts */ xloadsparefonts(); + /* Backup default alpha value */ + alpha_def = alpha; + /* colors */ xw.cmap = XCreateColormap(xw.dpy, parent, xw.vis, None); xloadcols(); |
