Skip to content

Commit f9ac0e5

Browse files
committed
Store scene layer in Layer
1 parent 4fe2155 commit f9ac0e5

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/surface/layer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ static void wlr_layer_surface_v1_commit_notify(wl_listener* listener, [[maybe_un
8484

8585
const uint32_t committed = surface.current.committed;
8686
if ((committed & WLR_LAYER_SURFACE_V1_STATE_LAYER) != 0) {
87-
const magpie_scene_layer_t chosen_layer = magpie_layer_from_wlr_layer(surface.current.layer);
88-
wlr_scene_node_reparent(layer.scene_node, server.scene_layers[chosen_layer]);
87+
layer.scene_layer = magpie_layer_from_wlr_layer(surface.current.layer);
88+
wlr_scene_node_reparent(layer.scene_node, server.scene_layers[layer.scene_layer]);
8989
}
9090

9191
if (committed != 0) {

src/surface/layer.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#ifndef MAGPIE_LAYER_HPP
22
#define MAGPIE_LAYER_HPP
33

4+
#include "server.hpp"
45
#include "surface.hpp"
56
#include "types.hpp"
67

@@ -34,6 +35,7 @@ class Layer final : public Surface {
3435

3536
wlr_layer_surface_v1& wlr;
3637
wlr_scene_layer_surface_v1* scene_surface;
38+
magpie_scene_layer_t scene_layer = MAGPIE_SCENE_LAYER_NORMAL;
3739

3840
std::set<std::shared_ptr<LayerSubsurface>> subsurfaces;
3941

0 commit comments

Comments
 (0)