From 929bca3f70c6406e7edbaf42804d8e1d1d9958e2 Mon Sep 17 00:00:00 2001 From: Phil Jones Date: Sun, 14 Nov 2021 20:33:35 +0000 Subject: Rename main struct to tofi. --- src/tofi.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/tofi.h (limited to 'src/tofi.h') diff --git a/src/tofi.h b/src/tofi.h new file mode 100644 index 0000000..6a8a457 --- /dev/null +++ b/src/tofi.h @@ -0,0 +1,63 @@ +#ifndef CLIENT_H +#define CLIENT_H + +#include +#include +#include +#include "color.h" +#include "entry.h" +#include "image.h" +#include "surface.h" + +struct tofi { + /* Globals */ + struct wl_display *wl_display; + struct wl_registry *wl_registry; + struct wl_compositor *wl_compositor; + struct wl_subcompositor *wl_subcompositor; + struct wl_seat *wl_seat; + struct wl_output *wl_output; + struct xdg_wm_base *xdg_wm_base; + + uint32_t wl_display_name; + uint32_t wl_registry_name; + uint32_t wl_compositor_name; + uint32_t wl_subcompositor_name; + uint32_t wl_seat_name; + uint32_t wl_output_name; + uint32_t xdg_wm_base_name; + + /* Objects */ + struct wl_keyboard *wl_keyboard; + struct wl_pointer *wl_pointer; + + /* State */ + bool closed; + struct { + struct surface surface; + struct xdg_surface *xdg_surface; + struct xdg_toplevel *xdg_toplevel; + struct image background_image; + struct color background_color; + struct entry entry; + int32_t width; + int32_t height; + uint32_t scale; + bool resize; + } window; + + /* Keyboard state */ + struct xkb_state *xkb_state; + struct xkb_context *xkb_context; + struct xkb_keymap *xkb_keymap; + + /* greetd state */ + const char *username; + const char *command; + bool submit; + + /* Options */ + bool hide_cursor; +}; + +#endif /* CLIENT_H */ -- cgit v1.2.3