about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--bar.c14
-rw-r--r--dwm.13
-rw-r--r--dwm.h1
-rw-r--r--dwm.html16
-rw-r--r--event.c4
-rw-r--r--main.c2
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 @@
 		</p>
 		<ul>
 			<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
 			any additional tools like printing the selection or warping the
 			mouse.
@@ -69,6 +69,11 @@
 			clients.
 			</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,
 			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.
@@ -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/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>
 </html>
diff --git a/event.c b/event.c
index c55be0f..4edf139 100644
--- a/event.c
+++ b/event.c
@@ -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
index 99e9f49..3d3e896 100644
--- a/main.c
+++ b/main.c
@@ -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;
MetroCAN Board of Directors</a> <dt>browser<dd><a href="file://localhost/~/">Personal File Browser</a> <dt>docteam<dd><a href="file://localhost/CFN/SAT/WorkArea.html">Documentation Team Work Area</a> <dt>events<dd><a href="file://localhost/CFN/Utilities/search-events.html">Search all event schedules by time and keyword</a> <dt>files<dd><a href="file://localhost/~/">Personal File Browser</a> <dt>forward<dd><a href="lynxexec:/cfn/bin/mail-forward">Forward your mail</a> <dt>freenets<dd><a href="http://duke.usask.ca/~scottp/free.html">FreeNets around the World</a> <dt>help<dd><a href="file://localhost/CFN/Help/UserHelpDesk.html">Help Desk</a> <dt>home<dd><a href="file://localhost/CFN/Home.html">Chebucto FreeNet Home Page</a> <dt>info<dd><a href="file://localhost/CFN/Utilities/FindingInfo.html">Finding Information</a> <dt>ip<dd><a href="file://localhost/CFN/IP/InformationProvider.html">Information Providers Commitee</a> <dt>lists<dd><a href="file://localhost/CFN/Services/MailListHome.html">Mailing Lists and Archives</a> <dt>mail<dd><a href="lynxprog:/cfn/bin/mail">Read and/or send mail</a> <dt>metrocan<dd><a href="file://localhost/CFN/MetroCAN.html">Metro*CAN Society</a> <dt>new<dd><a href="file://localhost/CFN/Current/WhatsNew.html">What's New</a> <dt>news<dd><a href="lynxprog:/cfn/bin/news">Read and Send News</a> <dt>newsgroups<dd><a href="file://localhost/CFN/Current/newsgroups.html">List Global Newsgroups</a> <dt>password<dd><a href="lynxexec:/cfn/bin/passwd">Change your password</a> <dt>people<dd><a href="file://localhost/CFN/Utilities/search-user.html">Find other people</a> <dt>profile<dd><a href="lynxprog:/cfn/bin/editor public_html/Profile.html">Update your personal profile</a> <dt>quota<dd><a href="lynxexec:/cfn/bin/quota">View your disk usage and quota</a> <dt>recent<dd><a href="http://www.cfn.cs.dal.ca/cgi-bin/recent">Recently Changed Documents on CFN</a> <dt>register<dd><a href="file://localhost/CFN/AccountRegister.html">New User Registration</a> <dt>search<dd><a href="file://localhost/CFN/Utilities/search-all.html">Search every document on CFN by keyword.</a> <dt>technical<dd><a href="file://localhost/CFN/Technical/Technical.html">Metro*CAN Technical Committee</a> <dt>terminal<dd><a href="lynxexec:/cfn/bin/set-term">Set your terminal type</a> <dt>volunteer<dd><a href="file://localhost/CFN/Membership/NewVolunteer.html">Volunteer with CFN</a> <dt>who<dd><a href="http://www.cfn.cs.dal.ca/cgi-bin/cfn-who">Find out who is online now</a> <dt>xsearch<dd><a href="file://localhost/CFN/Utilities/xsearch.html">Search every document on CFN by keyword.</a> </dl> </body> </html>