removed border rule
This commit is contained in:
parent
408f4463eb
commit
95fcba5ff3
|
@ -20,7 +20,7 @@ static const char *colors[][3] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* tagging */
|
/* tagging */
|
||||||
static const char *tags[] = { " ", " ", " ", " ", " ", "a"};
|
static const char *tags[] = { " ", " ", " ", "uu", " ", "a"};
|
||||||
|
|
||||||
static const Rule rules[] = {
|
static const Rule rules[] = {
|
||||||
/* xprop(1):
|
/* xprop(1):
|
||||||
|
@ -28,8 +28,8 @@ static const Rule rules[] = {
|
||||||
* WM_NAME(STRING) = title
|
* WM_NAME(STRING) = title
|
||||||
*/
|
*/
|
||||||
/* class instance title tags mask isfloating monitor */
|
/* class instance title tags mask isfloating monitor */
|
||||||
{ "Gimp", NULL, NULL, 0, 1, -1, 0},
|
{ "Gimp", NULL, NULL, 0, 1, -1},
|
||||||
{ "Firefox", NULL, NULL, 1 << 8, 0, -1, 0},
|
{ "Firefox", NULL, NULL, 1 << 8, 0, -1},
|
||||||
};
|
};
|
||||||
|
|
||||||
/* layout(s) */
|
/* layout(s) */
|
||||||
|
|
4
config.h
4
config.h
|
@ -28,8 +28,8 @@ static const Rule rules[] = {
|
||||||
* WM_NAME(STRING) = title
|
* WM_NAME(STRING) = title
|
||||||
*/
|
*/
|
||||||
/* class instance title tags mask isfloating monitor */
|
/* class instance title tags mask isfloating monitor */
|
||||||
{ "Gimp", NULL, NULL, 0, 1, -1, 0},
|
{ "Gimp", NULL, NULL, 0, 1, -1},
|
||||||
{ "Firefox", NULL, NULL, 1 << 8, 0, -1, 0},
|
{ "Firefox", NULL, NULL, 1 << 8, 0, -1},
|
||||||
};
|
};
|
||||||
|
|
||||||
/* layout(s) */
|
/* layout(s) */
|
||||||
|
|
|
@ -1,282 +0,0 @@
|
||||||
From 4ee637701f1144e07338d5990fecb3dc44982223 Mon Sep 17 00:00:00 2001
|
|
||||||
From: NekoCWD <nekodevelopper@gmail.com>
|
|
||||||
Date: Fri, 27 Jan 2023 21:59:15 +0300
|
|
||||||
Subject: [PATCH] [dwm] update 'alpha' path for dwm6.4
|
|
||||||
|
|
||||||
---
|
|
||||||
config.def.h | 2 ++
|
|
||||||
config.mk | 2 +-
|
|
||||||
drw.c | 27 +++++++++++-----------
|
|
||||||
drw.h | 9 +++++---
|
|
||||||
dwm.c | 63 +++++++++++++++++++++++++++++++++++++++++++++++-----
|
|
||||||
5 files changed, 80 insertions(+), 23 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/config.def.h b/config.def.h
|
|
||||||
index 061ad66..3a4236d 100644
|
|
||||||
--- a/config.def.h
|
|
||||||
+++ b/config.def.h
|
|
||||||
@@ -7,6 +7,8 @@ static const int showbar = 1; /* 0 means no bar */
|
|
||||||
static const int topbar = 1; /* 0 means bottom bar */
|
|
||||||
static const char *fonts[] = { "monospace:size=10" };
|
|
||||||
static const char dmenufont[] = "monospace:size=10";
|
|
||||||
+static unsigned int baralpha = 0xd0;
|
|
||||||
+static unsigned int borderalpha = OPAQUE;
|
|
||||||
static const char col_gray1[] = "#222222";
|
|
||||||
static const char col_gray2[] = "#444444";
|
|
||||||
static const char col_gray3[] = "#bbbbbb";
|
|
||||||
diff --git a/config.mk b/config.mk
|
|
||||||
index ef8acf7..6d41560 100644
|
|
||||||
--- a/config.mk
|
|
||||||
+++ b/config.mk
|
|
||||||
@@ -23,7 +23,7 @@ FREETYPEINC = /usr/include/freetype2
|
|
||||||
|
|
||||||
# includes and libs
|
|
||||||
INCS = -I${X11INC} -I${FREETYPEINC}
|
|
||||||
-LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
|
|
||||||
+LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS} -lXrender
|
|
||||||
|
|
||||||
# flags
|
|
||||||
CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
|
|
||||||
diff --git a/drw.c b/drw.c
|
|
||||||
index a58a2b4..10e39f9 100644
|
|
||||||
--- a/drw.c
|
|
||||||
+++ b/drw.c
|
|
||||||
@@ -61,7 +61,7 @@ utf8decode(const char *c, long *u, size_t clen)
|
|
||||||
}
|
|
||||||
|
|
||||||
Drw *
|
|
||||||
-drw_create(Display *dpy, int screen, Window root, unsigned int w, unsigned int h)
|
|
||||||
+drw_create(Display *dpy, int screen, Window root, unsigned int w, unsigned int h, Visual *visual, unsigned int depth, Colormap cmap)
|
|
||||||
{
|
|
||||||
Drw *drw = ecalloc(1, sizeof(Drw));
|
|
||||||
|
|
||||||
@@ -70,8 +70,11 @@ drw_create(Display *dpy, int screen, Window root, unsigned int w, unsigned int h
|
|
||||||
drw->root = root;
|
|
||||||
drw->w = w;
|
|
||||||
drw->h = h;
|
|
||||||
- drw->drawable = XCreatePixmap(dpy, root, w, h, DefaultDepth(dpy, screen));
|
|
||||||
- drw->gc = XCreateGC(dpy, root, 0, NULL);
|
|
||||||
+ drw->visual = visual;
|
|
||||||
+ drw->depth = depth;
|
|
||||||
+ drw->cmap = cmap;
|
|
||||||
+ drw->drawable = XCreatePixmap(dpy, root, w, h, depth);
|
|
||||||
+ drw->gc = XCreateGC(dpy, drw->drawable, 0, NULL);
|
|
||||||
XSetLineAttributes(dpy, drw->gc, 1, LineSolid, CapButt, JoinMiter);
|
|
||||||
|
|
||||||
return drw;
|
|
||||||
@@ -87,7 +90,7 @@ drw_resize(Drw *drw, unsigned int w, unsigned int h)
|
|
||||||
drw->h = h;
|
|
||||||
if (drw->drawable)
|
|
||||||
XFreePixmap(drw->dpy, drw->drawable);
|
|
||||||
- drw->drawable = XCreatePixmap(drw->dpy, drw->root, w, h, DefaultDepth(drw->dpy, drw->screen));
|
|
||||||
+ drw->drawable = XCreatePixmap(drw->dpy, drw->root, w, h, drw->depth);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
@@ -181,21 +184,20 @@ drw_fontset_free(Fnt *font)
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
-drw_clr_create(Drw *drw, Clr *dest, const char *clrname)
|
|
||||||
+drw_clr_create(Drw *drw, Clr *dest, const char *clrname, unsigned int alpha)
|
|
||||||
{
|
|
||||||
if (!drw || !dest || !clrname)
|
|
||||||
return;
|
|
||||||
-
|
|
||||||
- if (!XftColorAllocName(drw->dpy, DefaultVisual(drw->dpy, drw->screen),
|
|
||||||
- DefaultColormap(drw->dpy, drw->screen),
|
|
||||||
+ if (!XftColorAllocName(drw->dpy, drw->visual, drw->cmap,
|
|
||||||
clrname, dest))
|
|
||||||
die("error, cannot allocate color '%s'", clrname);
|
|
||||||
+ dest->pixel = (dest->pixel & 0x00ffffffU) | (alpha << 24);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Wrapper to create color schemes. The caller has to call free(3) on the
|
|
||||||
* returned color scheme when done using it. */
|
|
||||||
Clr *
|
|
||||||
-drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount)
|
|
||||||
+drw_scm_create(Drw *drw, const char *clrnames[], unsigned int clralphas[], size_t clrcount)
|
|
||||||
{
|
|
||||||
size_t i;
|
|
||||||
Clr *ret;
|
|
||||||
@@ -205,7 +207,7 @@ drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
for (i = 0; i < clrcount; i++)
|
|
||||||
- drw_clr_create(drw, &ret[i], clrnames[i]);
|
|
||||||
+ drw_clr_create(drw, &ret[i], clrnames[i], clralphas[i]);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -263,9 +265,8 @@ drw_text(Drw *drw, int x, int y, unsigned int w, unsigned int h, unsigned int lp
|
|
||||||
} else {
|
|
||||||
XSetForeground(drw->dpy, drw->gc, drw->scheme[invert ? ColFg : ColBg].pixel);
|
|
||||||
XFillRectangle(drw->dpy, drw->drawable, drw->gc, x, y, w, h);
|
|
||||||
- d = XftDrawCreate(drw->dpy, drw->drawable,
|
|
||||||
- DefaultVisual(drw->dpy, drw->screen),
|
|
||||||
- DefaultColormap(drw->dpy, drw->screen));
|
|
||||||
+ d = XftDrawCreate(drw->dpy, drw->drawable, drw->visual, drw->cmap);
|
|
||||||
+
|
|
||||||
x += lpad;
|
|
||||||
w -= lpad;
|
|
||||||
}
|
|
||||||
diff --git a/drw.h b/drw.h
|
|
||||||
index 6471431..51dc017 100644
|
|
||||||
--- a/drw.h
|
|
||||||
+++ b/drw.h
|
|
||||||
@@ -20,6 +20,9 @@ typedef struct {
|
|
||||||
Display *dpy;
|
|
||||||
int screen;
|
|
||||||
Window root;
|
|
||||||
+ Visual *visual;
|
|
||||||
+ unsigned int depth;
|
|
||||||
+ Colormap cmap;
|
|
||||||
Drawable drawable;
|
|
||||||
GC gc;
|
|
||||||
Clr *scheme;
|
|
||||||
@@ -27,7 +30,7 @@ typedef struct {
|
|
||||||
} Drw;
|
|
||||||
|
|
||||||
/* Drawable abstraction */
|
|
||||||
-Drw *drw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h);
|
|
||||||
+Drw *drw_create(Display *dpy, int screen, Window win, unsigned int w, unsigned int h, Visual*, unsigned int, Colormap);
|
|
||||||
void drw_resize(Drw *drw, unsigned int w, unsigned int h);
|
|
||||||
void drw_free(Drw *drw);
|
|
||||||
|
|
||||||
@@ -39,8 +42,8 @@ unsigned int drw_fontset_getwidth_clamp(Drw *drw, const char *text, unsigned int
|
|
||||||
void drw_font_getexts(Fnt *font, const char *text, unsigned int len, unsigned int *w, unsigned int *h);
|
|
||||||
|
|
||||||
/* Colorscheme abstraction */
|
|
||||||
-void drw_clr_create(Drw *drw, Clr *dest, const char *clrname);
|
|
||||||
-Clr *drw_scm_create(Drw *drw, const char *clrnames[], size_t clrcount);
|
|
||||||
+void drw_clr_create(Drw *drw, Clr *dest, const char *clrname, unsigned int alpha);
|
|
||||||
+Clr *drw_scm_create(Drw *drw, const char *clrnames[], unsigned int clralphas[], size_t clrcount);
|
|
||||||
|
|
||||||
/* Cursor abstraction */
|
|
||||||
Cur *drw_cur_create(Drw *drw, int shape);
|
|
||||||
diff --git a/dwm.c b/dwm.c
|
|
||||||
index e5efb6a..708ca43 100644
|
|
||||||
--- a/dwm.c
|
|
||||||
+++ b/dwm.c
|
|
||||||
@@ -57,6 +57,10 @@
|
|
||||||
#define TAGMASK ((1 << LENGTH(tags)) - 1)
|
|
||||||
#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
|
|
||||||
|
|
||||||
+#define OPAQUE 0xffU
|
|
||||||
+
|
|
||||||
+#define OPAQUE 0xffU
|
|
||||||
+
|
|
||||||
/* enums */
|
|
||||||
enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
|
|
||||||
enum { SchemeNorm, SchemeSel }; /* color schemes */
|
|
||||||
@@ -233,6 +237,7 @@ static Monitor *wintomon(Window w);
|
|
||||||
static int xerror(Display *dpy, XErrorEvent *ee);
|
|
||||||
static int xerrordummy(Display *dpy, XErrorEvent *ee);
|
|
||||||
static int xerrorstart(Display *dpy, XErrorEvent *ee);
|
|
||||||
+static void xinitvisual();
|
|
||||||
static void zoom(const Arg *arg);
|
|
||||||
|
|
||||||
/* variables */
|
|
||||||
@@ -269,6 +274,11 @@ static Drw *drw;
|
|
||||||
static Monitor *mons, *selmon;
|
|
||||||
static Window root, wmcheckwin;
|
|
||||||
|
|
||||||
+static int useargb = 0;
|
|
||||||
+static Visual *visual;
|
|
||||||
+static int depth;
|
|
||||||
+static Colormap cmap;
|
|
||||||
+
|
|
||||||
/* configuration, allows nested code to access above variables */
|
|
||||||
#include "config.h"
|
|
||||||
|
|
||||||
@@ -1542,7 +1552,8 @@ setup(void)
|
|
||||||
sw = DisplayWidth(dpy, screen);
|
|
||||||
sh = DisplayHeight(dpy, screen);
|
|
||||||
root = RootWindow(dpy, screen);
|
|
||||||
- drw = drw_create(dpy, screen, root, sw, sh);
|
|
||||||
+ xinitvisual();
|
|
||||||
+ drw = drw_create(dpy, screen, root, sw, sh, visual, depth, cmap);
|
|
||||||
if (!drw_fontset_create(drw, fonts, LENGTH(fonts)))
|
|
||||||
die("no fonts could be loaded.");
|
|
||||||
lrpad = drw->fonts->h;
|
|
||||||
@@ -1569,8 +1580,9 @@ setup(void)
|
|
||||||
cursor[CurMove] = drw_cur_create(drw, XC_fleur);
|
|
||||||
/* init appearance */
|
|
||||||
scheme = ecalloc(LENGTH(colors), sizeof(Clr *));
|
|
||||||
+ unsigned int alphas[] = {borderalpha, baralpha, OPAQUE};
|
|
||||||
for (i = 0; i < LENGTH(colors); i++)
|
|
||||||
- scheme[i] = drw_scm_create(drw, colors[i], 3);
|
|
||||||
+ scheme[i] = drw_scm_create(drw, colors[i], alphas, 3);
|
|
||||||
/* init bars */
|
|
||||||
updatebars();
|
|
||||||
updatestatus();
|
|
||||||
@@ -1803,16 +1815,18 @@ updatebars(void)
|
|
||||||
Monitor *m;
|
|
||||||
XSetWindowAttributes wa = {
|
|
||||||
.override_redirect = True,
|
|
||||||
- .background_pixmap = ParentRelative,
|
|
||||||
+ .background_pixel = 0,
|
|
||||||
+ .border_pixel = 0,
|
|
||||||
+ .colormap = cmap,
|
|
||||||
.event_mask = ButtonPressMask|ExposureMask
|
|
||||||
};
|
|
||||||
XClassHint ch = {"dwm", "dwm"};
|
|
||||||
for (m = mons; m; m = m->next) {
|
|
||||||
if (m->barwin)
|
|
||||||
continue;
|
|
||||||
- m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, DefaultDepth(dpy, screen),
|
|
||||||
- CopyFromParent, DefaultVisual(dpy, screen),
|
|
||||||
- CWOverrideRedirect|CWBackPixmap|CWEventMask, &wa);
|
|
||||||
+ m->barwin = XCreateWindow(dpy, root, m->wx, m->by, m->ww, bh, 0, depth,
|
|
||||||
+ InputOutput, visual,
|
|
||||||
+ CWOverrideRedirect|CWBackPixel|CWBorderPixel|CWColormap|CWEventMask, &wa);
|
|
||||||
XDefineCursor(dpy, m->barwin, cursor[CurNormal]->cursor);
|
|
||||||
XMapRaised(dpy, m->barwin);
|
|
||||||
XSetClassHint(dpy, m->barwin, &ch);
|
|
||||||
@@ -2110,6 +2124,43 @@ xerrorstart(Display *dpy, XErrorEvent *ee)
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
+void
|
|
||||||
+xinitvisual()
|
|
||||||
+{
|
|
||||||
+ XVisualInfo *infos;
|
|
||||||
+ XRenderPictFormat *fmt;
|
|
||||||
+ int nitems;
|
|
||||||
+ int i;
|
|
||||||
+
|
|
||||||
+ XVisualInfo tpl = {
|
|
||||||
+ .screen = screen,
|
|
||||||
+ .depth = 32,
|
|
||||||
+ .class = TrueColor
|
|
||||||
+ };
|
|
||||||
+ long masks = VisualScreenMask | VisualDepthMask | VisualClassMask;
|
|
||||||
+
|
|
||||||
+ infos = XGetVisualInfo(dpy, masks, &tpl, &nitems);
|
|
||||||
+ visual = NULL;
|
|
||||||
+ for(i = 0; i < nitems; i ++) {
|
|
||||||
+ fmt = XRenderFindVisualFormat(dpy, infos[i].visual);
|
|
||||||
+ if (fmt->type == PictTypeDirect && fmt->direct.alphaMask) {
|
|
||||||
+ visual = infos[i].visual;
|
|
||||||
+ depth = infos[i].depth;
|
|
||||||
+ cmap = XCreateColormap(dpy, root, visual, AllocNone);
|
|
||||||
+ useargb = 1;
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ XFree(infos);
|
|
||||||
+
|
|
||||||
+ if (! visual) {
|
|
||||||
+ visual = DefaultVisual(dpy, screen);
|
|
||||||
+ depth = DefaultDepth(dpy, screen);
|
|
||||||
+ cmap = DefaultColormap(dpy, screen);
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
void
|
|
||||||
zoom(const Arg *arg)
|
|
||||||
{
|
|
||||||
--
|
|
||||||
2.39.1
|
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
From e7f651b1321747fb92521522f0aa07a01160d4af Mon Sep 17 00:00:00 2001
|
|
||||||
From: Jasper Shovelton <Beanie.github@proton.me>
|
|
||||||
Date: Tue, 26 Dec 2023 12:57:35 +0000
|
|
||||||
Subject: [PATCH] Add a `borderpx` value to `rules` in `config.def.h`.
|
|
||||||
|
|
||||||
---
|
|
||||||
config.def.h | 6 +++---
|
|
||||||
dwm.c | 5 ++++-
|
|
||||||
2 files changed, 7 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/config.def.h b/config.def.h
|
|
||||||
index 9efa774..bdddfa5 100644
|
|
||||||
--- a/config.def.h
|
|
||||||
+++ b/config.def.h
|
|
||||||
@@ -26,9 +26,9 @@ static const Rule rules[] = {
|
|
||||||
* WM_CLASS(STRING) = instance, class
|
|
||||||
* WM_NAME(STRING) = title
|
|
||||||
*/
|
|
||||||
- /* class instance title tags mask isfloating monitor */
|
|
||||||
- { "Gimp", NULL, NULL, 0, 1, -1 },
|
|
||||||
- { "Firefox", NULL, NULL, 1 << 8, 0, -1 },
|
|
||||||
+ /* class instance title tags mask isfloating monitor border width */
|
|
||||||
+ { "Gimp", NULL, NULL, 0, 1, -1, -1 },
|
|
||||||
+ { "Firefox", NULL, NULL, 1 << 8, 0, -1, 0 },
|
|
||||||
};
|
|
||||||
|
|
||||||
/* layout(s) */
|
|
||||||
diff --git a/dwm.c b/dwm.c
|
|
||||||
index f1d86b2..48403c2 100644
|
|
||||||
--- a/dwm.c
|
|
||||||
+++ b/dwm.c
|
|
||||||
@@ -139,6 +139,7 @@ typedef struct {
|
|
||||||
unsigned int tags;
|
|
||||||
int isfloating;
|
|
||||||
int monitor;
|
|
||||||
+ int bw;
|
|
||||||
} Rule;
|
|
||||||
|
|
||||||
/* function declarations */
|
|
||||||
@@ -287,6 +288,7 @@ applyrules(Client *c)
|
|
||||||
/* rule matching */
|
|
||||||
c->isfloating = 0;
|
|
||||||
c->tags = 0;
|
|
||||||
+ c->bw = borderpx;
|
|
||||||
XGetClassHint(dpy, c->win, &ch);
|
|
||||||
class = ch.res_class ? ch.res_class : broken;
|
|
||||||
instance = ch.res_name ? ch.res_name : broken;
|
|
||||||
@@ -299,6 +301,8 @@ applyrules(Client *c)
|
|
||||||
{
|
|
||||||
c->isfloating = r->isfloating;
|
|
||||||
c->tags |= r->tags;
|
|
||||||
+ if (r->bw != -1)
|
|
||||||
+ c->bw = r->bw;
|
|
||||||
for (m = mons; m && m->num != r->monitor; m = m->next);
|
|
||||||
if (m)
|
|
||||||
c->mon = m;
|
|
||||||
@@ -1059,7 +1063,6 @@ manage(Window w, XWindowAttributes *wa)
|
|
||||||
c->y = c->mon->wy + c->mon->wh - HEIGHT(c);
|
|
||||||
c->x = MAX(c->x, c->mon->wx);
|
|
||||||
c->y = MAX(c->y, c->mon->wy);
|
|
||||||
- c->bw = borderpx;
|
|
||||||
|
|
||||||
wc.border_width = c->bw;
|
|
||||||
XConfigureWindow(dpy, w, CWBorderWidth, &wc);
|
|
||||||
--
|
|
||||||
2.43.0
|
|
||||||
|
|
23
dwm.c
23
dwm.c
|
@ -143,7 +143,6 @@ typedef struct {
|
||||||
unsigned int tags;
|
unsigned int tags;
|
||||||
int isfloating;
|
int isfloating;
|
||||||
int monitor;
|
int monitor;
|
||||||
int bw;
|
|
||||||
} Rule;
|
} Rule;
|
||||||
|
|
||||||
/* function declarations */
|
/* function declarations */
|
||||||
|
@ -214,7 +213,7 @@ static void spawn(const Arg *arg);
|
||||||
static void tag(const Arg *arg);
|
static void tag(const Arg *arg);
|
||||||
static void tagmon(const Arg *arg);
|
static void tagmon(const Arg *arg);
|
||||||
static void tile(Monitor *m);
|
static void tile(Monitor *m);
|
||||||
static void togglebar(const Arg *arg);
|
//static void togglebar(const Arg *arg);
|
||||||
static void togglefloating(const Arg *arg);
|
static void togglefloating(const Arg *arg);
|
||||||
static void toggletag(const Arg *arg);
|
static void toggletag(const Arg *arg);
|
||||||
static void toggleview(const Arg *arg);
|
static void toggleview(const Arg *arg);
|
||||||
|
@ -298,7 +297,6 @@ applyrules(Client *c)
|
||||||
/* rule matching */
|
/* rule matching */
|
||||||
c->isfloating = 0;
|
c->isfloating = 0;
|
||||||
c->tags = 0;
|
c->tags = 0;
|
||||||
c->bw = borderpx;
|
|
||||||
XGetClassHint(dpy, c->win, &ch);
|
XGetClassHint(dpy, c->win, &ch);
|
||||||
class = ch.res_class ? ch.res_class : broken;
|
class = ch.res_class ? ch.res_class : broken;
|
||||||
instance = ch.res_name ? ch.res_name : broken;
|
instance = ch.res_name ? ch.res_name : broken;
|
||||||
|
@ -311,8 +309,6 @@ applyrules(Client *c)
|
||||||
{
|
{
|
||||||
c->isfloating = r->isfloating;
|
c->isfloating = r->isfloating;
|
||||||
c->tags |= r->tags;
|
c->tags |= r->tags;
|
||||||
if (r->bw != -1)
|
|
||||||
c->bw = r->bw;
|
|
||||||
for (m = mons; m && m->num != r->monitor; m = m->next);
|
for (m = mons; m && m->num != r->monitor; m = m->next);
|
||||||
if (m)
|
if (m)
|
||||||
c->mon = m;
|
c->mon = m;
|
||||||
|
@ -1073,6 +1069,7 @@ manage(Window w, XWindowAttributes *wa)
|
||||||
c->y = c->mon->wy + c->mon->wh - HEIGHT(c);
|
c->y = c->mon->wy + c->mon->wh - HEIGHT(c);
|
||||||
c->x = MAX(c->x, c->mon->wx);
|
c->x = MAX(c->x, c->mon->wx);
|
||||||
c->y = MAX(c->y, c->mon->wy);
|
c->y = MAX(c->y, c->mon->wy);
|
||||||
|
c->bw = borderpx;
|
||||||
|
|
||||||
wc.border_width = c->bw;
|
wc.border_width = c->bw;
|
||||||
XConfigureWindow(dpy, w, CWBorderWidth, &wc);
|
XConfigureWindow(dpy, w, CWBorderWidth, &wc);
|
||||||
|
@ -1727,14 +1724,14 @@ tile(Monitor *m)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
// void
|
||||||
togglebar(const Arg *arg)
|
// togglebar(const Arg *arg)
|
||||||
{
|
// {
|
||||||
selmon->showbar = !selmon->showbar;
|
// selmon->showbar = !selmon->showbar;
|
||||||
updatebarpos(selmon);
|
// updatebarpos(selmon);
|
||||||
XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
|
// XMoveResizeWindow(dpy, selmon->barwin, selmon->wx, selmon->by, selmon->ww, bh);
|
||||||
arrange(selmon);
|
// arrange(selmon);
|
||||||
}
|
// }
|
||||||
|
|
||||||
void
|
void
|
||||||
togglefloating(const Arg *arg)
|
togglefloating(const Arg *arg)
|
||||||
|
|
Loading…
Reference in a new issue