made barclick to select the specific tag

This commit is contained in:
Anselm R. Garbe 2006-07-14 10:34:07 +02:00
parent 9cd686c93a
commit 6458d72572
6 changed files with 36 additions and 4 deletions

14
bar.c
View File

@ -5,6 +5,20 @@
#include "dwm.h" #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 void
draw_bar() draw_bar()
{ {

3
dwm.1
View File

@ -12,6 +12,9 @@ is a dynamic window manager for X11.
.TP .TP
.B \-v .B \-v
prints version information to stdout, then exits. 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 .SS Default Key Bindings
.TP 16 .TP 16
.I Key .I Key

1
dwm.h
View File

@ -103,6 +103,7 @@ extern Client *clients, *sel;
/* bar.c */ /* bar.c */
extern void draw_bar(); extern void draw_bar();
extern void barclick(XButtonPressedEvent *e);
/* client.c */ /* client.c */
extern void manage(Window w, XWindowAttributes *wa); extern void manage(Window w, XWindowAttributes *wa);

View File

@ -39,7 +39,7 @@
</p> </p>
<ul> <ul>
<li> <li>
dwm has no 9P support, no status bar, no menu, no editable tagbars, dwm has no 9P support, no menu, no editable tagbars,
no shell-based configuration and remote control and comes without no shell-based configuration and remote control and comes without
any additional tools like printing the selection or warping the any additional tools like printing the selection or warping the
mouse. mouse.
@ -69,6 +69,11 @@
clients. clients.
</li> </li>
<li> <li>
dwm reads from <b>stdin</b> to print arbirary status text (like the
date, load, battery charge). That's much simpler than larsremote,
wmiir and what not...
</li>
<li>
garbeam <b>does not</b> want any feedback to dwm. If you ask for support, garbeam <b>does not</b> want any feedback to dwm. If you ask for support,
feature requests, or if you report bugs, they will be <b>ignored</b> feature requests, or if you report bugs, they will be <b>ignored</b>
with a high chance. dwm is only intended to fit garbeams needs. with a high chance. dwm is only intended to fit garbeams needs.
@ -87,6 +92,13 @@
<p> <p>
<code>hg clone http://wmii.de/cgi-bin/hgwebdir.cgi/dwm</code> <code>hg clone http://wmii.de/cgi-bin/hgwebdir.cgi/dwm</code>
</p> </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/shop.php?op=article&article_id=3298632&view=403">tricot</a>
if you like dwm and the dwm logo, which has been designed by garbeam.
</p>
<p><small>--Anselm (20060714)</small></p>
</body> </body>
</html> </html>

View File

@ -50,7 +50,9 @@ buttonpress(XEvent *e)
XButtonPressedEvent *ev = &e->xbutton; XButtonPressedEvent *ev = &e->xbutton;
Client *c; Client *c;
if((c = getclient(ev->window))) { if(barwin == ev->window)
barclick(ev);
else if((c = getclient(ev->window))) {
craise(c); craise(c);
switch(ev->button) { switch(ev->button) {
default: default:

2
main.c
View File

@ -252,7 +252,7 @@ main(int argc, char *argv[])
wa.override_redirect = 1; wa.override_redirect = 1;
wa.background_pixmap = ParentRelative; wa.background_pixmap = ParentRelative;
wa.event_mask = ExposureMask; wa.event_mask = ButtonPressMask | ExposureMask;
bx = by = 0; bx = by = 0;
bw = sw; bw = sw;