]> git.sur5r.net Git - i3/i3lock/blob - unlock_indicator.h
Merge pull request #213 from trickeydan/patch-1
[i3/i3lock] / unlock_indicator.h
1 #ifndef _UNLOCK_INDICATOR_H
2 #define _UNLOCK_INDICATOR_H
3
4 typedef 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
14 typedef 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
22 xcb_pixmap_t draw_image(uint32_t* resolution);
23 void redraw_screen(void);
24 void clear_indicator(void);
25
26 #endif