From ab92cac18652f72be12f68b5a96095ba8eb5afdf Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Fri, 17 Nov 2023 15:42:49 +0100 Subject: Reorganize project structure --- src/window.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/window.h (limited to 'src/window.h') diff --git a/src/window.h b/src/window.h new file mode 100644 index 0000000..e6172ac --- /dev/null +++ b/src/window.h @@ -0,0 +1,39 @@ +#ifndef COMET_WINDOW_H +#define COMET_WINDOW_H + +#include + +#include "connect.h" + +typedef struct Window Window; + +struct Window { + Connection *con; + xcb_drawable_t window; + cairo_surface_t *surface; + cairo_t *cr; + int x, y; + int width, height; +}; + +Window *window_create(Connection *con); + +cairo_t *window_get_context(Window *win); + +double window_get_scale(Window *win); + +void window_set_opacity(Window *win, double alpha); + +void window_get_screen_size(Window *win, int *width, int *height); + +void window_move(Window *win, int x, int y); + +void window_resize(Window *win, int width, int height); + +void window_paint_surface(Window *win, cairo_surface_t *surface, int width, int height); + +void window_destroy(Window *win); + +#endif + +// vim: ts=4 sw=4 et -- cgit v1.2.3