rendered paste body/* * groupPaintWindow * */static BoolgroupPaintWindow (CompWindow * w, const WindowPaintAttrib * attrib, Region region, unsigned int mask){ Bool status; GROUP_WINDOW (w); GROUP_SCREEN (w->screen); UNWRAP (gs, w->screen, paintWindow); status = (*w->screen->paintWindow) (w, attrib, region, mask); WRAP (gs, w->screen, paintWindow, groupPaintWindow); if (status && gw->inGroup) { int x1, x2, y1, y2; x1 = WIN_X (w); y1 = WIN_Y (w); x2 = WIN_X (w) + WIN_WIDTH (w); y2 = WIN_Y (w) + WIN_HEIGHT (w); glPushMatrix (); prepareXCoords (w->screen, w->screen->currentOutputDev, -DEFAULT_Z_CAMERA); glDisableClientState (GL_TEXTURE_COORD_ARRAY); glEnable (GL_BLEND); glColor4usv (gs->opt[GROUP_SCREEN_OPTION_LINE_COLOR].value.c); glBegin (GL_LINE_LOOP); glVertex2i (x1, y1); glVertex2i (x2, y1); glVertex2i (x2, y2); glVertex2i (x1, y2); glEnd (); glColor4usv (defaultColor); glDisable (GL_BLEND); glEnableClientState (GL_TEXTURE_COORD_ARRAY); glPopMatrix (); } return status;}