diff options
Diffstat (limited to 'include/swaylock/swaylock.h')
-rw-r--r-- | include/swaylock/swaylock.h | 15 |
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 | ||
18 | struct swaylock_password { | ||
19 | size_t size; | ||
20 | size_t len; | ||
21 | char *buffer; | ||
22 | }; | ||
23 | |||
18 | struct swaylock_state { | 24 | struct 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 | ||
29 | struct swaylock_context { | 36 | struct 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 | ||
48 | void swaylock_handle_key(struct swaylock_state *state, | ||
49 | xkb_keysym_t keysym, uint32_t codepoint); | ||
50 | void render_frame(struct swaylock_surface *surface); | ||
51 | |||
41 | #endif | 52 | #endif |