summaryrefslogtreecommitdiff
path: root/include/unlock_indicator.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/unlock_indicator.h')
-rw-r--r--include/unlock_indicator.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/include/unlock_indicator.h b/include/unlock_indicator.h
new file mode 100644
index 0000000..581d028
--- /dev/null
+++ b/include/unlock_indicator.h
@@ -0,0 +1,29 @@
1#ifndef _UNLOCK_INDICATOR_H
2#define _UNLOCK_INDICATOR_H
3
4#include <xcb/xcb.h>
5
6typedef enum {
7 STATE_STARTED = 0, /* default state */
8 STATE_KEY_PRESSED = 1, /* key was pressed, show unlock indicator */
9 STATE_KEY_ACTIVE = 2, /* a key was pressed recently, highlight part
10 of the unlock indicator. */
11 STATE_BACKSPACE_ACTIVE = 3, /* backspace was pressed recently, highlight
12 part of the unlock indicator in red. */
13 STATE_NOTHING_TO_DELETE = 4, /* backspace was pressed, but there is nothing to delete. */
14} unlock_state_t;
15
16typedef enum {
17 STATE_AUTH_IDLE = 0, /* no authenticator interaction at the moment */
18 STATE_AUTH_VERIFY = 1, /* currently verifying the password via authenticator */
19 STATE_AUTH_LOCK = 2, /* currently locking the screen */
20 STATE_AUTH_WRONG = 3, /* the password was wrong */
21 STATE_I3LOCK_LOCK_FAILED = 4, /* i3lock failed to load */
22} auth_state_t;
23
24void free_bg_pixmap(void);
25void draw_image(xcb_pixmap_t bg_pixmap, uint32_t* resolution);
26void redraw_screen(void);
27void clear_indicator(void);
28
29#endif