summaryrefslogtreecommitdiff
path: root/include/unlock_indicator.h
diff options
context:
space:
mode:
authorSimeon Simeonov2023-03-14 23:30:32 +0100
committerSimeon Simeonov2023-03-18 13:37:27 +0100
commit66bd7af3e59e509000b8a55a9429e7a8e133fd81 (patch)
tree9eca5fe6eb76bb639fde682131c654eef17212df /include/unlock_indicator.h
parentffc15cad8238b101203147d4c9da64ee8e5a05b8 (diff)
Sync with upstream 2.14.1 and update the documentation2.2.14
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