[hackers] [wmii] Added Urgent and NotUrgent events for the urgency hint

From: Kris Maglione <jg_AT_suckless.org>
Date: Fri Feb 09 03:55:32 2007

changeset: 1795:c291e2f478c5
tag: tip
user: Kris Maglione <jg_AT_suckless.org>
date: Thu Feb 08 21:50:49 2007 -0500
summary: Added Urgent and NotUrgent events for the urgency hint

diff -r 3b15b370853b -r c291e2f478c5 client.c
--- a/client.c Thu Feb 08 21:32:47 2007 -0500
+++ b/client.c Thu Feb 08 21:50:49 2007 -0500
@@ -244,6 +244,7 @@ kill_client(Client * c) {
 
 void
 prop_client(Client *c, XPropertyEvent *e) {
+ XWMHints *wmh;
         long msize;
 
         if(e->atom == wm_atom[WMProtocols]) {
@@ -264,6 +265,17 @@ prop_client(Client *c, XPropertyEvent *e
                                 c->fixedsize = True;
                 else
                         c->fixedsize = False;
+ break;
+ case XA_WM_HINTS:
+ wmh = XGetWMHints(blz.dpy, c->win);
+ if(wmh->flags&XUrgencyHint && !client->urgent) {
+ write_event("Urgent 0x%x\n", client->win);;
+ client->urgent = True;
+ }
+ else if(!(wmh->flags&XUrgencyHint) && client->urgent) {
+ write_event("NotUrgent 0x%x\n", client->win);;
+ client->urgent = False;
+ }
                 break;
         }
         if(e->atom == XA_WM_NAME || e->atom == net_atom[NetWMName]) {
diff -r 3b15b370853b -r c291e2f478c5 wmii.h
--- a/wmii.h Thu Feb 08 21:32:47 2007 -0500
+++ b/wmii.h Thu Feb 08 21:50:49 2007 -0500
@@ -143,6 +143,7 @@ struct Client {
         int proto;
         Bool floating;
         Bool fixedsize;
+ Bool urgent;
         Window win;
         Window trans;
         Window framewin;
Received on Fri Feb 09 2007 - 03:55:32 UTC

This archive was generated by hypermail 2.2.0 : Sun Jul 13 2008 - 15:55:02 UTC