Update: http://www.imonk.com/baboon/FvwmProxy/download/FvwmProxy.20060508.tar.bz2
Again, it's a prototype. Here's a sample config, added to an existing proxy config: *FvwmProxy: Group "GIMP" Include "The GIMP" *FvwmProxy: Group "GIMP" AutoInclude *FvwmProxy: Group "GIMP" Exclude "Preferences" *FvwmProxy: Group "xmag" Include "xmag" *FvwmProxy: Group "xmag" IgnoreIDs *FvwmProxy: SlotWidth 16 *FvwmProxy: SlotHeight 16 *FvwmProxy: SlotSpace 4 *FvwmProxy: GroupSlot 2 *FvwmProxy: GroupCount 6 *FvwmProxy: SlotStyle 1 MiniIcon *FvwmProxy: SlotStyle 8 Pixmap "HOME/etc/icons/mini/mini-bball.xpm" *FvwmProxy: SlotStyle 9 Pixmap "HOME/etc/icons/mini/mini-cross.xpm" *FvwmProxy: SlotAction 1 Click1 Function "Die-on-DoubleClick" *FvwmProxy: SlotAction 8 Click1 Iconify *FvwmProxy: SlotAction 9 Click1 Delete Key Z A 3 SendToModule FvwmProxy Undo Key Z A S3 SendToModule FvwmProxy Redo Undo and redo is still kinda sketchy. Groups, by default, automatically associate windows of the same application, given that they each match an Include pattern. AutoInclude grabs all windows in the application, except ones that matches an Exclude. You can have multiple Includes and Excludes per group. Simple wildcards are supported using matchWildcards(). IgnoreIDs skips the "same application" test. The example attaches all xmag's on the same desk. It's now all opt-in, so unmentioned windows are never grouped automaticially. "Same application" means, in order: same WM_CLIENT_LEADER, same group leader in WM_HINTS, same _NET_WM_PID, or related pid using /proc. SlotStyle only supports MiniIcon and Pixmap, although I wouldn't mind supporting the same code as ButtonStyle. I haven't figured out why PGetFvwmPicture() didn't work with ImagePath. -- _ ( \ _ \ /_ / _ _ Jason Weber Glendale, CA \|(\/)())) \/\/(-/_)(-/( http://www.imonk.com/baboon [EMAIL PROTECTED] // [EMAIL PROTECTED] (/ On Sun, Apr 23, 2006 at 02:22:10AM -0700, Jason Weber wrote: > I've been working on the idea of proxy groups. > Fvwm developers are welcome to evaluate and provide feedback on a prototype. > > http://www.imonk.com/baboon/FvwmProxy/download/FvwmProxy.20060423.tar.bz2 > > There are no new .fvwm2rc configurations yet. It's all in code. > > Proxy boxes now contain seven colored boxes. Click a box to join > that group. Moving, raising, lowering, iconifying, or deiconifying > a window in a group likewise affects the whole group. > Resizing a window in the group adjusts the matching edges > of the other windows in the group, primarily adjacent neighbors, > but across corners and even parallel disconnected edges as well. > Group behavior on moves and resizes does not occur when the proxies > are shown, so you can still make arbitrary adjustments. Coarse size > increments (mostly consoles) are handled by internally retaining a > goal size. > > Also, any new window that has the same process id (by _NET_WM_PID) as > any other window is automatically lumped into the same group, > starting a new group if necessary. > > -- > _ > ( \ _ \ /_ / _ _ Jason Weber Glendale, CA > \|(\/)())) \/\/(-/_)(-/( http://www.imonk.com/baboon [EMAIL PROTECTED] > // [EMAIL PROTECTED] > (/ > > >
