summaryrefslogtreecommitdiff
path: root/st/x.c
diff options
context:
space:
mode:
Diffstat (limited to 'st/x.c')
-rw-r--r--st/x.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/st/x.c b/st/x.c
index 3c1c242..6856e48 100644
--- a/st/x.c
+++ b/st/x.c
@@ -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();