Bug 139345 - Fully populated Menus extend too high and controls can't be reached on 768px screens, and menus 'Down' arrow is off screen
Summary: Fully populated Menus extend too high and controls can't be reached on 768px ...
Status: RESOLVED NOTABUG
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: UI (show other bugs)
Version:
(earliest affected)
7.2.0.0.alpha0+
Hardware: x86-64 (AMD64) Windows (All)
: medium minor
Assignee: Not Assigned
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: Main-Menu
  Show dependency treegraph
 
Reported: 2020-12-31 17:03 UTC by Martin Srdoš
Modified: 2024-09-30 12:00 UTC (History)
5 users (show)

See Also:
Crash report or crash signature:


Attachments
Too long menu - printscreen (65.46 KB, image/jpeg)
2020-12-31 17:03 UTC, Martin Srdoš
Details
Can't see all menu items (81.82 KB, image/jpeg)
2021-01-01 11:15 UTC, Martin Srdoš
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Srdoš 2020-12-31 17:03:01 UTC
Created attachment 168609 [details]
Too long menu - printscreen

If I have low resolution of my display, for example 960x600 then the menus contexts (like edit, tool, form, ...) are too long to display everything.

Same problem is when I have no maximalized window.

Steps to reproduce:
1) set display resolution to as low as you can (I have used 960x600)
2) in libreoffice click to a menu in menubar (I don't know the name of it, look to attachment)

Actual result:
The menu is too long and I don't see everything.

Required result:
To have scrolling.
Comment 1 V Stuart Foote 2020-12-31 19:29:34 UTC
The menus will scroll, no scrollbar GUI is needed. 

Simply focus on the menu and then use cursor down arrow movements to bring the hidden menu entries up into view.
Comment 2 V Stuart Foote 2020-12-31 19:41:44 UTC
Also, please be aware the minimum supported display screen height is 768px.  Not involved here, but there are dialogs that can not function correctly/be made smaller than that minimum--the Start Center for example.

=-ref-=

https://www.libreoffice.org/get-help/system-requirements/
Comment 3 Martin Srdoš 2021-01-01 11:12:57 UTC
I didn't see that it rolling. However, it is still bad.
The arrow is just on top, not on bottom. And I don't see all the menu items when I move it all the way down. Now I am using normal resolution of my monitor - 1366x768.
Now I don't know if I can create a new bug or continue this ...

I'm also adding info about OpenGL, because maybe it's related to rendering.

Renderer: Intel(R) HD Graphics 3000
Vendor: Intel
Version: 3.1.0 - Build 9.17.10.4459
Shading language version: 1.40 - Intel Build 9.17.10.4459
Comment 4 Martin Srdoš 2021-01-01 11:15:00 UTC
Created attachment 168619 [details]
Can't see all menu items

Also I am adding printscreen of menu where not all items are.
Comment 5 V Stuart Foote 2021-01-01 14:57:25 UTC
Are you saying that at 768px display size you can not reach the bottom of the menu list with cursor down movements?

We keep the contents of menus at reasonable lengths. The Tools menu included. In your clip you have added far too many items to the menu.

Your GPU is not supported for OpenGL, nor Skia Vulkan.
Comment 6 V Stuart Foote 2021-01-01 16:32:47 UTC
Confirmed on 
Version: 7.2.0.0.alpha0+ (x64)
Build ID: 90668f3473f4e52cec823ad39c6fcb44ba7c089b
CPU threads: 4; OS: Windows 10.0 Build 19042; UI render: Skia/Vulkan; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: threaded

With display set to 1280x768px and Tools -> Options loaded with additional controls (e.g. all the fixed zoom steps, and the align controls) the window holding the menu is overheight by ~25px, approximately the height of the main Menu.

Since on Windows builds, the menus are attached to the bottom of its menu item, seems like the total height of the menu should subtract the height of the main menu so that exposed menu entries and the up and down controls (when needed) are visible on display.

Currently the extra height is being rendered off display?

@Caolán?
Comment 7 QA Administrators 2023-01-02 03:37:04 UTC Comment hidden (obsolete)
Comment 8 V Stuart Foote 2024-09-30 12:00:26 UTC
Remains an issue for 768px display height systems. But officially => NAB as "Minimum" 800px display heights are supported as per https://www.libreoffice.org/get-help/system-requirements/

STR:

- Open onto a display at 1280x768 or 1366x768
- Use Customize dialog to add a few control widgets to the Tools menu, so below Options entry
- close the dialog
- Reopen the Tools menu

The newly added menu entries extend downward off of the display, and when cursor focused movement in the menu does not shift upward to show them as active.

If on the same system the display is set to 1280x800, after STR addition of the controls to the menu, the menu exposes a "down arrow" (and "up arrow") built into the menu that on mouse over will scroll the menu down or up--not visible at 768px.

So the minimum supported display height is now listed as 800px, and this is a hardware limit at 768px.

=-testing-=
4K display res set to 1366x768, 1280x800, 1280x768
Version: 25.2.0.0.alpha0+ (X86_64) / LibreOffice Community
Build ID: 7198c5e49eff0b82cb423424eaed0ee94d66db7d
CPU threads: 8; OS: Windows 10 X86_64 (10.0 build 19045); UI render: Skia/Vulkan; VCL: win
Locale: en-US (en_US); UI: en-US
Calc: CL threaded