All pastes #256138 Raw Edit

Paint window

public c v1 · immutable
#256138 ·published 2006-11-23 20:00 UTC
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;}