]> git.sur5r.net Git - i3/i3lock/blob - unlock_indicator.h
Refactor the unlock indicator into its own source code file
[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_PAM_IDLE = 0,         /* no PAM interaction at the moment */
15     STATE_PAM_VERIFY = 1,       /* currently verifying the password via PAM */
16     STATE_PAM_WRONG = 2         /* the password was wrong */
17 } pam_state_t;
18
19 xcb_pixmap_t draw_image(uint32_t* resolution);
20 void redraw_screen();
21
22 #endif