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