aboutsummaryrefslogtreecommitdiffstats
path: root/include/swaylock
diff options
context:
space:
mode:
Diffstat (limited to 'include/swaylock')
-rw-r--r--include/swaylock/swaylock.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/include/swaylock/swaylock.h b/include/swaylock/swaylock.h
index e2673aae..f3b0b58b 100644
--- a/include/swaylock/swaylock.h
+++ b/include/swaylock/swaylock.h
@@ -15,18 +15,25 @@ struct swaylock_args {
15 bool show_indicator; 15 bool show_indicator;
16}; 16};
17 17
18struct swaylock_password {
19 size_t size;
20 size_t len;
21 char *buffer;
22};
23
18struct swaylock_state { 24struct swaylock_state {
19 struct wl_display *display; 25 struct wl_display *display;
20 struct wl_compositor *compositor; 26 struct wl_compositor *compositor;
21 struct zwlr_layer_shell_v1 *layer_shell; 27 struct zwlr_layer_shell_v1 *layer_shell;
22 struct wl_shm *shm; 28 struct wl_shm *shm;
23 struct wl_list contexts; 29 struct wl_list surfaces;
24 struct swaylock_args args; 30 struct swaylock_args args;
31 struct swaylock_password password;
25 struct swaylock_xkb xkb; 32 struct swaylock_xkb xkb;
26 bool run_display; 33 bool run_display;
27}; 34};
28 35
29struct swaylock_context { 36struct swaylock_surface {
30 cairo_surface_t *image; 37 cairo_surface_t *image;
31 struct swaylock_state *state; 38 struct swaylock_state *state;
32 struct wl_output *output; 39 struct wl_output *output;
@@ -38,4 +45,8 @@ struct swaylock_context {
38 struct wl_list link; 45 struct wl_list link;
39}; 46};
40 47
48void swaylock_handle_key(struct swaylock_state *state,
49 xkb_keysym_t keysym, uint32_t codepoint);
50void render_frame(struct swaylock_surface *surface);
51
41#endif 52#endif