Weston : ideas about xdg_sell, and implementation for a taskbar
Bill Spitzak
spitzak at gmail.com
Thu Jan 30 22:11:39 PST 2014
Jasper St. Pierre wrote:
> A toolbox over a painting program that has two documents open.
>
> So, what is the expected behavior here exactly? There's a minimize
> button on both of the content window's decorations, and clicking on one
> should minimize all three windows?
Clicking minimize of one of the documents makes only the document
disappear. But then clicking on the minimize of the other document makes
both the document and toolbox disappear.
> What should using the "minimize keyboard shortcut" functionality of your
> compositor do? Should it differ from using the button in the UI? What
> does it do right now on X11 or other platforms?
It should do EXACTLY the same thing as a minimize button. Any different
behavior is a bug.
> A client can ignore attempts to close it with the close box.
>
> Are you talking about simply having a minimize button in the server-side
> decoration that does nothing? Or are you talking about the compositor
> forcibly minimizing a window with e.g. a keyboard shortcut?
>
> The former is an application bug (the button does nothing because it was
> wired to do nothing), and while it's certainly frustrating from a user
> perspective, the compositor can still forcibly minimize or close the window.
I would expect that a compositor shortcut key to close a window would
first try sending a message to the app saying it wants to close, and the
app can decide to not close (ideally by asking the user if they are
sure, and the user says no). If it just killed the app or destroyed the
window that could be very user-unfriendly and I am rather suprised
anybody would suggest that.
If an app is non-cooperative the compositor can do some stuff. For close
it can kill the client if it is not responding to pings. Minimize
probably should also force-hide the surface after a timeout even if the
client is responding to pings. However this fallback stuff should not be
part of the Wayland api and can be left up to the compositor writers to
decide.
More information about the wayland-devel
mailing list