2012-01-03 15:56:05 -05:00
|
|
|
#ifndef _UNLOCK_INDICATOR_H
|
|
|
|
#define _UNLOCK_INDICATOR_H
|
|
|
|
|
|
|
|
typedef enum {
|
2015-03-16 13:47:16 -04:00
|
|
|
STATE_STARTED = 0, /* default state */
|
|
|
|
STATE_KEY_PRESSED = 1, /* key was pressed, show unlock indicator */
|
|
|
|
STATE_KEY_ACTIVE = 2, /* a key was pressed recently, highlight part
|
2012-01-03 15:56:05 -05:00
|
|
|
of the unlock indicator. */
|
2015-03-16 13:47:16 -04:00
|
|
|
STATE_BACKSPACE_ACTIVE = 3 /* backspace was pressed recently, highlight
|
2012-01-03 15:56:05 -05:00
|
|
|
part of the unlock indicator in red. */
|
|
|
|
} unlock_state_t;
|
|
|
|
|
|
|
|
typedef enum {
|
2016-10-11 16:40:51 -04:00
|
|
|
STATE_PAM_IDLE = 0, /* no PAM interaction at the moment */
|
|
|
|
STATE_PAM_VERIFY = 1, /* currently verifying the password via PAM */
|
|
|
|
STATE_PAM_LOCK = 2, /* currently locking the screen */
|
|
|
|
STATE_PAM_WRONG = 3, /* the password was wrong */
|
|
|
|
STATE_I3LOCK_LOCK_FAILED = 4 /* i3lock failed to load */
|
2012-01-03 15:56:05 -05:00
|
|
|
} pam_state_t;
|
|
|
|
|
|
|
|
xcb_pixmap_t draw_image(uint32_t* resolution);
|
2012-04-01 06:28:28 -04:00
|
|
|
void redraw_screen(void);
|
2014-03-06 15:22:02 -05:00
|
|
|
void clear_indicator(void);
|
2016-10-14 14:48:43 -04:00
|
|
|
void start_time_redraw_timeout(void);
|
2016-10-14 20:57:34 -04:00
|
|
|
void start_time_redraw_tick(struct ev_loop*);
|
2012-01-03 15:56:05 -05:00
|
|
|
#endif
|