GNOME Bugzilla – Bug 591689
option to hide handles on non-expanded panel
Last modified: 2020-11-07 12:16:19 UTC
Gnome-panel places two handles on both sides of the panel when the panel is not expanded. I'd like to have the option to remove them, because I'd like to place a non-expanded panel with a menu in a corner, but the handle prevents me from quickly accessing the menu by moving my mouse into the corner. I've written a patch to introduce a boolean gconf value, expand_handles, which if set to false hides these (by setting their size to 0 instead of the hardcoded 10). I'm new to gnome hacking, and this is probably not the right way to do it, but it works for me. Copied from https://bugs.launchpad.net/ubuntu/+source/gnome-panel/+bug/412975
Created attachment 140656 [details] [review] patch that adds gconf option to hide handles on non-expanded panel
Created attachment 140742 [details] [review] hide handle when panel is at screen edge I tried a different approach that's a better compromise usability-wise. This time there's no gconf option and the handle is only hidden on one side, when the panel touches the screen edge. E.g. a horizontal panel touching the left edge will only have the right handle, a vertical panel touching the bottom edge will only have the top handle, etc. I've noticed that when moving the panel the snapping doesn't always set the coordinates correctly to 0, so the handle isn't hidden. This happens if the mouse is outside the panel after the snapping happens, and you release the mouse. In this case just keep moving the mouse until it's inside the panel.
bugzilla.gnome.org is being replaced by gitlab.gnome.org. We are closing all old feature requests in Bugzilla which have not seen updates for many years. If you still use gnome-panel and if you are still requesting this feature in a currently supported version of GNOME (currently that would be 3.38), then please feel free to report it at https://gitlab.gnome.org/GNOME/gnome-panel/-/issues/ Thank you for reporting this issue and we are sorry it could not be implemented.