mirror of
https://github.com/Raymo111/i3lock-color.git
synced 2024-11-11 13:50:52 -05:00
6b53758e14
This adds some feedback to a keypress which previously had no visible effect. While the text “no input” isn’t the most descriptive, it was the only one I could think of which fit into the unlock indicator circle. If you have a better suggestion, let me know. fixes #164
26 lines
1.1 KiB
C
26 lines
1.1 KiB
C
#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
|