diff options
-rw-r--r-- | config.def.h | 4 | ||||
-rw-r--r-- | dwm.c | 27 |
2 files changed, 1 insertions, 30 deletions
diff --git a/config.def.h b/config.def.h index d033a1c..7f3720f 100644 --- a/config.def.h +++ b/config.def.h @@ -13,9 +13,6 @@ static int smartgaps = 0; /* 1 means no outer gap when the static const int swallowfloating = 0; /* 1 means swallow floating windows by default */ static const int showbar = 1; /* 0 means no bar */ static const int topbar = 1; /* 0 means bottom bar */ -static const double activeopacity = 1.0f; /* Window opacity when it's focused (0 <= opacity <= 1) */ -static const double inactiveopacity = 0.875f; /* Window opacity when it's inactive (0 <= opacity <= 1) */ -static Bool bUseOpacity = True; /* Starts with opacity on any unfocused windows */ static const int vertpad = 10; /* vertical padding of bar */ static const int sidepad = 10; /* horizontal padding of bar */ static const char *fonts[] = { "monospace:size=10" }; @@ -101,7 +98,6 @@ static Key keys[] = { { MODKEY|Mod4Mask, XK_0, togglegaps, {0} }, { MODKEY|Mod4Mask|ShiftMask, XK_0, defaultgaps, {0} }, { MODKEY, XK_Tab, view, {0} }, - { MODKEY, XK_a, toggleopacity, {0} }, { MODKEY|ShiftMask, XK_c, killclient, {0} }, { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, @@ -68,7 +68,7 @@ enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */ enum { SchemeNorm, SchemeSel }; /* color schemes */ enum { NetSupported, NetWMName, NetWMState, NetWMCheck, NetWMFullscreen, NetActiveWindow, NetWMWindowType, - NetWMWindowTypeDialog, NetClientList, NetWMWindowsOpacity, NetLast }; /* EWMH atoms */ + NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */ enum { WMProtocols, WMDelete, WMState, WMTakeFocus, WMLast }; /* default atoms */ enum { ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, ClkRootWin, ClkLast }; /* clicks */ @@ -200,7 +200,6 @@ static void moveresize(const Arg *arg); static void motionnotify(XEvent *e); static void movemouse(const Arg *arg); static Client *nexttiled(Client *c); -static void opacity(Client *c, double opacity); static void pop(Client *c); static void propertynotify(XEvent *e); static void quit(const Arg *arg); @@ -231,7 +230,6 @@ static void tagtoleft(const Arg *arg); static void tagtoright(const Arg *arg); static void togglebar(const Arg *arg); static void togglefloating(const Arg *arg); -static void toggleopacity(const Arg *arg); static void toggletag(const Arg *arg); static void toggleview(const Arg *arg); static void unfocus(Client *c, int setfocus); @@ -898,7 +896,6 @@ focus(Client *c) grabbuttons(c, 1); XSetWindowBorder(dpy, c->win, scheme[SchemeSel][ColBorder].pixel); setfocus(c); - opacity(c, activeopacity); } else { XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); XDeleteProperty(dpy, root, netatom[NetActiveWindow]); @@ -1371,18 +1368,6 @@ nexttiled(Client *c) } void -opacity(Client *c, double opacity) -{ - if(bUseOpacity && opacity > 0 && opacity < 1) { - unsigned long real_opacity[] = { opacity * 0xffffffff }; - XChangeProperty(dpy, c->win, netatom[NetWMWindowsOpacity], XA_CARDINAL, - 32, PropModeReplace, (unsigned char *)real_opacity, - 1); - } else - XDeleteProperty(dpy, c->win, netatom[NetWMWindowsOpacity]); -} - -void pop(Client *c) { detach(c); @@ -1762,7 +1747,6 @@ setup(void) netatom[NetWMWindowType] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE", False); netatom[NetWMWindowTypeDialog] = XInternAtom(dpy, "_NET_WM_WINDOW_TYPE_DIALOG", False); netatom[NetClientList] = XInternAtom(dpy, "_NET_CLIENT_LIST", False); - netatom[NetWMWindowsOpacity] = XInternAtom(dpy, "_NET_WM_WINDOW_OPACITY", False); /* init cursors */ cursor[CurNormal] = drw_cur_create(drw, XC_left_ptr); cursor[CurResize] = drw_cur_create(drw, XC_sizing); @@ -1905,14 +1889,6 @@ togglefloating(const Arg *arg) } void -toggleopacity(const Arg *arg) { - bUseOpacity = !bUseOpacity; - for (Monitor* m = mons; m; m = m->next) - for (Client* c = m->clients; c; c = c->next) - opacity(c, (bUseOpacity && c != selmon->sel) ? inactiveopacity : activeopacity); -} - -void toggletag(const Arg *arg) { unsigned int newtags; @@ -1945,7 +1921,6 @@ unfocus(Client *c, int setfocus) if (!c) return; grabbuttons(c, 0); - opacity(c, inactiveopacity); XSetWindowBorder(dpy, c->win, scheme[SchemeNorm][ColBorder].pixel); if (setfocus) { XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); |