From 13e0b7202670ea24bc0b13bf22b0f6a1465b8746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Wed, 2 Oct 2024 14:58:31 +0200 Subject: [PATCH] stage: Don't queue overlay damage on views with overlays inhibited This saves some unnecessary redraws with virtual monitors with metadata/hidden cursor modes. Part-of: --- src/backends/meta-stage.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backends/meta-stage.c b/src/backends/meta-stage.c index ef07e4333..c641a2143 100644 --- a/src/backends/meta-stage.c +++ b/src/backends/meta-stage.c @@ -379,6 +379,9 @@ queue_redraw_clutter_rect (MetaStage *stage, CLUTTER_PAINT_FLAG_NO_CURSORS) continue; + if (meta_stage_view_is_cursor_overlay_inhibited (META_STAGE_VIEW (view))) + return; + clutter_stage_view_get_layout (view, &view_layout); if (mtk_rectangle_intersect (&clip, &view_layout, &view_clip))