sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

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:
Msway/desktop/transaction.c | 8+++++---
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); + } } }