aboutsummaryrefslogtreecommitdiff
path: root/src/render.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render.h')
-rw-r--r--src/render.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/render.h b/src/render.h
new file mode 100644
index 0000000..6d2c095
--- /dev/null
+++ b/src/render.h
@@ -0,0 +1,40 @@
+/*
+ * render.h
+ *
+ * Created by buzzert <buzzzer@buzzert.net> 2019-01-18
+ */
+
+#pragma once
+
+#include <cairo/cairo.h>
+#include <cairo-xlib.h>
+#include <librsvg/rsvg.h>
+#include <pango/pangocairo.h>
+
+typedef struct {
+ cairo_t *ctx;
+ cairo_surface_t *surface;
+
+ PangoLayout *pango_layout;
+ PangoFontDescription *status_font;
+
+ RsvgHandle *logo_svg_handle;
+ RsvgHandle *asterisk_svg_handle;
+
+ int canvas_width;
+ int canvas_height;
+
+ double cursor_opacity;
+ double cursor_fade_direction;
+
+ char *password_buffer;
+ size_t password_buffer_len;
+} saver_state_t;
+
+// The purple sidebar
+void draw_logo(saver_state_t *state);
+
+// The status string and paassword field
+void draw_password_field(saver_state_t *state);
+
+