From 6458d72572a30d2cc4af3385755033b2cca93057 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Fri, 14 Jul 2006 10:34:07 +0200 Subject: [PATCH] made barclick to select the specific tag --- bar.c | 14 ++++++++++++++ dwm.1 | 3 +++ dwm.h | 1 + dwm.html | 16 ++++++++++++++-- event.c | 4 +++- main.c | 2 +- 6 files changed, 36 insertions(+), 4 deletions(-) diff --git a/bar.c b/bar.c index 9914e56..ea4b946 100644 --- a/bar.c +++ b/bar.c @@ -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 index e205e05..95a5d3a 100644 --- a/dwm.1 +++ b/dwm.1 @@ -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 index 1f8283c..5d7ff1a 100644 --- a/dwm.h +++ b/dwm.h @@ -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 index d1602fb..2efdebd 100644 --- a/dwm.html +++ b/dwm.html @@ -39,7 +39,7 @@