rem: if (scr->dtext_pixel == scr->mtext_pixel) { gcv.foreground = scr->white_pixel; gcv.background = scr->black_pixel; gcv.fill_style = FillStippled; } else { gcv.foreground = scr->dtext_pixel; gcv.fill_style = FillSolid; } XChangeGC(dpy, scr->disabled_menu_entry_gc, gcm, &gcv);
context: setMenuTextColor(WScreen *scr, WDefaultEntry *entry, XColor *color, void *foo){    XGCValues gcv;#define gcm (GCForeground|GCBackground|GCFillStyle)    if (scr->mtext_pixel!=scr->white_pixel &&	scr->mtext_pixel!=scr->black_pixel) {	wFreeColor(scr, scr->mtext_pixel);    }        scr->mtext_pixel = color->pixel;        XSetForeground(dpy, scr->menu_entry_gc, color->pixel);    if (scr->dtext_pixel == scr->mtext_pixel) {	gcv.foreground = scr->white_pixel;	gcv.background = scr->black_pixel;	gcv.fill_style = FillStippled;    } else {	gcv.foreground = scr->dtext_pixel;	gcv.fill_style = FillSolid;    }    XChangeGC(dpy, scr->disabled_menu_entry_gc, gcm, &gcv);        return REFRESH_MENU_COLOR;#undef gcm}