ladybird/Ladybird
Aliaksandr Kalenik 5285e22f2a LibWeb+WebContent: Move scrollbar painting into WebContent
The main intention of this change is to have a consistent look and
behavior across all scrollbars, including elements with
`overflow: scroll` and `overflow: auto`, iframes, and a page.

Before:
- Page's scrollbar is painted by Browser (Qt/AppKit) using the
  corresponding UI framework style,
- Both WebContent and Browser know the scroll position offset.
- WebContent uses did_request_scroll_to() IPC call to send updates.
- Browser uses set_viewport_rect() to send updates.

After:
- Page's scrollbar is painted on WebContent side using the same style as
  currently used for elements with `overflow: scroll` and
  `overflow: auto`. A nice side effects: scrollbars are now painted for
  iframes, and page's scrollbar respects scrollbar-width CSS property.
- Only WebContent knows scroll position offset.
- did_request_scroll_to() is no longer used.
- set_viewport_rect() is changed to set_viewport_size().
2024-06-05 07:03:42 +02:00
..
Android Everywhere: Remove LibGemini 2024-06-04 09:19:39 +02:00
AppKit LibWeb+WebContent: Move scrollbar painting into WebContent 2024-06-05 07:03:42 +02:00
cmake Meta: Add new top-level CMakeLists 2024-06-04 13:44:22 -06:00
Icons Ladybird/Qt: Add a find in page widget 2024-05-30 16:30:11 +02:00
ImageDecoder Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
Qt LibWeb+WebContent: Move scrollbar painting into WebContent 2024-06-05 07:03:42 +02:00
RequestServer Everywhere: Remove LibGemini 2024-06-04 09:19:39 +02:00
SQLServer Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
WebContent Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
WebDriver Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
WebWorker LibWeb+Ladybird: Remove FontPluginSerenity (+ use Ladybird::FontPlugin) 2024-06-04 18:45:30 +02:00
.gitignore Ladybird: Add new template Kotlin Android application without Qt 2023-09-03 11:38:51 +02:00
CMakeLists.txt Meta: Add new top-level CMakeLists 2024-06-04 13:44:22 -06:00
default.nix nix: Add python3 to nix devshell 2024-06-03 15:09:58 -06:00
DefaultSettings.h Ladybird: Move BrowserSettings/Defaults.h to Ladybird/DefaultSettings.h 2024-06-03 10:53:53 +02:00
FontPlugin.cpp Base+Tests+Ladybird: Remove bitmap fonts 2024-06-04 18:45:30 +02:00
FontPlugin.h LibWeb: Make FontPlugin::generic_font_name() return FlyString 2023-09-06 11:29:03 -04:00
HelperProcess.cpp LibWeb+Ladybird: Add option to enable the AffineCommandExecutorCPU 2024-05-29 08:17:01 +02:00
HelperProcess.h Ladybird+LibWebView: Move SQLServer launcher to Ladybird 2024-04-22 14:46:10 -06:00
ImageCodecPlugin.cpp LibWeb+WebContent: Convert ImageCodecPlugin to use the promise-based API 2024-04-23 12:32:04 -06:00
ImageCodecPlugin.h LibWeb+WebContent: Convert ImageCodecPlugin to use the promise-based API 2024-04-23 12:32:04 -06:00
Info.plist Everywhere: Remove LibGemini 2024-06-04 09:19:39 +02:00
MachPortServer.cpp LibCore+LibWebView: Move process statistics to LibCore 2024-04-22 14:46:10 -06:00
MachPortServer.h Ladybird+LibWebView: Add mechanism to get Mach task port for helpers 2024-04-09 16:43:27 -06:00
Types.h LibWeb+Ladybird: Add option to enable the AffineCommandExecutorCPU 2024-05-29 08:17:01 +02:00
Utilities.cpp Ladybird: Return a reference to the mach server name 2024-04-22 14:46:10 -06:00
Utilities.h Ladybird: Return a reference to the mach server name 2024-04-22 14:46:10 -06:00