Jonas Dreßler
9b16eff784
clutter: Move assembling the redraw clip out of "queue-redraw" signal
...
Putting together the redraw clip of the stage never really fitted nicely
with the "queue-redraw" signal emission, it forces us to emit the
signals in a batch and we also use a weird trick to get the old paint
volume that's already on-screen into the final redraw clip (we call
_clutter_actor_propagate_queue_redraw() on the stage).
So start breaking up this association by making the stage explicitely
request the redraw clip from the actor and removing the
ClutterPaintVolume argument from _clutter_actor_finish_queue_redraw().
This is done by adding a private function
clutter_actor_get_redraw_clip() which returns our old (currently
visible) paint volume and the new paint volume.
This also allows removing the check whether a full stage redraw has been
queued in clutter_actor_real_queue_redraw() and we can now just stop the
signal emission if a propagation happened at least once.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1511 >
2020-11-24 18:30:19 +00:00
..
2020-10-20 15:27:43 +00:00
2020-11-20 17:14:26 +00:00
2020-07-02 19:36:50 +02:00
2020-08-13 17:51:56 +02:00
2019-06-18 09:54:00 +02:00
2020-09-17 11:37:43 +02:00
2020-05-22 08:56:23 +00:00
2019-01-24 17:00:25 +00:00
2020-08-29 09:10:31 +00:00
2020-05-22 08:56:23 +00:00
2020-05-22 08:56:23 +00:00
2020-11-24 18:30:19 +00:00
2020-11-24 18:30:19 +00:00
2020-11-24 18:30:19 +00:00
2020-06-10 19:20:32 +00:00
2020-06-10 19:20:32 +00:00
2020-07-02 19:36:51 +02:00
2020-07-02 19:36:51 +02:00
2020-10-06 15:34:46 +00:00
2020-08-13 14:45:10 +02:00
2020-10-16 16:17:38 +00:00
2020-01-30 17:59:47 +01:00
2020-10-06 15:34:46 +00:00
2020-08-29 09:10:31 +00:00
2019-01-22 18:31:52 +01:00
2020-05-20 12:50:31 +00:00
2020-06-27 13:35:46 +00:00
2019-05-15 14:49:56 -05:00
2019-12-03 19:02:14 +00:00
2020-08-29 09:10:31 +00:00
2020-05-21 15:49:31 +02:00
2020-01-07 14:20:21 -03:00
2020-02-21 22:36:31 +00:00
2019-03-01 17:46:49 +00:00
2020-11-18 19:10:48 +00:00
2020-05-22 08:56:23 +00:00
2020-10-06 15:34:48 +00:00
2020-08-29 09:10:31 +00:00
2019-12-03 19:02:14 +00:00
2020-04-15 12:56:34 +00:00
2020-02-19 11:57:05 +00:00
2020-04-08 12:14:00 -03:00
2020-02-19 11:57:05 +00:00
2020-02-24 22:36:27 +00:00
2020-02-24 22:36:27 +00:00
2020-08-29 09:10:31 +00:00
2019-12-03 19:02:14 +00:00
2019-12-03 19:02:14 +00:00
2019-12-03 19:02:14 +00:00
2020-05-26 13:54:28 +00:00
2020-05-26 13:54:28 +00:00
2019-10-25 19:12:34 +00:00
2020-10-07 13:30:37 +00:00
2020-06-27 13:35:46 +00:00
2020-08-29 09:10:31 +00:00
2020-10-07 13:30:36 +00:00
2020-10-26 18:26:24 +01:00
2019-12-03 19:02:14 +00:00
2019-06-12 18:01:36 +02:00
2020-10-23 18:48:18 +00:00
2020-09-23 16:49:32 +02:00
2020-11-18 19:10:48 +00:00
2020-11-18 19:10:48 +00:00
2019-10-21 21:43:08 +00:00
2020-07-07 16:47:00 +00:00
2020-08-29 09:10:31 +00:00
2020-10-05 11:27:05 +00:00
2020-10-13 10:56:50 +02:00
2020-05-22 08:56:23 +00:00
2020-05-22 08:56:23 +00:00
2020-10-06 15:34:47 +00:00
2019-10-16 11:38:13 +00:00
2020-05-20 12:50:31 +00:00
2020-02-21 22:36:31 +00:00
2019-02-28 09:31:01 +01:00
2020-11-18 19:10:48 +00:00
2019-02-28 09:31:01 +01:00
2020-11-18 19:10:48 +00:00
2020-11-18 19:10:48 +00:00
2020-03-29 11:37:27 +00:00
2020-08-31 08:40:12 +00:00
2020-08-31 08:40:12 +00:00
2019-10-16 11:38:14 +00:00
2020-10-23 18:48:19 +00:00
2020-03-29 11:37:27 +00:00
2019-08-24 08:59:08 +00:00
2020-01-30 18:11:23 +01:00
2020-08-29 09:10:31 +00:00
2018-11-12 15:36:29 +01:00
2020-01-30 17:59:46 +01:00
2020-01-30 17:59:46 +01:00
2020-08-29 09:10:31 +00:00
2020-08-29 09:10:31 +00:00
2020-08-29 09:10:31 +00:00
2020-11-18 19:10:48 +00:00
2020-08-13 17:51:56 +02:00
2019-08-27 07:36:57 +00:00
2020-08-13 06:34:05 +00:00
2020-10-16 16:17:38 +00:00
2020-10-07 13:30:37 +00:00
2020-10-16 13:46:23 -03:00
2020-10-16 13:46:23 -03:00
2020-09-30 15:56:07 +00:00
2020-10-06 15:34:47 +00:00
2020-04-08 11:38:46 +02:00
2020-04-08 11:38:46 +02:00
2020-10-16 16:17:38 +00:00
2020-10-06 15:34:47 +00:00
2020-10-16 13:37:44 -03:00
2020-10-19 21:38:51 +02:00
2020-10-06 15:34:48 +00:00
2020-08-29 09:10:31 +00:00
2020-10-26 09:56:42 -03:00
2020-10-26 10:19:04 -03:00
2020-10-26 10:19:04 -03:00
2020-10-26 10:19:01 -03:00
2020-11-23 13:34:28 -03:00
2020-10-26 09:20:38 -03:00
2020-07-02 19:36:50 +02:00
2020-07-02 19:36:51 +02:00
2020-08-29 09:10:31 +00:00
2020-05-07 20:04:07 +00:00
2020-08-29 09:10:31 +00:00
2020-05-07 20:04:07 +00:00
2020-10-06 15:34:48 +00:00
2019-10-16 11:38:14 +00:00
2020-10-18 21:35:08 +00:00
2020-10-18 21:35:08 +00:00
2020-08-13 14:45:10 +02:00
2020-10-07 13:30:37 +00:00
2019-11-19 21:50:26 +00:00
2020-10-26 09:56:42 -03:00
2020-11-19 19:41:40 +01:00
2020-10-16 16:17:38 +00:00
2020-11-19 19:41:40 +01:00
2020-07-02 19:36:51 +02:00
2020-07-02 19:36:51 +02:00
2020-11-24 18:30:19 +00:00
2020-11-04 11:59:58 +02:00
2019-08-19 13:09:56 +00:00
2019-07-30 13:50:17 +02:00
2020-08-29 09:10:31 +00:00
2020-11-22 14:57:05 +01:00
2019-10-16 11:38:14 +00:00
2020-07-02 19:36:50 +02:00
2020-08-13 06:34:05 +00:00
2020-07-02 19:36:50 +02:00
2020-07-02 19:36:50 +02:00
2020-07-02 19:36:51 +02:00
2020-10-06 15:34:46 +00:00
2020-10-16 13:37:44 -03:00
2020-10-23 18:48:18 +00:00
2020-10-23 18:48:18 +00:00
2019-10-16 11:38:14 +00:00
2019-10-16 11:38:14 +00:00
2020-07-02 19:36:51 +02:00
2020-10-26 09:56:42 -03:00