#ifndef COMET_CONNEC_H #define COMET_CONNEC_H #include #include #include #include #include #include // 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_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; GSource *source; State *state; }; 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