From 69a05d516bd0c7e369a0ba1fb78aac57a5ea26f2 Mon Sep 17 00:00:00 2001 From: Simeon Simeonov Date: Thu, 12 Mar 2020 12:30:51 +0100 Subject: Initial commit for the last i3lock commit at this time f3b061233e28ad0cf920c9421adc2459b6920812 --- unlock_indicator.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 unlock_indicator.h (limited to 'unlock_indicator.h') diff --git a/unlock_indicator.h b/unlock_indicator.h new file mode 100644 index 0000000..93c1de8 --- /dev/null +++ b/unlock_indicator.h @@ -0,0 +1,26 @@ +#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. */ + STATE_NOTHING_TO_DELETE = 4, /* backspace was pressed, but there is nothing to delete. */ +} unlock_state_t; + +typedef enum { + STATE_AUTH_IDLE = 0, /* no authenticator interaction at the moment */ + STATE_AUTH_VERIFY = 1, /* currently verifying the password via authenticator */ + STATE_AUTH_LOCK = 2, /* currently locking the screen */ + STATE_AUTH_WRONG = 3, /* the password was wrong */ + STATE_I3LOCK_LOCK_FAILED = 4, /* i3lock failed to load */ +} auth_state_t; + +xcb_pixmap_t draw_image(uint32_t* resolution); +void redraw_screen(void); +void clear_indicator(void); + +#endif -- cgit v1.3