#ifndef COMET_DISPLAY_H #define COMET_DISPLAY_H #include #include #include #include #include #include typedef struct { xcb_connection_t *connection; xcb_screen_t *screen; xcb_randr_get_screen_info_reply_t *info_reply; xcb_randr_screen_size_t *screen_size; double screen_dpi; int screen_depth; xcb_visualtype_t *visual_type; xcb_xrm_database_t *database; xcb_errors_context_t *errors; xcb_ewmh_connection_t ewmh; } display_t; void display_init(display_t *display); bool display_query_xrm(display_t *display, const char *resource, char **value); void display_update_xrm(display_t *display); void display_update_scale(display_t *display); void display_close(display_t *display); #endif