Re: [dev] dwm and -geometry

From: Eckehard Berns <ecki-scklss_AT_ecki.to>
Date: Sun, 4 Oct 2009 01:01:49 +0200

> But I would be more happy if I could decide which windows would
> remain floating when I turn to the tabbed mode.

Although I don't think this is a good way to use dwm, the following
patch to tip should make dwm put windows with user specified geometry
into floating mode.

diff -r 2bcd25cce4ab dwm.c
--- a/dwm.c Sun Sep 27 20:20:14 2009 +0100
+++ b/dwm.c Sun Oct 04 00:51:27 2009 +0200
@@ -86,7 +86,7 @@
         int basew, baseh, incw, inch, maxw, maxh, minw, minh;
         int bw, oldbw;
         unsigned int tags;
- Bool isfixed, isfloating, isurgent;
+ Bool isfixed, isfloating, isurgent, hasusergeom;
         Client *next;
         Client *snext;
         Monitor *mon;
@@ -1138,7 +1138,7 @@
         XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask);
         grabbuttons(c, False);
         if(!c->isfloating)
- c->isfloating = trans != None || c->isfixed;
+ c->isfloating = trans != None || c->isfixed || c->hasusergeom;
         if(c->isfloating)
                 XRaiseWindow(dpy, c->win);
         attach(c);
@@ -1878,6 +1878,7 @@
                 c->maxa = c->mina = 0.0;
         c->isfixed = (c->maxw && c->minw && c->maxh && c->minh
                      && c->maxw == c->minw && c->maxh == c->minh);
+ c->hasusergeom = (size.flags & USPosition) || (size.flags & USSize);
 }
 
 void

-- 
Eckehard Berns
Received on Sat Oct 03 2009 - 23:01:49 UTC

This archive was generated by hypermail 2.2.0 : Sat Oct 03 2009 - 23:12:01 UTC