============================================================================
| 113 | |
| 114 | //============================================================================ |
| 115 | void xcb_update_prop(bool set, WId window, const char *type, const char *prop, const char *prop2) |
| 116 | { |
| 117 | auto connection = x11_connection(); |
| 118 | xcb_atom_t type_atom = xcb_get_atom(type); |
| 119 | xcb_atom_t prop_atom = xcb_get_atom(prop); |
| 120 | xcb_client_message_event_t event; |
| 121 | event.response_type = XCB_CLIENT_MESSAGE; |
| 122 | event.format = 32; |
| 123 | event.sequence = 0; |
| 124 | event.window = window; |
| 125 | event.type = type_atom; |
| 126 | event.data.data32[0] = set ? 1 : 0; |
| 127 | event.data.data32[1] = prop_atom; |
| 128 | event.data.data32[2] = prop2 ? xcb_get_atom(prop2) : 0; |
| 129 | event.data.data32[3] = 0; |
| 130 | event.data.data32[4] = 0; |
| 131 | |
| 132 | xcb_send_event(connection, 0, window, |
| 133 | XCB_EVENT_MASK_STRUCTURE_NOTIFY | XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | XCB_EVENT_MASK_PROPERTY_CHANGE, |
| 134 | (const char *)&event); |
| 135 | xcb_flush(connection); |
| 136 | } |
| 137 | |
| 138 | |
| 139 | //============================================================================ |
no test coverage detected