diff options
Diffstat (limited to 'src/connect.h')
| -rw-r--r-- | src/connect.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/connect.h b/src/connect.h new file mode 100644 index 0000000..e348bcf --- /dev/null +++ b/src/connect.h @@ -0,0 +1,41 @@ +#ifndef COMET_CONNEC_H +#define COMET_CONNEC_H + +#include <glib.h> +#include <xcb/xcb.h> +#include <xcb/xcb_ewmh.h> +#include <xcb/xcb_xrm.h> +#include <xcb/xcb_errors.h> +#include <xcb/randr.h> + +// Forward declaration +typedef struct State State; + +typedef struct Connection Connection; + +// TODO: Make this opaque +struct Connection { + xcb_connection_t *connection; + xcb_screen_t *screen; + 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; + GSource *source; + GPtrArray *states; +}; + +Connection *connect_create(); + +void connect_attach_source(Connection *con); + +void connect_attach_state(Connection *con, State *state); + +void connect_destroy(Connection *con); + +#endif + +// vim: ts=4 sw=4 et |
