ladybird/Userland/Services
Sam Atkins 9703510682 NotificationServer: Manually calculate the text label height
The layout system can't currently answer the question "what height does
this Label want to be, if it has a certain width available?" Instead it
relies on counting newlines, which doesn't work in a lot of cases. This
made the notification windows look and behave in a funky way when their
text wraps onto multiple lines.

This patch uses TextLayout to measure how many lines we need, and then
manually sets the Label and Window heights to match. It's a bit hacky,
hence the FIXME, but it does make things behave the way they are
supposed to.
2024-01-21 09:32:10 -05:00
..
AudioServer AudioServer: Clean up ClientAudioStream APIs 2023-08-12 12:22:16 -06:00
ChessEngine AK: Make "foo"_string infallible 2023-08-07 16:03:27 +02:00
Clipboard Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ConfigServer Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
CrashDaemon Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DeviceMapper Everywhere: Avoid calling from_utf8 on FlyString or String 2023-12-10 09:45:03 +01:00
DHCPClient Kernel: Properly support the SO_BROADCAST socket option 2023-12-24 22:22:58 +01:00
EchoServer Everywhere: Remove unintentional partial stream reads and writes 2023-03-13 15:16:20 +00:00
FileOperation Everywhere: Use to_number<T> instead of to_{int,uint,float,double} 2023-12-23 20:41:07 +01:00
FileSystemAccessServer LibFileSystem+Userland: Return ByteString from real_path() 2024-01-16 08:42:34 +00:00
ImageDecoder ImageDecoder: Add plumbing to allow a client to request an ideal size 2024-01-07 20:10:22 +01:00
KeyboardPreferenceLoader KeyboardPreferenceLoader: Remove usage of DeprecatedFile 2023-04-27 07:29:49 +02:00
LaunchServer LibFileSystem+Everywhere: Return ByteString from read_link() 2024-01-16 08:42:34 +00:00
LoginServer LoginServer: Use new GML compiler 2024-01-19 10:50:15 +00:00
LookupServer Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
NetworkServer Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
NotificationServer NotificationServer: Manually calculate the text label height 2024-01-21 09:32:10 -05:00
RequestServer RequestServer: Avoid multiple connections to incompatible servers 2024-01-10 09:39:51 +01:00
SpiceAgent Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
SQLServer LibSQL+SQLServer: Inform SQLServer when the client has processed results 2024-01-10 23:26:40 +01:00
SystemServer SystemServer: Add the all-mice device in /dev/input/mice path 2024-01-12 16:08:08 -07:00
Taskbar Taskbar: Add hotkeys for theme selector menu 2024-01-14 15:16:45 -07:00
TelnetServer Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
WebContent LibWeb: Remove DOM element deprecated_get_attribute() 2024-01-19 13:12:54 -07:00
WebDriver Everywhere: Add deprecated_ prefix to JsonValue::to_byte_string 2024-01-12 17:41:34 -07:00
WebServer LibFileSystem+Userland: Return ByteString from real_path() 2024-01-16 08:42:34 +00:00
WebSocket Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
WebWorker LibWeb+WebWorker: Convert Workers to use MessagePorts for postMessage 2023-12-25 12:09:11 +01:00
WindowServer WindowServer: Read from /dev/input/mice for mouse packets 2024-01-12 16:08:08 -07:00
CMakeLists.txt LibWeb+WebWorker: Move worker execution into a new WebWorker process 2023-11-15 12:56:33 +01:00