#ifndef _UNLOCK_INDICATOR_H #define _UNLOCK_INDICATOR_H typedef enum { 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 of the unlock indicator. */ STATE_BACKSPACE_ACTIVE = 3 /* backspace was pressed recently, highlight part of the unlock indicator in red. */ } unlock_state_t; typedef enum { STATE_PAM_IDLE = 0, /* no PAM interaction at the moment */ STATE_PAM_VERIFY = 1, /* currently verifying the password via PAM */ STATE_PAM_WRONG = 2 /* the password was wrong */ } pam_state_t; xcb_pixmap_t draw_image(uint32_t* resolution); void redraw_screen(void); void clear_indicator(void); #endif