aboutsummaryrefslogtreecommitdiff
path: root/include/swaylock/swaylock.h
diff options
context:
space:
mode:
authorZandr Martin <zandrmartin@gmail.com>2016-09-02 13:46:19 -0500
committerZandr Martin <zandrmartin@gmail.com>2016-09-02 13:46:19 -0500
commit79ffea328c992c5109406771a59a9f016d85970d (patch)
tree5d965e72127f227ea0a38dc5c6e4fc14e08d9498 /include/swaylock/swaylock.h
parentb374c35758777f98e5ddbe4b0dc43bd7c80f36d7 (diff)
parent4e6d7b125895955e3a84583c6d61f3eb2f8a4fe9 (diff)
Merge branch 'master' of git://github.com/SirCmpwn/sway into commands-refactor
Diffstat (limited to 'include/swaylock/swaylock.h')
-rw-r--r--include/swaylock/swaylock.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/include/swaylock/swaylock.h b/include/swaylock/swaylock.h
new file mode 100644
index 00000000..1cf66e89
--- /dev/null
+++ b/include/swaylock/swaylock.h
@@ -0,0 +1,37 @@
+#ifndef _SWAYLOCK_H
+#define _SWAYLOCK_H
+
+#include "client/cairo.h"
+
+enum scaling_mode {
+ SCALING_MODE_STRETCH,
+ SCALING_MODE_FILL,
+ SCALING_MODE_FIT,
+ SCALING_MODE_CENTER,
+ SCALING_MODE_TILE,
+};
+
+enum auth_state {
+ AUTH_STATE_IDLE,
+ AUTH_STATE_INPUT,
+ AUTH_STATE_BACKSPACE,
+ AUTH_STATE_VALIDATING,
+ AUTH_STATE_INVALID,
+};
+
+struct render_data {
+ list_t *surfaces;
+ // Output specific images
+ cairo_surface_t **images;
+ // OR one image for all outputs:
+ cairo_surface_t *image;
+ int num_images;
+ int color_set;
+ uint32_t color;
+ enum scaling_mode scaling_mode;
+ enum auth_state auth_state;
+};
+
+void render(struct render_data* render_data);
+
+#endif