aboutsummaryrefslogtreecommitdiff
path: root/include/swaylock
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2018-04-03 15:04:31 -0400
committerDrew DeVault <sir@cmpwn.com>2018-04-04 18:47:48 -0400
commitd053acbed6fea0f73eb79ac800c1342f8afadeb8 (patch)
tree76a170cc89fdf111dfef0de45b1fe7ce06bf62e9 /include/swaylock
parente902de34db2354335c1cbd6baf2fcf7e82509b63 (diff)
downloadsway-d053acbed6fea0f73eb79ac800c1342f8afadeb8.tar.xz
R E N D E R I N G
Diffstat (limited to 'include/swaylock')
-rw-r--r--include/swaylock/swaylock.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/swaylock/swaylock.h b/include/swaylock/swaylock.h
index f3b0b58b..ddca633d 100644
--- a/include/swaylock/swaylock.h
+++ b/include/swaylock/swaylock.h
@@ -9,6 +9,14 @@
#include "swaylock/seat.h"
#include "wlr-layer-shell-unstable-v1-client-protocol.h"
+enum auth_state {
+ AUTH_STATE_IDLE,
+ AUTH_STATE_INPUT,
+ AUTH_STATE_BACKSPACE,
+ AUTH_STATE_VALIDATING,
+ AUTH_STATE_INVALID,
+};
+
struct swaylock_args {
uint32_t color;
enum background_mode mode;
@@ -30,6 +38,7 @@ struct swaylock_state {
struct swaylock_args args;
struct swaylock_password password;
struct swaylock_xkb xkb;
+ enum auth_state auth_state;
bool run_display;
};
@@ -48,5 +57,6 @@ struct swaylock_surface {
void swaylock_handle_key(struct swaylock_state *state,
xkb_keysym_t keysym, uint32_t codepoint);
void render_frame(struct swaylock_surface *surface);
+void render_frames(struct swaylock_state *state);
#endif