st-flexipatch

My st-flexipatch configuration
git clone git://git.ethandl.dev/st-flexipatch
Log | Files | Refs | README | LICENSE

alpha.c (618B)


      1 float
      2 clamp(float value, float lower, float upper) {
      3 	if (value < lower)
      4 		return lower;
      5 	if (value > upper)
      6 		return upper;
      7 	return value;
      8 }
      9 
     10 void
     11 changealpha(const Arg *arg)
     12 {
     13 	if ((alpha > 0 && arg->f < 0) || (alpha < 1 && arg->f > 0))
     14 		alpha += arg->f;
     15 	alpha = clamp(alpha, 0.0, 1.0);
     16 	xloadcols();
     17 	redraw();
     18 }
     19 
     20 #if ALPHA_FOCUS_HIGHLIGHT_PATCH
     21 void
     22 changealphaunfocused(const Arg *arg)
     23 {
     24 	if ((alphaUnfocused > 0 && arg->f < 0) || (alphaUnfocused < 1 && arg->f > 0))
     25 		alphaUnfocused += arg->f;
     26 	alphaUnfocused = clamp(alphaUnfocused, 0.0, 1.0);
     27 	xloadcols();
     28 	redraw();
     29 }
     30 #endif // ALPHA_FOCUS_HIGHLIGHT_PATCH