diff options
author | Kirill Primak <vyivel@eclair.cafe> | 2022-05-31 21:40:03 +0300 |
---|---|---|
committer | Isaac Freund <mail@isaacfreund.com> | 2022-06-01 09:49:25 +0000 |
commit | 0c2eed533eeb6a8d7dbe0a0378930b3a01be557d (patch) | |
tree | f06366c1c399cac7623756fdd75388c61f3fb671 /wlroots.syms | |
parent | d3bc17d5d1712cb445598d5fbfd40574661b2568 (diff) |
scene/output-layout: improve ownership logic
This commit ensures that outputs that weren't created by the output
layout helper aren't destroyed on the output layout change.
Consider the following piece of logic:
// struct wlr_output *o1, *o2;
// struct wlr_scene *scene;
// struct wlr_output_layout *layout;
wlr_scene_attach_output_layout(scene, layout);
wlr_output_layout_add_auto(layout, o1);
struct wlr_scene_output *so2 = wlr_scene_output_create(scene, o2);
wlr_output_layout_move(layout, o1, 100, 200);
// so2 is invalid now
Diffstat (limited to 'wlroots.syms')
0 files changed, 0 insertions, 0 deletions