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
..
2019-09-02 19:45:55 +02:00
2019-09-02 19:45:55 +02:00
2019-09-20 20:37:31 +02:00
2019-09-20 15:20:10 +02:00
2019-09-07 21:35:04 +02:00
2019-09-07 21:35:04 +02:00
2019-09-20 19:36:39 +02:00
2019-09-20 19:36:39 +02:00
2019-07-09 22:10:03 +02:00
2019-07-09 22:10:03 +02:00
2019-07-23 20:51:08 +02:00
2019-07-23 18:16:25 +02:00
2019-07-04 16:16:50 +02:00
2019-07-04 16:16:50 +02:00
2019-08-25 21:46:39 +02:00
2019-09-06 15:36:54 +02:00
2019-07-18 10:18:16 +02:00
2019-09-06 15:36:54 +02:00
2019-09-14 09:19:05 +02:00
2019-09-14 09:19:05 +02:00
2019-09-17 19:57:39 +02:00
2019-08-05 18:42:51 +02:00
2019-07-17 21:03:01 +02:00
2019-09-06 15:36:54 +02:00
2019-07-26 16:13:59 +02:00
2019-07-26 16:13:59 +02:00
2019-09-20 15:39:15 +02:00
2019-09-20 15:39:15 +02:00
2019-07-28 10:24:58 +02:00
2019-09-14 09:19:05 +02:00
2019-07-17 21:03:01 +02:00
2019-08-09 23:45:04 +02:00
2019-07-30 09:19:14 +02:00
2019-09-17 09:26:10 +02:00
2019-09-17 09:26:10 +02:00
2019-08-29 19:30:48 +02:00
2019-09-06 15:36:54 +02:00
2019-07-18 10:18:16 +02:00
2019-07-25 19:49:28 +02:00
2019-07-18 10:18:16 +02:00
2019-07-25 19:49:28 +02:00
2019-07-11 15:49:47 +02:00
2019-07-18 10:18:16 +02:00
2019-07-20 22:39:24 +02:00
2019-07-25 19:49:28 +02:00
2019-09-15 15:47:26 +02:00
2019-09-13 21:42:26 +02:00
2019-08-14 20:30:18 +02:00
2019-08-14 20:30:18 +02:00
2019-09-16 07:49:43 +02:00
2019-07-25 19:49:28 +02:00
2019-07-04 16:16:50 +02:00
2019-09-04 18:54:03 +02:00
2019-09-07 20:31:11 +02:00
2019-08-05 18:32:04 +02:00
2019-07-04 16:16:50 +02:00
2019-08-29 06:36:29 +02:00
2019-09-13 21:29:47 +02:00
2019-07-24 09:13:06 +02:00
2019-07-24 09:13:06 +02:00
2019-08-29 06:36:29 +02:00
2019-09-06 15:36:54 +02:00
2019-07-20 22:39:24 +02:00
2019-07-25 19:49:28 +02:00
2019-09-07 21:39:44 +02:00
2019-09-07 21:39:44 +02:00
2019-07-04 16:16:50 +02:00
2019-09-07 19:21:07 +02:00
2019-09-07 19:33:58 +02:00
2019-09-17 09:26:10 +02:00
2019-07-04 16:16:50 +02:00
2019-07-18 10:18:16 +02:00
2019-08-14 20:31:46 +02:00
2019-07-04 16:16:50 +02:00
2019-07-18 10:18:16 +02:00
2019-07-25 19:49:28 +02:00
2019-07-20 22:39:24 +02:00
2019-07-25 19:49:28 +02:00
2019-09-05 21:37:15 +02:00
2019-09-05 21:37:15 +02:00
2019-09-20 15:20:10 +02:00
2019-09-20 15:20:10 +02:00
2019-07-04 16:16:50 +02:00
2019-09-06 15:36:54 +02:00
2019-07-20 19:32:12 +02:00
2019-07-20 19:32:12 +02:00
2019-09-07 21:39:44 +02:00
2019-08-11 18:11:25 +02:00
2019-09-05 16:37:39 +02:00
2019-07-25 19:49:28 +02:00
2019-09-04 18:53:46 +02:00
2019-07-04 16:16:50 +02:00
2019-07-07 21:50:38 +02:00
2019-07-25 19:49:28 +02:00
2019-07-20 22:39:24 +02:00
2019-07-25 19:49:28 +02:00
2019-09-18 14:10:09 +02:00
2019-08-14 20:34:46 +02:00
2019-09-07 16:57:26 +02:00
2019-09-07 16:57:26 +02:00
2019-07-04 16:16:50 +02:00
2019-07-25 19:49:28 +02:00
2019-09-16 20:57:32 +02:00
2019-09-01 20:04:25 +02:00
2019-08-25 21:46:39 +02:00
2019-07-25 19:49:28 +02:00
2019-09-07 21:45:06 +02:00
2019-09-07 21:45:06 +02:00
2019-07-31 07:07:59 +02:00
2019-09-06 15:36:54 +02:00
2019-09-20 20:37:31 +02:00
2019-09-17 22:17:28 +02:00
2019-09-20 20:37:31 +02:00
2019-09-16 18:38:42 +02:00
2019-07-14 00:06:47 +02:00
2019-07-21 21:38:30 +02:00
2019-09-07 19:21:07 +02:00