commit 023f6b0a50dd4fe17a29d7f02922e18ef37df857
parent 1537c9dae53eebea4926321aa9f7fd982375859f
Author: Alexander Orzechowski <alex@ozal.ski>
Date: Sun, 4 Aug 2024 13:02:37 -0400
transaction: Allow no popup descriptor in popup list
Input method popups in the future will destroy the scene descriptor when
it isn't mapped and therefore shouldn't be tampered with here.
Diffstat:
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c
@@ -612,9 +612,11 @@ void arrange_popups(struct wlr_scene_tree *popups) {
struct sway_popup_desc *popup = scene_descriptor_try_get(node,
SWAY_SCENE_DESC_POPUP);
- int lx, ly;
- wlr_scene_node_coords(popup->relative, &lx, &ly);
- wlr_scene_node_set_position(node, lx, ly);
+ if (popup) {
+ int lx, ly;
+ wlr_scene_node_coords(popup->relative, &lx, &ly);
+ wlr_scene_node_set_position(node, lx, ly);
+ }
}
}