blob: 48245e6b84838fe9b280a44fd6abc49b4a9abe34 (
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
|
#ifndef COMET_DISPLAY_H
#define COMET_DISPLAY_H
#include <xcb/xcb.h>
#include <xcb/xcb_aux.h>
#include <xcb/xcb_ewmh.h>
#include <xcb/xcb_xrm.h>
#include <xcb/xcb_errors.h>
#include <xcb/randr.h>
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
|