rem: value = entry->plvalue; changed = 1; wwarning(_("using default \"%s\" instead"), entry->default_value); goto again; }
add: pl = WMGetFromPLArray(value, 0); if (!pl || !WMIsPLString(pl) || !WMGetFromPLString(pl) || strcasecmp(WMGetFromPLString(pl), "solid")!=0) { wwarning(_("Wrong option format for key \"%s\". Should be %s."), entry->key, "Solid Texture");  value = entry->plvalue; changed = 1; wwarning(_("using default \"%s\" instead"), entry->default_value); goto again; }
context: getTexture(WScreen *scr, WDefaultEntry *entry, WMPropList *value, void *addr,	   void **ret){    static WTexture *texture;    int changed=0;again:    if (!WMIsPLArray(value)) { 	wwarning(_("Wrong option format for key \"%s\". Should be %s."),		 entry->key, "Texture");        if (changed==0) {            value = entry->plvalue;            changed = 1;            wwarning(_("using default \"%s\" instead"), entry->default_value);            goto again;        }        return False;    }        if (strcmp(entry->key, "WidgetColor")==0 && !changed) {	WMPropList *pl;		pl = WMGetFromPLArray(value, 0);	if (!pl || !WMIsPLString(pl) || !WMGetFromPLString(pl)	    || strcasecmp(WMGetFromPLString(pl), "solid")!=0) {	    wwarning(_("Wrong option format for key \"%s\". Should be %s."),		     entry->key, "Solid Texture");	    value = entry->plvalue;	    changed = 1;	    wwarning(_("using default \"%s\" instead"), entry->default_value);	    goto again;	}    }    texture = parse_texture(scr, value);    if (!texture) {	wwarning(_("Error in texture specification for key \"%s\""),		 entry->key);        if (changed==0) {            value = entry->plvalue;            changed = 1;            wwarning(_("using default \"%s\" instead"), entry->default_value);            goto again;        }        return False;    }        if (ret)       *ret = &texture;    if (addr)      *(WTexture**)addr = texture;        return True;}