ladybird/Servers
Andreas Kling fcc3745b02 LibCore+LibGUI+WindowServer: Make events bubble up through ancestors
With this patch, CEvents no longer stop at the target object, but will
bubble up the ancestor chain as long as CEvent::is_accepted() is false.

To the set accepted flag, call CEvent::accept().
To clear the accepted flag, call CEvent::ignore().

Events start out in the accepted state, so if you want them to bubble
up, you have to call ignore() on them.

Using this mechanism, we now ignore non-tabbing keydown events in
GWidget, causing them to bubble up through the widget's ancestors. :^)
2019-09-20 20:37:31 +02:00
..
AudioServer LibThread: Move CLock to LibThread::Lock 2019-08-26 11:31:14 +02:00
LookupServer AK: Rename <AK/AKString.h> to <AK/String.h> 2019-09-06 15:36:54 +02:00
SystemServer SystemServer: Don't wake up every single second 2019-09-18 18:39:30 +02:00
TelnetServer LibCore: Convert CNotifier to ObjectPtr 2019-09-20 15:39:15 +02:00
TTYServer Server: Add TTYServer, a rudimentary text console manager 2019-08-12 13:52:20 +02:00
WindowServer LibCore+LibGUI+WindowServer: Make events bubble up through ancestors 2019-09-20 20:37:31 +02:00