diff options
| author | Alexander Orzechowski <alex@ozal.ski> | 2024-08-04 13:02:37 -0400 |
|---|---|---|
| committer | Simon Ser <contact@emersion.fr> | 2024-09-20 19:40:18 +0200 |
| commit | 023f6b0a50dd4fe17a29d7f02922e18ef37df857 (patch) | |
| tree | fe0de8a46e8c45509cb51ad33b5bd62210cc25f7 | |
| parent | 1537c9dae53eebea4926321aa9f7fd982375859f (diff) | |
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.
| -rw-r--r-- | sway/desktop/transaction.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sway/desktop/transaction.c b/sway/desktop/transaction.c index 93118989..8f12832a 100644 --- 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); + } } } |
