ladybird/Libraries/LibWebView
Sam Atkins bfd7ac1204 LibWeb+WebContent+UI: Support image cursors
The `cursor` property accepts a list of possible cursors, which behave
as a fallback: We use whichever cursor is the first available one. This
is a little complicated because initially, any remote images have not
loaded, so we need to use the fallback standard cursor, and then switch
to another when it loads.

So, ComputedValues stores a Vector of cursors, and then in EventHandler
we scan down that list until we find a cursor that's ready for use.

The spec defines cursors as being `<url>`, but allows for `<image>`
instead. That includes functions like `linear-gradient()`.

This commit implements image cursors in the Qt UI, but not AppKit.
2025-02-28 13:50:13 +01:00
..
EventLoop LibCore: Remove unused methods from EventLoop 2025-01-30 15:34:02 -07:00
Plugins LibWeb+LibWebView: Allow to specify default font size in FontPlugin 2025-01-02 10:47:21 +01:00
Application.cpp LibWebView+WebContent: Begin supporting the DevTools JavaScript console 2025-02-28 13:08:33 +01:00
Application.h LibWebView+WebContent: Begin supporting the DevTools JavaScript console 2025-02-28 13:08:33 +01:00
Attribute.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Attribute.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ChromeProcess.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ChromeProcess.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
CMakeLists.txt LibWebView: Integrate the DevTools server into the WebView application 2025-02-19 08:45:51 -05:00
CookieJar.cpp LibWebView: Consider wss a secure scheme for Secure cookies 2025-01-21 21:36:05 +01:00
CookieJar.h LibWebView: Add method to remove all cookies globally 2025-01-05 13:58:27 +00:00
Database.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Database.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Forward.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
HelperProcess.cpp LibWebView+WebContent: Create a different console client for DevTools 2025-02-28 13:08:33 +01:00
HelperProcess.h LibWebView+UI: Acquire the paths to helper processes inside LibWebView 2024-11-14 11:47:32 +01:00
InspectorClient.cpp LibWebView+WebContent: Port JS console handling to String 2025-02-28 13:08:33 +01:00
InspectorClient.h LibWebView+WebContent: Port JS console handling to String 2025-02-28 13:08:33 +01:00
MachPortServer.cpp LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
MachPortServer.h LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
Native.css Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Options.h LibWebView: Integrate the DevTools server into the WebView application 2025-02-19 08:45:51 -05:00
PageInfo.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Process.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Process.h AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
ProcessHandle.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ProcessHandle.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ProcessManager.cpp LibWeb/CSS: Implement the color-scheme CSS property 2025-01-08 11:18:13 +00:00
ProcessManager.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
ProcessType.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SearchEngine.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SearchEngine.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
SourceHighlighter.cpp LibWebView: Normalize source-code text before highlighting it 2025-02-04 08:49:25 +00:00
SourceHighlighter.h LibWebView: Normalize source-code text before highlighting it 2025-02-04 08:49:25 +00:00
UIProcessClient.ipc Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UIProcessServer.ipc Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
URL.cpp Everywhere: Remove some use of the URL constructors 2025-02-19 08:01:35 -05:00
URL.h LibURL+LibWebView: Move public suffix data to LibURL 2024-11-30 12:07:39 +01:00
UserAgent.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
UserAgent.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
Utilities.cpp LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
Utilities.h LibWebView+Services+UI: Move process helpers to LibWebView 2024-11-11 07:35:43 -05:00
ViewImplementation.cpp LibWebView+WebContent: Port JS console handling to String 2025-02-28 13:08:33 +01:00
ViewImplementation.h LibWeb+WebContent+UI: Support image cursors 2025-02-28 13:50:13 +01:00
WebContentClient.cpp LibWeb+WebContent+UI: Support image cursors 2025-02-28 13:50:13 +01:00
WebContentClient.h LibWeb+WebContent+UI: Support image cursors 2025-02-28 13:50:13 +01:00