diff options
author | 2019-05-29 16:08:48 +0200 | |
---|---|---|
committer | 2019-06-03 08:30:28 -0400 | |
commit | b06d2eb1eec8547e7c3087c4e42a66251d6c4689 (patch) | |
tree | 5abb4d4ac423790906caed48c9680b88949e087e /include | |
parent | common/ipc-client: remove ipc recv timeout log (diff) | |
download | sway-b06d2eb1eec8547e7c3087c4e42a66251d6c4689.tar.gz sway-b06d2eb1eec8547e7c3087c4e42a66251d6c4689.tar.zst sway-b06d2eb1eec8547e7c3087c4e42a66251d6c4689.zip |
Use parent get_root_coords in subsurfaces
Subsurfaces need access to the parent get_root_coords impl for positioning in
popups. To do this, we store a reference to the parent view_child where
applicable.
Fixes #4191.
Diffstat (limited to 'include')
-rw-r--r-- | include/sway/tree/view.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/sway/tree/view.h b/include/sway/tree/view.h index bdd8960c..4ce487fc 100644 --- a/include/sway/tree/view.h +++ b/include/sway/tree/view.h | |||
@@ -192,8 +192,11 @@ struct sway_view_child_impl { | |||
192 | */ | 192 | */ |
193 | struct sway_view_child { | 193 | struct sway_view_child { |
194 | const struct sway_view_child_impl *impl; | 194 | const struct sway_view_child_impl *impl; |
195 | struct wl_list link; | ||
195 | 196 | ||
196 | struct sway_view *view; | 197 | struct sway_view *view; |
198 | struct sway_view_child *parent; | ||
199 | struct wl_list children; // sway_view_child::link | ||
197 | struct wlr_surface *surface; | 200 | struct wlr_surface *surface; |
198 | bool mapped; | 201 | bool mapped; |
199 | 202 | ||