aboutsummaryrefslogtreecommitdiff
path: root/layer_surface.c
diff options
context:
space:
mode:
Diffstat (limited to 'layer_surface.c')
-rw-r--r--layer_surface.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/layer_surface.c b/layer_surface.c
new file mode 100644
index 0000000..f2779fd
--- /dev/null
+++ b/layer_surface.c
@@ -0,0 +1,18 @@
+#include "./state.h"
+
+void configure(void *data, struct zwlr_layer_surface_v1 *zwlr_layer_surface_v1, uint32_t serial, uint32_t width, uint32_t height) {
+ client_state* state = data;
+ state->width = width;
+ state->height = height;
+ zwlr_layer_surface_v1_ack_configure(zwlr_layer_surface_v1, serial);
+}
+
+void closed(void *data, struct zwlr_layer_surface_v1 *zwlr_layer_surface_v1) {
+ client_state* state = data;
+ state->running = false;
+}
+
+struct zwlr_layer_surface_v1_listener layer_surface_listener = {
+ .configure = configure,
+ .closed = closed,
+};