sway/include/swaylock/swaylock.h

42 lines
927 B
C
Raw Normal View History

#ifndef _SWAYLOCK_H
#define _SWAYLOCK_H
2018-04-03 03:14:37 +00:00
#include <stdbool.h>
#include <stdint.h>
#include <wayland-client.h>
#include "background-image.h"
#include "cairo.h"
#include "pool-buffer.h"
#include "swaylock/seat.h"
#include "wlr-layer-shell-unstable-v1-client-protocol.h"
struct swaylock_args {
uint32_t color;
2018-04-03 03:14:37 +00:00
enum background_mode mode;
bool show_indicator;
};
2018-04-03 03:14:37 +00:00
struct swaylock_state {
struct wl_display *display;
struct wl_compositor *compositor;
struct zwlr_layer_shell_v1 *layer_shell;
struct wl_shm *shm;
struct wl_list contexts;
struct swaylock_args args;
struct swaylock_xkb xkb;
bool run_display;
};
2018-04-03 03:14:37 +00:00
struct swaylock_context {
cairo_surface_t *image;
struct swaylock_state *state;
struct wl_output *output;
struct wl_surface *surface;
struct zwlr_layer_surface_v1 *layer_surface;
struct pool_buffer buffers[2];
struct pool_buffer *current_buffer;
uint32_t width, height;
struct wl_list link;
};
#endif