Ivan Molodetskikh
edbc9a2086
clutter/pick-stack: Add an allocation check to calculate_clear_area ()
...
We might pick an actor that needs relayout. I've seen this happen inside
hiding / unmapping in particular. In this case, calculate_clear_area ()
will call clutter_actor_get_abs_allocation_vertices () which in turn
will force a relayout. However, this is not what we want, because:
1. We don't want to run layout during picking.
2. If the actor needs an allocation, then the pick stack could not have
used an up-to-date allocation, because it is not computed. Therefore
this clear area would use a potentially completely different
allocation than the one stored in the pick stack.
Thankfully, clear area seems to be used as a cache/optimization, so
let's just avoid computing it if the actor is not allocated.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3425 >
2023-12-01 15:36:32 +00:00
..
2023-11-15 13:12:13 +01:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-22 11:46:07 +00:00
2023-11-14 09:59:52 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-14 16:13:18 +01:00
2023-11-14 16:13:19 +01:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-11-15 12:00:19 +00:00
2023-10-26 09:49:29 +00:00
2023-11-15 12:00:19 +00:00
2023-11-14 09:57:39 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-10-29 21:16:24 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-11-03 11:27:52 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-10-29 21:16:24 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-10 00:24:26 +01:00
2023-11-08 08:07:41 +00:00
2023-11-17 20:49:18 +00:00
2023-11-09 15:07:30 +00:00
2023-11-15 12:00:19 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-22 11:46:07 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-04-17 09:16:10 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-11-09 15:07:30 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-30 16:46:13 +02:00
2023-08-12 20:13:37 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-30 08:48:23 +02:00
2023-11-15 12:00:19 +00:00
2023-08-30 08:48:23 +02:00
2023-08-30 08:48:23 +02:00
2023-11-15 12:00:19 +00:00
2023-08-30 08:48:23 +02:00
2023-11-20 12:10:52 +01:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-30 08:48:23 +02:00
2023-11-15 12:00:19 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-30 08:48:23 +02:00
2023-11-15 12:00:19 +00:00
2023-08-30 08:48:23 +02:00
2022-12-22 15:13:54 +01:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-14 16:28:09 +00:00
2023-11-14 16:28:09 +00:00
2023-11-15 12:00:19 +00:00
2023-11-14 09:57:39 +00:00
2023-11-15 12:00:19 +00:00
2023-11-14 10:27:51 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-08 03:58:42 +02:00
2023-08-24 16:04:27 +00:00
2023-11-03 11:27:52 +00:00
2023-11-15 12:00:19 +00:00
2023-10-29 21:16:24 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-03 11:27:52 +00:00
2023-11-15 12:00:19 +00:00
2023-11-03 11:27:52 +00:00
2023-11-14 16:52:37 +01:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-10-26 17:31:13 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-30 16:46:13 +02:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-03 11:27:52 +00:00
2023-12-01 15:36:32 +00:00
2023-11-14 10:02:21 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 13:13:00 +01:00
2023-10-29 21:16:24 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-17 20:24:41 +00:00
2023-11-03 11:27:52 +00:00
2023-11-15 13:13:00 +01:00
2023-08-30 16:46:13 +02:00
2023-11-15 12:00:19 +00:00
2023-10-26 09:49:29 +00:00
2023-11-22 11:46:07 +00:00
2023-11-03 11:27:52 +00:00
2023-11-15 12:00:19 +00:00
2023-11-09 16:42:24 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-30 08:48:23 +02:00
2023-11-15 12:00:19 +00:00
2023-11-09 16:42:24 +00:00
2023-11-15 12:00:19 +00:00
2023-08-30 16:46:13 +02:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-14 10:02:21 +00:00
2023-11-15 12:00:19 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-15 12:00:19 +00:00
2023-08-07 22:24:36 +00:00
2023-11-14 16:13:19 +01:00
2022-12-22 15:13:54 +01:00
2022-12-22 15:13:54 +01:00
2023-11-15 13:13:00 +01:00