Linked by Thom Holwerda on Wed 21st Nov 2007 22:40 UTC
Window Managers "wmii is a dynamic window manager for X11. It supports classic and dynamic window management with extended keyboard, mouse, and filesystem based remote control. It replaces the workspace paradigm with a new tagging approach. Its minimalist philosophy attempts not to exceed 10.000 lines of code (including all shipped utilities and libraries), to enforce simplicity and clarity." Version 3.6 has been released. Its little brother, dwm, has also seen a new release.
E-mail Print r 0   4 Comment(s)
Thread beginning with comment 286100
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: Dynamic window managers...
by siride on Fri 23rd Nov 2007 15:33 UTC in reply to "RE: Dynamic window managers..."
Member since:

Along with the old distinction between reparenting and non-reparenting window managers. All the major WMs are reparenting, but I guess there was a time when that wasn't standard.

For those who don't know, reparenting means that when an app creates a new top-level window, the window manager creates a frame window and reparents that app's top-level window to be inside the frame window. The window manager owns the frame and uses it to allow the user to move and resize the app's window, which otherwise wouldn't have controls to do so (at least not in a consistent fashion).

Note that Windows and Mac OS X (that I can tell) do not follow this pattern. The window frame is owned by the app, but drawn and managed by the client-side libraries. In Windows, an app can have its own custom frame by responding to the WM_NCPAINT message instead of calling DefWindowProc. It also has to handle the WM_NCHITTEST, etc. messages. The downside is (although I see this mostly with Mac) that if an app locks up, its window frame becomes non-responsive, which can be rather frustrating sometimes. In MS Windows, the window manager takes control of the frame after a certain period of non-responsiveness, allowing the user to try to terminate the application with the X button, or move or minimize the window.

Reply Parent Score: 2