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