+
+static void frame_get_offscreen_buffer(ObFrame *self)
+{
+ frame_free_offscreen_buffer(self);
+
+ if (self->visible || frame_iconify_animating(self)) {
+ self->pixmap = composite_get_window_pixmap(self->client->window);
+
+#ifdef SHAPE
+ /* shape the offscreen buffer to match the window */
+ XShapeCombineShape(ob_display, self->pixmap, ShapeBounding,
+ 0, 0, self->client->window,
+ ShapeBounding, ShapeSet);
+#endif
+
+ /*
+ self->picture = composite_create_picture(self->window,
+ wattrib.visual,
+ &self->has_alpha);
+ */
+ }
+
+}
+
+static void frame_free_offscreen_buffer(ObFrame *self)
+{
+ if (self->pixmap) {
+ XFreePixmap(ob_display, self->pixmap);
+ self->pixmap = None;
+ }
+}