made barclick to select the specific tag

keyboard
Anselm R. Garbe 19 years ago
parent 9cd686c93a
commit 6458d72572
  1. 14
      bar.c
  2. 3
      dwm.1
  3. 1
      dwm.h
  4. 16
      dwm.html
  5. 4
      event.c
  6. 2
      main.c

14
bar.c

@ -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()
{ {

@ -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

@ -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);

@ -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>

@ -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:

@ -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;

Loading…
Cancel
Save