ladybird/DevTools/VisualBuilder
Andreas Kling 272d65e3e2 WindowServer: Port to the new IPC system
This patch introduces code generation for the WindowServer IPC with
its clients. The client/server endpoints are defined by the two .ipc
files in Servers/WindowServer/: WindowServer.ipc and WindowClient.ipc

It now becomes significantly easier to add features and capabilities
to WindowServer since you don't have to know nearly as much about all
the intricate paths that IPC messages take between LibGUI and WSWindow.

The new system also uses significantly less IPC bandwidth since we're
now doing packed serialization instead of passing fixed-sized structs
of ~600 bytes for each message.

Some repaint coalescing optimizations are lost in this conversion and
we'll need to look at how to implement those in the new world.

The old CoreIPC::Client::Connection and CoreIPC::Server::Connection
classes are removed by this patch and replaced by use of ConnectionNG,
which will be renamed eventually.

Goodbye, old WindowServer IPC. You served us well :^)
2019-12-02 11:11:05 +01:00
..
main.cpp LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
Makefile WindowServer: Port to the new IPC system 2019-12-02 11:11:05 +01:00
VBForm.cpp LibCore: Convert CFile to ObjectPtr 2019-09-21 20:50:06 +02:00
VBForm.h LibGUI: Convert custom widgets and subclasses to ObjectPtr 2019-09-21 20:04:00 +02:00
VBPropertiesWindow.cpp LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
VBPropertiesWindow.h LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
VBProperty.cpp Move VisualBuilder into a new DevTools directory. 2019-05-08 13:53:34 +02:00
VBProperty.h AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
VBWidget.cpp LibGUI: Convert GWidget to ObjectPtr 2019-09-21 17:05:35 +02:00
VBWidget.h LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
VBWidgetPropertyModel.cpp VisualBuilder: Convert Vector<OwnPtr> to NonnullOwnPtrVector. 2019-07-24 09:40:11 +02:00
VBWidgetPropertyModel.h LibGUI+VisualBuilder: Support custom editing widgets for property values. 2019-06-23 08:18:28 +02:00
VBWidgetRegistry.cpp LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
VBWidgetRegistry.h LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
VBWidgetType.h Meta: Tweak .clang-format to not wrap braces after enums. 2019-06-07 17:13:23 +02:00