#pragma once #include #include #include #include #include #include #include #include #include #include namespace x { typedef xpp::connection connection; typedef xpp::event::registry registry; typedef xpp::window window; typedef xpp::window xcb_window; typedef xpp::x::event::key_press key_press; typedef xpp::x::event::key_release key_release; typedef xpp::x::event::button_press button_press; typedef xpp::randr::event::notify randr_notify; typedef xpp::randr::event::screen_change_notify randr_screen_change_notify; } namespace xcb { typedef struct monitor_t monitor_t; struct monitor_t { char name[32] = "NONAME"; xcb_rectangle_t bounds; int index = 0; }; namespace connection { bool check(xcb_connection_t *connection); } namespace monitor { std::shared_ptr make_object(); std::shared_ptr make_object(char *name, size_t name_len, int idx, xcb_rectangle_t *rect); std::vector> get_list(xcb_connection_t *connection, xcb_window_t root); } }