serenity/Userland/Services
Andreas Kling 27d4ac316f LibWeb: Introduce simple scrollable overflow, size ICB to viewport
Per spec, the initial containing block (ICB) should have the size of the
viewport. We have only done this for the width until now, since we had
no way to express scrollable overflow.

This patch adds Layout::Box::m_overflow_data, an optional struct that
can hold on to information about a box's overflow. Then we have BFC
set the ICB up with some scrollable overflow instead of sizing it to fit
its content vertically.

This fixes a number of broken layouts where correctness depends on
having the appropriate ICB height.
2021-10-14 23:22:59 +02:00
..
AudioServer AudioServer: Fix deadlock when playing two audio streams 2021-09-12 23:38:57 +02:00
ChessEngine ChessEngine: Use ElapsedTimer::start_new() 2021-09-12 17:24:44 +00:00
Clipboard Services: Remove unused header includes 2021-08-01 08:10:16 +02:00
ConfigServer ConfigServer: Sync config files to disk automatically 2021-10-14 21:41:48 +02:00
CrashDaemon CrashDaemon: Stop automatically compressing coredumps 2021-10-08 00:35:29 +02:00
DHCPClient Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
EchoServer
FileOperation FileOperation: Deduplicate destination file names on copy 2021-09-13 18:08:34 +04:30
FileSystemAccessServer FileSystemAccessServer: Only compute basename when prompting 2021-09-16 17:17:13 +02:00
ImageDecoder LibGfx: Remove Gfx::ImageDecoder::bitmap() in favor of frame(index) 2021-07-27 01:29:50 +02:00
InspectorServer Everywhere: Use OOM-safe ByteBuffer APIs where possible 2021-09-06 01:53:26 +02:00
KeyboardPreferenceLoader Everywhere: Rename get in ConfigFile::get_for_{lib,app,system} to open 2021-08-22 01:32:25 +02:00
LaunchServer Everywhere: Rename get in ConfigFile::get_for_{lib,app,system} to open 2021-08-22 01:32:25 +02:00
LookupServer LookupServer: Fix to handle whitespaces and tabs in /etc/hosts 2021-10-05 02:23:45 +02:00
NotificationServer Userland+LibGUI: Add shorthand versions of the Margins constructor 2021-08-18 10:30:50 +02:00
RequestServer RequestServer: Don't hide the SIGINFO state dump behind a debug macro 2021-10-01 20:17:15 +02:00
SpiceAgent Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
SQLServer SQLServer+SQL+LibSQL: Allow sql client to specify the database name 2021-10-05 02:22:19 +02:00
SystemServer SystemServer: Avoid uninitialized memory 2021-10-13 16:11:30 +02:00
Taskbar ClockWidget: Left-align clock and center based on ideal width 2021-10-11 10:15:34 +02:00
TelnetServer Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
WebContent LibWeb: Introduce simple scrollable overflow, size ICB to viewport 2021-10-14 23:22:59 +02:00
WebServer Userland: Migrate to argument-less deferred_invoke 2021-09-02 03:47:47 +04:30
WebSocket Userland: Migrate to argument-less deferred_invoke 2021-09-02 03:47:47 +04:30
WindowServer WindowServer: Apply screen scaling when getting bitmap around cursor 2021-09-20 22:25:24 +02:00
CMakeLists.txt Userland: Introduce ConfigServer and LibConfig 2021-08-26 00:54:27 +02:00