diff options
author | Alexander Orzechowski <alex@ozal.ski> | 2023-11-23 10:09:48 -0500 |
---|---|---|
committer | Kirill Primak <vyivel@eclair.cafe> | 2024-01-18 18:36:54 +0300 |
commit | 5b8b505af5d5925ae9e617ee8f3c7a0f9c43409d (patch) | |
tree | f420022ad3a48215f9182505c0060d91edcd848e /sway/tree/view.c | |
parent | Introduce sway_text_node (diff) | |
download | sway-5b8b505af5d5925ae9e617ee8f3c7a0f9c43409d.tar.gz sway-5b8b505af5d5925ae9e617ee8f3c7a0f9c43409d.tar.zst sway-5b8b505af5d5925ae9e617ee8f3c7a0f9c43409d.zip |
input: Query scene graph for relevant surface/node intersections
Diffstat (limited to 'sway/tree/view.c')
-rw-r--r-- | sway/tree/view.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index bc968edc..d349e5fa 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include "sway/ipc-server.h" | 24 | #include "sway/ipc-server.h" |
25 | #include "sway/output.h" | 25 | #include "sway/output.h" |
26 | #include "sway/input/seat.h" | 26 | #include "sway/input/seat.h" |
27 | #include "sway/scene_descriptor.h" | ||
27 | #include "sway/server.h" | 28 | #include "sway/server.h" |
28 | #include "sway/surface.h" | 29 | #include "sway/surface.h" |
29 | #include "sway/tree/arrange.h" | 30 | #include "sway/tree/arrange.h" |
@@ -40,6 +41,12 @@ bool view_init(struct sway_view *view, enum sway_view_type type, | |||
40 | bool failed = false; | 41 | bool failed = false; |
41 | view->scene_tree = alloc_scene_tree(root->staging, &failed); | 42 | view->scene_tree = alloc_scene_tree(root->staging, &failed); |
42 | view->content_tree = alloc_scene_tree(view->scene_tree, &failed); | 43 | view->content_tree = alloc_scene_tree(view->scene_tree, &failed); |
44 | |||
45 | if (!failed && !scene_descriptor_assign(&view->scene_tree->node, | ||
46 | SWAY_SCENE_DESC_VIEW, view)) { | ||
47 | failed = true; | ||
48 | } | ||
49 | |||
43 | if (failed) { | 50 | if (failed) { |
44 | wlr_scene_node_destroy(&view->scene_tree->node); | 51 | wlr_scene_node_destroy(&view->scene_tree->node); |
45 | return false; | 52 | return false; |