Convert property management to XCB

I removed the error checking in compton.c because it was dead code.
XChangeProperty() always returns 1.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter
2018-10-03 14:13:59 +02:00
committed by Yuxuan Shui
parent a192bfb130
commit 8db6473d32
2 changed files with 9 additions and 10 deletions

View File

@ -27,14 +27,16 @@ clear_cache_win_leaders(session_t *ps) {
static inline void
wid_set_opacity_prop(session_t *ps, Window wid, opacity_t val) {
const unsigned long v = val;
XChangeProperty(ps->dpy, wid, ps->atom_opacity, XCB_ATOM_CARDINAL, 32,
PropModeReplace, (unsigned char *) &v, 1);
const uint32_t v = val;
xcb_connection_t *c = XGetXCBConnection(ps->dpy);
xcb_change_property(c, XCB_PROP_MODE_REPLACE, wid, ps->atom_opacity,
XCB_ATOM_CARDINAL, 32, 1, &v);
}
static inline void
wid_rm_opacity_prop(session_t *ps, Window wid) {
XDeleteProperty(ps->dpy, wid, ps->atom_opacity);
xcb_connection_t *c = XGetXCBConnection(ps->dpy);
xcb_delete_property(c, wid, ps->atom_opacity);
}
/**