blob: 5d387e610c7040201ff5118b75a44237eee3f2c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
/*
* 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>
#include <stdbool.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;
bool cursor_animating;
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);
|