ladybird/Ladybird/AppKit/UI
Aliaksandr Kalenik 02936f6944 LibWebView+WebContent: Drive repainting from WebContent process
With this change, chrome no longer has to ask the WebContent process
to paint the next frame into a specified bitmap. Instead, it allocates
bitmaps and sends them to WebContent, which then lets chrome know when
the painting is done.

This work is a preparation to move the execution of painting commands
into a separate thread. Now, it is much easier to start working on the
next frame while the current one is still rendering. This is because
WebContent does not have to inform chrome that the current frame is
ready before it can request the next frame.

Additionally, as a side bonus, we can now eliminate the
did_invalidate_content_rect and did_change_selection IPC calls. These
were used solely for the purpose of informing chrome that it needed to
request a repaint.
2023-12-22 17:47:34 +01:00
..
Event.h Ladybird+LibWeb: Add MouseEvent screenX and screenY support 2023-09-15 22:12:56 +02:00
Event.mm Ladybird+LibWeb: Add MouseEvent screenX and screenY support 2023-09-15 22:12:56 +02:00
Inspector.h Ladybird/AppKit: Port the Inspector to the WebView InspectorClient 2023-11-24 08:37:19 +01:00
Inspector.mm Ladybird+LibWebView: Add an Inspector action to clone a DOM node 2023-12-07 23:16:34 +01:00
InspectorController.h Ladybird: Implement a basic Inspector window for the AppKit chrome 2023-09-18 11:11:23 -06:00
InspectorController.mm Ladybird/AppKit: Port the Inspector to the WebView InspectorClient 2023-11-24 08:37:19 +01:00
LadybirdWebView.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LadybirdWebView.mm Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LadybirdWebViewBridge.cpp LibWebView+WebContent: Drive repainting from WebContent process 2023-12-22 17:47:34 +01:00
LadybirdWebViewBridge.h LibWeb: Refactor WebContentServer mouse input message to DevicePixel 2023-12-16 11:08:51 +01:00
Palette.h Ladybird: Inform WebContent whether the AppKit chrome is in dark mode 2023-08-28 11:17:48 -04:00
Palette.mm Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Tab.h Ladybird/AppKit: Remove the standalone JavaScript console 2023-12-02 10:34:22 +01:00
Tab.mm Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
TabController.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
TabController.mm Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30