helloSystem / ISO

helloSystem Live and installation ISO
https://github.com/helloSystem/
BSD 3-Clause "New" or "Revised" License
806 stars 58 forks source link

The tops of application windows must never fall behind the global menu #85

Closed grahamperrin closed 2 years ago

grahamperrin commented 3 years ago

Whilst this affects use of https://github.com/helloSystem/menu/ it seems to be a generic window management issue (not, I suspect, something that the helloSystem menu can prevent).

It's too easy for the top edges of windows of applications such as Terminal to be inadvertently sized too far up, by dragging.

In addition, some applications 'creep up' – without dragging – through successive opening of windows.

Example

Quit TEA:

VirtualBox_optical FreeBSD_02_01_2021_14_49_17

– then open TEA:

VirtualBox_optical FreeBSD_02_01_2021_14_49_43

probonopd commented 3 years ago

Yes. I observed this with Scribus, too.

probonopd commented 3 years ago

I don't know whether Menu can do somehthing to prevent this from happening. Menu is already doing something that gets respected, e.g., by Filer (see the menus on the desktops being moved down when Menu is started and moved back up again when it is killed).

To test this, press Ctrl+Alt+Esc, click on the Menu, then press Alt+Space again

grahamperrin commented 3 years ago

I wondered whether reducing the resolution might work around the symptoms by forcing windows to 'snap' into better shapes/positions:

image

– unfortunately not:

image

I can close (not resize) the bugged Terminal window, the next new window is bugged in a different way …

probonopd commented 3 years ago

"The tops of application window can fall behind the global menu" also happens on FullHD displays without resolution switching for some apps (e.g., Scribus). Interestingly they respect the space for the Dock. So the Dock must be setting something the Menu doesn't. A careful comparison with the xprop tool should tell.

probonopd commented 2 years ago

This should be resolved in 0.6.0 thanks to KWin.app.

Please comment here if you still encounter this.