X-Git-Url: http://git.openbox.org/?p=dana%2Fdcompmgr.git;a=blobdiff_plain;f=display.h;h=855170873c2bd986976a5d27d501e725c9188d05;hp=282c4800e7db2d92b06c8a4a9f20e580b9f43dbd;hb=090418d5c2d8d5c940ae5361c9f2c1a8a59dd798;hpb=7f480b537fbf6ee6aaedfa51918bb5d48b598702;ds=inline diff --git a/display.h b/display.h index 282c480..8551708 100644 --- a/display.h +++ b/display.h @@ -5,29 +5,48 @@ #include +typedef struct d_display_ext { + gboolean present; + int error; + int event; + int opcode; + int major_version; + int minor_version; +} d_display_ext_t; + typedef struct d_display { xcb_connection_t *conn; int ref; - gboolean xfixes; - int xfixes_error; - int xfixes_event; - int xfixes_opcode; - - gboolean render; - int render_error; - int render_event; - int render_opcode; - - gboolean composite; - int composite_error; - int composite_event; - int composite_opcode; - - gboolean damage; - int damage_error; - int damage_event; - int damage_opcode; + d_display_ext_t xfixes; + d_display_ext_t render; + d_display_ext_t composite; + d_display_ext_t damage; + + struct { + /* types */ + xcb_atom_t atom; + xcb_atom_t cardinal; + xcb_atom_t utf8_string; + xcb_atom_t string; + xcb_atom_t pixmap; + /* properties */ + xcb_atom_t net_wm_window_type; + xcb_atom_t net_wm_window_type_desktop; + xcb_atom_t net_wm_window_type_dock; + xcb_atom_t net_wm_window_type_normal; + xcb_atom_t net_wm_window_type_dialog; + xcb_atom_t net_wm_window_type_toolbar; + xcb_atom_t net_wm_window_type_menu; + xcb_atom_t net_wm_window_type_utility; + xcb_atom_t net_wm_window_type_splash; + xcb_atom_t net_wm_window_type_dropdown_menu; + xcb_atom_t net_wm_window_type_popup_menu; + xcb_atom_t net_wm_window_type_tooltip; + xcb_atom_t net_wm_window_type_notification; + xcb_atom_t net_wm_window_type_combo; + xcb_atom_t net_wm_window_type_dnd; + } a; } d_display_t; d_display_t* display_open(const char *name);