|
Evaluation
|
Commit to fix in merlin-beta3 (serious painting problem, CAP).
xxxxx@xxxxx 2001-08-19
xxxxx@xxxxx 2001-09-04
Ok, here's the problem. All WMs I saw could be classified into a
single-reparenting and double-reparenting.
. single-reparenting
The WM frame is a direct parent of a client top-level.
Examples are: twm, olwm, sawfish, eXceed "native" WM.
. double-reparenting
The client top-level is reparented to a window of exactly same
size as the client itself. That "lining" parent window is in turn
a child of a WM frame for the client.
Examples: dtwm, fvwm2, kwin, icewm ...
Linux default (OTHER_WM) is for double-reparenting WM, so it fails for
eXceed (a single-reparenting WM). And the "default" case doesn't take
into account various ways that WM can use to shuffle the client into
its place.
Hmm, we *could* try to guess if we are under double-reparenting WM by
checking if the size of the parent matches the size of the window, but
that would probably give false positives for undecorated top-levels
under single-reparenting WMs.
======================================================================
|