else
attribs[1] = GLX_TEXTURE_FORMAT_RGB_EXT;
+ if (win->pixmap == None)
+ win->pixmap = XCompositeNameWindowPixmap(obt_display, window_top(win));
+
if (win->gpixmap == None)
win->gpixmap = obcomp.CreatePixmap(obt_display, obcomp.PixmapConfig[win->depth], win->pixmap, attribs);
#ifdef USE_COMPOSITING
else if ((e->type == ConfigureNotify || e->type == MapNotify)
&& obwin && obwin->type != OB_WINDOW_CLASS_PROMPT) {
- if (obwin->pixmap != None)
+ if (obwin->pixmap != None) {
XFreePixmap(obt_display, obwin->pixmap);
- obwin->pixmap = XCompositeNameWindowPixmap(obt_display, window_top(obwin));
+ obwin->pixmap = None;
+ }
if (obwin->gpixmap != None) {
- XFreePixmap(obt_display, obwin->gpixmap);
+ glXDestroyGLXPixmap(obt_display, obwin->gpixmap);
obwin->gpixmap = None;
}
if (win->damage)
XDamageDestroy(obt_display, win->damage);
if (win->gpixmap)
- XFreePixmap(obt_display, win->gpixmap);
+ glXDestroyGLXPixmap(obt_display, win->gpixmap);
if (win->pixmap)
XFreePixmap(obt_display, win->pixmap);
if (win->texture)