]> git.sur5r.net Git - i3/i3lock/blob - unlock_indicator.h
Merge pull request #136 from kaashif/openbsd-no-pam
[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 } unlock_state_t;
12
13 typedef enum {
14     STATE_AUTH_IDLE = 0,         /* no authenticator interaction at the moment */
15     STATE_AUTH_VERIFY = 1,       /* currently verifying the password via authenticator */
16     STATE_AUTH_LOCK = 2,         /* currently locking the screen */
17     STATE_AUTH_WRONG = 3,        /* the password was wrong */
18     STATE_I3LOCK_LOCK_FAILED = 4 /* i3lock failed to load */
19 } auth_state_t;
20
21 xcb_pixmap_t draw_image(uint32_t* resolution);
22 void redraw_screen(void);
23 void clear_indicator(void);
24
25 #endif