]> git.mdlowis.com Git - proto/labwc.git/commitdiff
layers.h: define LAB_NR_LAYERS (4)
authorJohan Malm <jgm323@gmail.com>
Sun, 20 Feb 2022 15:00:20 +0000 (15:00 +0000)
committerJohan Malm <jgm323@gmail.com>
Wed, 23 Feb 2022 21:47:01 +0000 (21:47 +0000)
include/layers.h
src/layers.c
src/output.c

index 0eaccbb092e654040af430a791295e7db59185e7..da88aafefc91368cdf73de376328b4364c9bf741 100644 (file)
@@ -6,6 +6,8 @@
 
 struct server;
 
+#define LAB_NR_LAYERS (4)
+
 enum layer_parent {
        LAYER_PARENT_LAYER,
        LAYER_PARENT_POPUP,
@@ -29,6 +31,7 @@ struct lab_layer_surface {
        struct server *server;
 };
 
+/* FIXME: do we still need lab_layer_popup and lab_layer_subsurface? */
 struct lab_layer_popup {
        struct wlr_xdg_popup *wlr_popup;
        enum layer_parent parent_type;
index 94bf07ac023f91e70edac25f92ab776988b1d577..901a72ecff3dbfdf4ce38132fd27328cab1e2091 100644 (file)
@@ -29,7 +29,7 @@ arrange_layers(struct output *output)
                        &full_area.width, &full_area.height);
        struct wlr_box usable_area = full_area;
 
-       for (int i = 0; i < 4; i++) {
+       for (int i = 0; i < LAB_NR_LAYERS; i++) {
                struct lab_layer_surface *lab_layer_surface;
                wl_list_for_each(lab_layer_surface, &output->layers[i], link) {
                        struct wlr_scene_layer_surface_v1 *scene_layer_surface =
index 1b29183da1290d7a5aa5132de37c3f88bd595d19..07700c588341d1c383327b28697a8b0e9b3870b3 100644 (file)
@@ -111,7 +111,7 @@ new_output_notify(struct wl_listener *listener, void *data)
        output->frame.notify = output_frame_notify;
        wl_signal_add(&wlr_output->events.frame, &output->frame);
 
-       for (int i = 0; i < 4; i++) {
+       for (int i = 0; i < LAB_NR_LAYERS; i++) {
                wl_list_init(&output->layers[i]);
                output->layer_tree[i] =
                        wlr_scene_tree_create(&server->scene->node);