All pastes #384712 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-07 07:50 UTC
rendered paste body
diff --git a/plugins/minimize.c b/plugins/minimize.c
index 6f3e5af..49dbbdd 100644
--- a/plugins/minimize.c
+++ b/plugins/minimize.c
@@ -617,25 +617,28 @@ minPaintWindow (CompWindow		*w,
 				    mask | PAINT_WINDOW_NO_CORE_INSTANCE_MASK);
 	WRAP (ms, s, paintWindow, minPaintWindow);
 
-	initFragmentAttrib (&fragment, &w->lastPaint);
+	if (!(mask & PAINT_WINDOW_NO_CORE_INSTANCE_MASK))
+	{
+	    initFragmentAttrib (&fragment, &w->lastPaint);
 
-	if (w->alpha || fragment.opacity != OPAQUE)
-	    mask |= PAINT_WINDOW_TRANSLUCENT_MASK;
+	    if (w->alpha || fragment.opacity != OPAQUE)
+		mask |= PAINT_WINDOW_TRANSLUCENT_MASK;
 
-	matrixTranslate (&wTransform, w->attrib.x, w->attrib.y, 0.0f);
-	matrixScale (&wTransform, mw->xScale, mw->yScale, 0.0f);
-	matrixTranslate (&wTransform,
-			 mw->tx / mw->xScale - w->attrib.x,
-			 mw->ty / mw->yScale - w->attrib.y,
-			 0.0f);
+	    matrixTranslate (&wTransform, w->attrib.x, w->attrib.y, 0.0f);
+	    matrixScale (&wTransform, mw->xScale, mw->yScale, 0.0f);
+	    matrixTranslate (&wTransform,
+			     mw->tx / mw->xScale - w->attrib.x,
+			     mw->ty / mw->yScale - w->attrib.y,
+			     0.0f);
 
-	glPushMatrix ();
-	glLoadMatrixf (wTransform.m);
+	    glPushMatrix ();
+	    glLoadMatrixf (wTransform.m);
 
-	(*s->drawWindow) (w, &wTransform, &fragment, region,
-			  mask | PAINT_WINDOW_TRANSFORMED_MASK);
+	    (*s->drawWindow) (w, &wTransform, &fragment, region,
+			      mask | PAINT_WINDOW_TRANSFORMED_MASK);
 
-	glPopMatrix ();
+	    glPopMatrix ();
+	}
     }
     else
     {