tmade barclick to select the specific tag - dwm - [fork] customized build of dw… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 6458d72572a30d2cc4af3385755033b2cca93057 | |
parent 9cd686c93a80b4095d4ee0960bef320ccd9ea02c | |
Author: Anselm R. Garbe <[email protected]> | |
Date: Fri, 14 Jul 2006 10:34:07 +0200 | |
made barclick to select the specific tag | |
Diffstat: | |
M bar.c | 14 ++++++++++++++ | |
M dwm.1 | 3 +++ | |
M dwm.h | 1 + | |
M dwm.html | 16 ++++++++++++++-- | |
M event.c | 4 +++- | |
M main.c | 2 +- | |
6 files changed, 36 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/bar.c b/bar.c | |
t@@ -6,6 +6,20 @@ | |
#include "dwm.h" | |
void | |
+barclick(XButtonPressedEvent *e) | |
+{ | |
+ int x = 0; | |
+ Arg a; | |
+ for(a.i = 0; a.i < TLast; a.i++) { | |
+ x += textw(tags[a.i]) + dc.font.height; | |
+ if(e->x < x) { | |
+ view(&a); | |
+ return; | |
+ } | |
+ } | |
+} | |
+ | |
+void | |
draw_bar() | |
{ | |
int i; | |
diff --git a/dwm.1 b/dwm.1 | |
t@@ -12,6 +12,9 @@ is a dynamic window manager for X11. | |
.TP | |
.B \-v | |
prints version information to stdout, then exits. | |
+.SS Status text | |
+.B dwm | |
+reads from stdin to display status text if provided. | |
.SS Default Key Bindings | |
.TP 16 | |
.I Key | |
diff --git a/dwm.h b/dwm.h | |
t@@ -103,6 +103,7 @@ extern Client *clients, *sel; | |
/* bar.c */ | |
extern void draw_bar(); | |
+extern void barclick(XButtonPressedEvent *e); | |
/* client.c */ | |
extern void manage(Window w, XWindowAttributes *wa); | |
diff --git a/dwm.html b/dwm.html | |
t@@ -39,7 +39,7 @@ | |
</p> | |
<ul> | |
<li> | |
- dwm has no 9P support, no status bar, no menu, no edit… | |
+ dwm has no 9P support, no menu, no editable tagbars, | |
no shell-based configuration and remote control and co… | |
any additional tools like printing the selection or wa… | |
mouse. | |
t@@ -69,6 +69,11 @@ | |
clients. | |
</li> | |
<li> | |
+ dwm reads from <b>stdin</b> to print arbirary status t… | |
+ date, load, battery charge). That's much simpler than … | |
+ wmiir and what not... | |
+ </li> | |
+ <li> | |
garbeam <b>does not</b> want any feedback to dwm. If y… | |
feature requests, or if you report bugs, they will be … | |
with a high chance. dwm is only intended to fit garbea… | |
t@@ -87,6 +92,13 @@ | |
<p> | |
<code>hg clone http://wmii.de/cgi-bin/hgwebdir.cgi/dwm</code> | |
</p> | |
- <p>--Anselm (20060713)</p> | |
+ <h3>Download</h3> | |
+ <p>There is no release yet.</p> | |
+ <h3>Miscellaneous</h3> | |
+ <p> | |
+ You can purchase this <a href="https://www.spreadshirt.net/sho… | |
+ if you like dwm and the dwm logo, which has been designed by g… | |
+ </p> | |
+ <p><small>--Anselm (20060714)</small></p> | |
</body> | |
</html> | |
diff --git a/event.c b/event.c | |
t@@ -50,7 +50,9 @@ buttonpress(XEvent *e) | |
XButtonPressedEvent *ev = &e->xbutton; | |
Client *c; | |
- if((c = getclient(ev->window))) { | |
+ if(barwin == ev->window) | |
+ barclick(ev); | |
+ else if((c = getclient(ev->window))) { | |
craise(c); | |
switch(ev->button) { | |
default: | |
diff --git a/main.c b/main.c | |
t@@ -252,7 +252,7 @@ main(int argc, char *argv[]) | |
wa.override_redirect = 1; | |
wa.background_pixmap = ParentRelative; | |
- wa.event_mask = ExposureMask; | |
+ wa.event_mask = ButtonPressMask | ExposureMask; | |
bx = by = 0; | |
bw = sw; |