rem: W_PaintTextAndImage(bPtr->view, False, WMColorGC(textColor),
add: W_PaintTextAndImage(bPtr->view, True, WMColorGC(textColor),
context: paintButton(Button *bPtr){    W_Screen *scrPtr = bPtr->view->screen;    WMReliefType relief;    int offset;    char *caption;    WMPixmap *image;    WMColor *textColor;    GC gc;    gc = NULL;    caption = bPtr->caption;    if (bPtr->flags.enabled) {        textColor = (bPtr->textColor!=NULL                     ? bPtr->textColor : scrPtr->black);    } else {        textColor = (bPtr->disTextColor!=NULL                     ? bPtr->disTextColor : scrPtr->darkGray);    }    if (bPtr->flags.enabled || !bPtr->dimage)	image = bPtr->image;    else	image = bPtr->dimage;    offset = 0;    if (bPtr->flags.bordered)	relief = WRRaised;    else	relief = WRFlat;    if (bPtr->flags.selected) {        if (bPtr->flags.stateLight) {            gc = WMColorGC(scrPtr->white);            textColor = scrPtr->black;        }	if (bPtr->flags.stateChange) {	    if (bPtr->altCaption)		caption = bPtr->altCaption;	    if (bPtr->altImage)		image = bPtr->altImage;            if (bPtr->altTextColor)                textColor = bPtr->altTextColor;        }	if (bPtr->flags.statePush && bPtr->flags.bordered) {	    relief = WRSunken;	    offset = 1;	}    }    if (bPtr->flags.pushed) {	if (bPtr->flags.pushIn) {	    relief = WRPushed;	    offset = 1;	}        if (bPtr->flags.pushLight) {            gc = WMColorGC(scrPtr->white);            textColor = scrPtr->black;        }	if (bPtr->flags.pushChange) {	    if (bPtr->altCaption)		caption = bPtr->altCaption;	    if (bPtr->altImage)		image = bPtr->altImage;            if (bPtr->altTextColor)                textColor = bPtr->altTextColor;	}    }    W_PaintTextAndImage(bPtr->view, False, WMColorGC(textColor),			(bPtr->font!=NULL ? bPtr->font : scrPtr->normalFont),			relief, caption, bPtr->flags.alignment, image, 			bPtr->flags.imagePosition, gc, offset);}