void property_update_wm_transient_for(client_t *c, xcb_get_property_reply_t *reply) { xcb_window_t trans; if(reply) { if(!xcb_icccm_get_wm_transient_for_from_reply(&trans, reply)) return; } else { if(!xcb_icccm_get_wm_transient_for_reply(globalconf.connection, xcb_icccm_get_wm_transient_for_unchecked(globalconf.connection, c->window), &trans, NULL)) return; } luaA_object_push(globalconf.L, c); client_set_type(globalconf.L, -1, WINDOW_TYPE_DIALOG); client_set_above(globalconf.L, -1, false); client_set_transient_for(globalconf.L, -1, client_getbywin(trans)); lua_pop(globalconf.L, 1); }
xcb_get_property_cookie_t property_get_wm_transient_for(client_t *c) { return xcb_icccm_get_wm_transient_for_unchecked(globalconf.connection, c->window); }