mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 18:07:35 +00:00
LibGUI, WindowServer: Greatly simplify menubar logic
Currently, any number of menubars can be plugged in and out of a window. This is unnecessary complexity, since we only need one menubar on a window. This commit removes most of the logic for dynamically attaching and detaching menubars and makes one menubar always available. The menubar is only considered existent if it has at least a single menu in it (in other words, an empty menubar will not be shown). This commit additionally fixes a bug wherein menus added after a menubar has been attached would not have their rects properly setup, and would therefore appear glitched out on the top left corner of the menubar.
This commit is contained in:
parent
95ab61e3db
commit
611370e7dc
19 changed files with 150 additions and 255 deletions
|
@ -18,8 +18,8 @@ set(SOURCES
|
|||
Cursor.cpp
|
||||
EventLoop.cpp
|
||||
main.cpp
|
||||
Menubar.cpp
|
||||
Menu.cpp
|
||||
Menubar.cpp
|
||||
MenuItem.cpp
|
||||
MenuManager.cpp
|
||||
MultiScaleBitmaps.cpp
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue