struct d_screen;
-#define WINDOW_OPACITY_MAX 100
-#define WINDOW_OPACITY_MIN 0
-
typedef struct d_window {
xcb_window_t id;
- int ref;
struct d_screen *sc;
-
- gboolean mapped;
- gboolean zombie;
-
- int opacity;
} d_window_t;
d_window_t* window_new(xcb_window_t id, struct d_screen *sc);
void window_show(d_window_t *w);
void window_hide(d_window_t *w);
+void window_fake_unmapped(d_window_t *w);
void window_become_zombie(d_window_t *w);
+void window_configure(d_window_t *w, int x, int y, int width, int height,
+ int border_width);
+void window_move(d_window_t *w);
+void window_resize(d_window_t *w);
+
+gboolean window_is_zombie(d_window_t *w);
+gboolean window_is_input_only(d_window_t *w);
+gboolean window_is_mapped(d_window_t *w);
+gboolean window_is_attr_mapped(d_window_t *w);
+gboolean window_is_argb(d_window_t *w);
+
+void window_get_area(d_window_t *pubw, int *x, int *y, int *width, int *height,
+ int *border_width);
+
+xcb_pixmap_t window_get_pixmap(d_window_t *w);
+xcb_visualid_t window_get_visual(d_window_t *w);
+
+void window_add_plugin_data(d_window_t *w, int id, void *data);
+void* window_find_plugin_data(d_window_t *w, int id);
+void window_remove_plugin_data(d_window_t *w, int it);
+
+void window_create_damage(d_window_t *w);
+void window_destroy_damage(d_window_t *w);
+
#endif