ladybird/Applications
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
..
About About: Show repository info 2019-12-02 09:21:47 +01:00
Browser Browser: Add a simple "view source" menu action 2019-11-25 00:28:18 +01:00
Calculator Calculator: Add a 16x16 app icon 2019-11-29 21:04:19 +01:00
ChanViewer LibCore: Remove ObjectPtr in favor of RefPtr 2019-09-22 00:31:54 +02:00
DisplayProperties WindowServer: Port to the new IPC system 2019-12-02 11:11:05 +01:00
FileManager FileManager: Added support for deleting directories 2019-11-23 16:38:24 +01:00
FontEditor LibGUI: Convert custom widgets and subclasses to ObjectPtr 2019-09-21 20:04:00 +02:00
Help LibHTML: Rename parse_html() => parse_html_document() 2019-11-06 20:52:18 +01:00
HexEditor HexEditor: Created has_selection() method. 2019-10-27 00:44:42 +02:00
IRCClient IRCClient: Escape HTML entities in nicknames, too, just in case 2019-11-07 18:09:52 +01:00
PaintBrush PaintBrush: Allow canceling a line by pressing the Escape key 2019-11-29 22:41:36 +01:00
Piano LibGUI: Rename GEventLoop.{cpp,h} => GWindowServerConnection 2019-11-08 11:40:25 +01:00
QuickShow LibGUI: Convert custom widgets and subclasses to ObjectPtr 2019-09-21 20:04:00 +02:00
SoundPlayer SoundPlayer: Add option to hide scope 2019-11-09 20:55:47 +01:00
SystemDialog LibGUI: Don't create GMessageBox and GInputBox on the stack 2019-09-21 20:32:31 +02:00
SystemMonitor Kernel+SystemMonitor: Log amounts of I/O per thread 2019-12-01 17:40:27 +01:00
Taskbar WindowServer: Port to the new IPC system 2019-12-02 11:11:05 +01:00
Terminal Terminal+LibVT: Switch Terminal to using explicit copy/paste actions 2019-11-20 21:47:12 +01:00
TextEditor TextEditor: Focus the editor widget on startup 2019-11-30 15:35:19 +01:00
Welcome LibCore: Make CObject reference-counted 2019-09-22 00:25:25 +02:00
Makefile.common LibHTML: Use LibProtocol for HTTP requests :^) 2019-11-24 14:24:59 +01:00