1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-14 02:20:59 +00:00
serenity/Services/WindowServer
Tom 862ab82c19 WindowServer: Fixes for modal windows
This fixes a few problems with modal windows:

* If any child window, or any child window further down the
  tree is considered modal, then all windows in that chain
  are modal.
* When trying to activate a window blocked by a modal child
  bring the entire stack of modal windows to the front and
  activate the modal window.
* A window is modal if it has a parent and it's flagged as
  modal, regardless of whether the ClientConnection has
  created modal windows.

This technically supports diverging modal window trees as well,
where two modal windows share the same parent, allowing both to
be activated (including for input) but not the parent. And it
should also support modal window stacks of arbitrary depth.
2020-07-16 00:08:01 +02:00
..
AppletManager.cpp LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
AppletManager.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
Button.cpp LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
Button.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
ClientConnection.cpp WindowServer: Fixes for modal windows 2020-07-16 00:08:01 +02:00
ClientConnection.h WindowServer: Fixes for modal windows 2020-07-16 00:08:01 +02:00
CMakeLists.txt Clipboard: Move the system clipboard to a dedicated service process :^) 2020-05-14 22:53:58 +02:00
Compositor.cpp WindowServer: Don't crash when invalid resolution requested 2020-07-03 12:31:40 +02:00
Compositor.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
Cursor.cpp WindowServer+LibGUI: Add "wait" cursor 2020-07-07 23:11:39 +02:00
Cursor.h WindowServer+LibGUI: Add "wait" cursor 2020-07-07 23:11:39 +02:00
Event.h WindowServer: Add accessory windows 2020-07-15 17:15:45 +02:00
EventLoop.cpp LibIPC+Services: Make ClientConnection take socket as NonnullRefPtr 2020-07-06 13:30:11 +02:00
EventLoop.h Services: Renamed from Servers 2020-05-08 21:57:44 +02:00
main.cpp WindowServer: Make perror() strings slightly more detailed. 2020-06-05 09:29:19 +02:00
Menu.cpp WindowServer: Make Menus the input window when showing them 2020-07-15 22:02:53 +02:00
Menu.h WindowServer: Make Menus the input window when showing them 2020-07-15 22:02:53 +02:00
MenuBar.cpp Services: Renamed from Servers 2020-05-08 21:57:44 +02:00
MenuBar.h Services: Renamed from Servers 2020-05-08 21:57:44 +02:00
MenuItem.cpp WindowServer: Add support for default MenuItem 2020-07-11 11:45:49 +02:00
MenuItem.h WindowServer: Add support for default MenuItem 2020-07-11 11:45:49 +02:00
MenuManager.cpp WindowServer: Make Menus the input window when showing them 2020-07-15 22:02:53 +02:00
MenuManager.h WindowServer: Make Menus the input window when showing them 2020-07-15 22:02:53 +02:00
Screen.cpp Kernel: Move headers intended for userspace use into Kernel/API/ 2020-07-04 17:22:23 +02:00
Screen.h Kernel: Move headers intended for userspace use into Kernel/API/ 2020-07-04 17:22:23 +02:00
Window.cpp WindowServer: Fixes for modal windows 2020-07-16 00:08:01 +02:00
Window.h WindowServer: Fixes for modal windows 2020-07-16 00:08:01 +02:00
WindowClient.ipc WindowServer: Add accessory windows 2020-07-15 17:15:45 +02:00
WindowFrame.cpp WindowServer: Don't make window active by hovering over the icon 2020-07-15 22:03:28 +02:00
WindowFrame.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
WindowManager.cpp WindowServer: Fixes for modal windows 2020-07-16 00:08:01 +02:00
WindowManager.h WindowServer: Fixes for modal windows 2020-07-16 00:08:01 +02:00
WindowServer.ipc WindowServer: Add accessory windows 2020-07-15 17:15:45 +02:00
WindowSwitcher.cpp LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
WindowSwitcher.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
WindowType.h Services: Renamed from Servers 2020-05-08 21:57:44 +02:00