From 37cae2f971f13b9f5bc9a098074da2a8edffbb3c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sat, 11 Mar 2023 20:31:49 -0700 Subject: [PATCH] canvas: when an item is shown, potentially pick it as the current item --- libs/canvas/canvas.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/canvas/canvas.cc b/libs/canvas/canvas.cc index 8134648aea..077dbc3c93 100644 --- a/libs/canvas/canvas.cc +++ b/libs/canvas/canvas.cc @@ -275,6 +275,10 @@ Canvas::item_shown_or_hidden (Item* item) { Rect bbox = item->bounding_box (); if (bbox) { + if (item->visible() && !item->ignore_events()) { + pick_current_item (0); /* no mouse state */ + } + if (_queue_draw_frozen) { frozen_area = frozen_area.extend (compute_draw_item_area (item, bbox)); return;