mirror of
https://github.com/mintycube/dmenu.git
synced 2024-10-22 12:05:48 +00:00
alpha: repurposing the -o option to enable or disable alpha ref. #4
This commit is contained in:
parent
c70b92c85c
commit
1d200d199b
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */
|
static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */
|
||||||
#if ALPHA_PATCH
|
#if ALPHA_PATCH
|
||||||
static double opacity = 1.0; /* -o option; defines alpha translucency */
|
static int opacity = 1; /* -o option; if 0, then alpha is disabled */
|
||||||
#endif // ALPHA_PATCH
|
#endif // ALPHA_PATCH
|
||||||
#if FUZZYMATCH_PATCH
|
#if FUZZYMATCH_PATCH
|
||||||
static int fuzzy = 1; /* -F option; if 0, dmenu doesn't use fuzzy matching */
|
static int fuzzy = 1; /* -F option; if 0, dmenu doesn't use fuzzy matching */
|
||||||
|
26
dmenu.c
26
dmenu.c
@ -1312,7 +1312,7 @@ xinitvisual()
|
|||||||
|
|
||||||
XFree(infos);
|
XFree(infos);
|
||||||
|
|
||||||
if (! visual) {
|
if (!visual || !opacity) {
|
||||||
visual = DefaultVisual(dpy, screen);
|
visual = DefaultVisual(dpy, screen);
|
||||||
depth = DefaultDepth(dpy, screen);
|
depth = DefaultDepth(dpy, screen);
|
||||||
cmap = DefaultColormap(dpy, screen);
|
cmap = DefaultColormap(dpy, screen);
|
||||||
@ -1641,22 +1641,22 @@ setup(void)
|
|||||||
swa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
|
swa.background_pixel = scheme[SchemeNorm][ColBg].pixel;
|
||||||
#endif // ALPHA_PATCH
|
#endif // ALPHA_PATCH
|
||||||
swa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask
|
swa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask
|
||||||
#if MOUSE_SUPPORT_PATCH
|
#if MOUSE_SUPPORT_PATCH
|
||||||
| ButtonPressMask
|
| ButtonPressMask
|
||||||
#endif // MOUSE_SUPPORT_PATCH
|
#endif // MOUSE_SUPPORT_PATCH
|
||||||
;
|
;
|
||||||
#if BORDER_PATCH
|
#if BORDER_PATCH
|
||||||
win = XCreateWindow(dpy, parentwin, x, y, mw, mh, border_width,
|
win = XCreateWindow(dpy, parentwin, x, y, mw, mh, border_width,
|
||||||
#else
|
#else
|
||||||
win = XCreateWindow(dpy, parentwin, x, y, mw, mh, 0,
|
win = XCreateWindow(dpy, parentwin, x, y, mw, mh, 0,
|
||||||
#endif // BORDER_PATCH
|
#endif // BORDER_PATCH
|
||||||
#if ALPHA_PATCH
|
#if ALPHA_PATCH
|
||||||
depth, InputOutput, visual,
|
depth, InputOutput, visual,
|
||||||
CWOverrideRedirect|CWBackPixel|CWBorderPixel|CWColormap|CWEventMask, &swa
|
CWOverrideRedirect|CWBackPixel|CWBorderPixel|CWColormap|CWEventMask, &swa
|
||||||
#else
|
#else
|
||||||
CopyFromParent, CopyFromParent, CopyFromParent,
|
CopyFromParent, CopyFromParent, CopyFromParent,
|
||||||
CWOverrideRedirect | CWBackPixel | CWEventMask, &swa
|
CWOverrideRedirect | CWBackPixel | CWEventMask, &swa
|
||||||
#endif // ALPHA_PATCH
|
#endif // ALPHA_PATCH
|
||||||
);
|
);
|
||||||
#if BORDER_PATCH
|
#if BORDER_PATCH
|
||||||
if (border_width)
|
if (border_width)
|
||||||
@ -1900,8 +1900,8 @@ main(int argc, char *argv[])
|
|||||||
else if (!strcmp(argv[i], "-m"))
|
else if (!strcmp(argv[i], "-m"))
|
||||||
mon = atoi(argv[++i]);
|
mon = atoi(argv[++i]);
|
||||||
#if ALPHA_PATCH
|
#if ALPHA_PATCH
|
||||||
else if (!strcmp(argv[i], "-o")) /* opacity */
|
else if (!strcmp(argv[i], "-o")) /* opacity, pass -o 0 to disable alpha */
|
||||||
opacity = atof(argv[++i]);
|
opacity = atoi(argv[++i]);
|
||||||
#endif // ALPHA_PATCH
|
#endif // ALPHA_PATCH
|
||||||
else if (!strcmp(argv[i], "-p")) /* adds prompt to left of input field */
|
else if (!strcmp(argv[i], "-p")) /* adds prompt to left of input field */
|
||||||
prompt = argv[++i];
|
prompt = argv[++i];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user