Comment 20 for bug 558327

Revision history for this message
fubarbundy (launchpad-mailtic) wrote :

This has screwed easily targetable corner buttons for everyone, not just Ubuntu theme users.

If I have a maximised window and no title bar, I can no longer throw my mouse to the corner and click to quickly close a window; I now have to aim at a TINY target. This is even more frustrating when using a trackpad.

Perhaps we should fix the all of the panel applets, especially the menu bar, trash, show desktop, and indicator session applets. They've all got infinite depth/height/width too... and don't forget that the scrollbars in *diance's GTK theme currently work all the way to the edge of the screen. Far too easy to use them at the moment too. </sarcasm>

If you really want to provide a comprehensive 'fix', it should meet these criteria:

- if a window's maximised and there's nothing between metacity and the edge(s) of t and there is no THEME-SPECIFIC padding around the buttons, they should be clickable to the edge(s) of the screen that the button sits next to (including corners for the corner buttons).

- if something's in the way at an edge (e.g. a top panel), don't have this infinite edge behaviour. OTOH, there is no reason that e.g. the edge-most button shoudn't be infinitely wide if there's nothing to the left and right, since this edge is useless otherwise.

- the maintainer of *diance should then do one of two things. Either change the maximised/in the corner appearance of the maximised buttons to indicate that they are clickable in the corners/on the edges (e.g. half/quarter circles against the edges/corners), possibly only if they're actually at a screen edge. If the maintainer doesn't want this behaviour for *diance's Metacity buttons, add some explicit functional padding around them. If that's not possible with an unpatched Metacity, patch Metacity to add a flag to optionally switch infinite edge behaviour. Even better, make it a gconf OPTION.

I welcome any feedback on why the above three points would not be better for all involved.