queries should go to this window */
xcb_window_t client;
- double opacity;
+ /* opacity is from 0xffff to 0 */
+ uint16_t opacity;
gboolean mapped;
gboolean zombie;
w->damage = XCB_NONE;
w->region = XCB_NONE;
w->type = DC_WINDOW_TYPE_INVALID;
+ w->opacity = 0xffff;
screen_stacking_add(sc, (d_window_t*)w);
window_update_region((d_window_priv_t*)w);
}
+void window_opacity_change(d_window_t *w)
+{
+ (void)w;
+}
+
void
window_add_plugin_data(d_window_t *pubw, int id, void *data)
{
return w->type;
}
+uint16_t
+window_get_opacity(d_window_t *pubw)
+{
+ d_window_priv_t *w = (d_window_priv_t*)pubw;
+
+ return w->opacity;
+}
+
+void
+window_set_opacity(d_window_t *pubw, uint16_t o)
+{
+ d_window_priv_t *w = (d_window_priv_t*)pubw;
+
+ w->opacity = o;
+ if (w->mapped)
+ w->sc->window_opacity_change(pubw);
+}