serenity/Userland/Services
Sönke Holz a6be79d977 WindowServer: Handle shifted submenus during safe submenu navigation
The old calculation was unnecessarily complicated and didn't handle
horizontally or vertically shifted menus correctly.

To determine the two triangle corners at the submenu, we can simply
use the submenu's rect() and subtract the position of the parent menu
to get the correct relative coordinates.
This fixes the case when the menu is shifted vertically.

If the submenu is shifted horizontally, we need to use the opposite
corners of the window rect.
2024-12-17 19:05:49 -05:00
..
AudioServer AudioServer: Handle missing audio device gracefully 2024-07-01 12:47:52 +02:00
ChessEngine
Clipboard Everywhere: Add spaces to generic types in IPC files 2024-04-07 07:17:31 +02:00
ConfigServer LibCore: Stop obsessing about tiny OOMs in Core::Timer 2024-04-17 07:16:52 +02:00
CrashDaemon Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DeviceMapper AK: Make String::number() infallible 2024-11-29 16:03:30 -05:00
DHCPClient LibCore: Stop obsessing about tiny OOMs in Core::Timer 2024-04-17 07:16:52 +02:00
EchoServer Services/EchoServer: Print a helpful error message instead of crashing 2024-11-07 07:25:10 -05:00
FileOperation Everywhere: Use to_number<T> instead of to_{int,uint,float,double} 2023-12-23 20:41:07 +01:00
FileSystemAccessServer LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
ImageDecoder ImageDecoder+LibGfx: Collate decoded bitmaps before sending over IPC 2024-11-04 19:29:13 -05:00
KeyboardPreferenceLoader
LaunchServer LibURL+Everywhere: Only percent decode URL paths when actually needed 2024-11-21 17:47:14 -05:00
LoginServer LoginServer: Use new GML compiler 2024-01-19 10:50:15 +00:00
LookupServer Everywhere: Remove 'clang-format off' comments that are no longer needed 2024-04-24 16:50:01 -04:00
NetworkServer Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
NotificationServer NotificationServer+LibGUI: Support adding launcher URLs to notifications 2024-11-16 15:05:44 -05:00
RequestServer LibProtocol+RequestServer: Add IPC to dump RequestServer connection info 2024-11-08 21:51:25 -05:00
SpiceAgent SpiceAgent: Send notification when file transfer is complete 2024-11-16 15:05:44 -05:00
SQLServer LibSQL+SQLServer: Inform SQLServer when the client has processed results 2024-01-10 23:26:40 +01:00
SystemServer Userland: Move basic system init functionality out of SystemServer 2024-06-30 00:20:45 +02:00
Taskbar LibGfx+Taskbar: Allow having an alpha channel for the taskbar window 2024-12-17 19:04:58 -05:00
TelnetServer Userland: Add ESCAPING annotations to a bunch of places 2024-05-22 21:55:34 -06:00
WebContent LibWeb+WebContent+WebDriver: Asynchronously wait for dialog dismissal 2024-11-28 18:58:55 -05:00
WebDriver LibWeb+WebContent+WebDriver: Asynchronously wait for dialog dismissal 2024-11-28 18:58:55 -05:00
WebServer Everywhere: Use HTTP::HeaderMap for request headers 2024-06-10 12:01:57 +02:00
WebWorker LibWeb: Move StructuredSerializeOptions to its own header 2024-11-21 09:41:42 -05:00
WindowServer WindowServer: Handle shifted submenus during safe submenu navigation 2024-12-17 19:05:49 -05:00
CMakeLists.txt Everywhere: Merge the WebSocket service into RequestServer 2024-03-06 10:07:27 +01:00