[PATCH 2/2] protocol: add state set functions for maximized and fullscreen.
Bill Spitzak
spitzak at gmail.com
Wed Nov 6 02:29:00 CET 2013
Gregory Merchan wrote:
>> re: glitches in pagers due to incorrect guessing of activated
surface by comnpositor
> I think the API for marking surfaces transient or otherwise secondary
> will obviate some potential glitches. For example, I think most
> thumbnailing window switchers I've seen just ignore transients.
Yes I agree which is why I don't think these glitches are a real problem
> I don't think that's a good assumption to make, because I know I won't
> be using sloppy focus and I'll then be seeing multiple redraws from
> assuming clients responding to crossing events.
Okay, I think I still misunderstood what you are asking for.
I now believe you are asking for clients to always send an activate
request on mouse enter, and the compositor to ignore these if sloppy
focus is not on.
What I was proposing is that the client knows whether sloppy focus is on
or not, and it only sends activate requests on mouse enter if it is on.
I think under your scheme the client could still predict whether it will
get activation, by remembering from the previous mouse-enter whether it
worked or not.
You could also combine both schemes. Both the client and compositor need
sloppy focus turned on for it to work (if they are both reading the same
configuration this is not a problem).
> I think I'll have to just think about this for a while. I personally
> don't like sloppy focus because I believe a better system can be built
> when it is not allowed, but a system with fine-grained sloppy focus
> would be very different from any I've considered. This last request
> for a description was more personal curiosity than relevant to
> Wayland.
My absolute #1 concern is that clients be able to be clicked and respond
to these clicks without raising, activating, or taking the keyboard
focus. The current behavior of Windows and the Gnome window manager make
non-trivial use of multiple windows impossible, and all modern software
has been forced to resort to a single full-screen tiled window with it's
own "window management" to avoid this bug. Gimp is the only well-known
example of a program trying (and failing) to work around the bug. My
software (the Nuke Compositor from The Foundry) will also try to do it
if you turn on "floating parameter windows", and there are configuration
checkmarks to change whether the window manager is Gnome or KDE to try
to get around the bugs, but it really is quite impossible).
Because Windows fixed this for clicks that start a drag & drop for
Explorer, it is easiest to describe this as fixing drag & drop, since
there are far more users familiar with this limited fix than the general
one.
A secondary concern is that point-to-type remain possible, though I am
fine with it only working in clients that understand it, and am also ok
with a global switch to make it not work even if the client wants it.
More information about the wayland-devel
mailing list