diff options
author | tron <tron@openttd.org> | 2005-11-13 14:54:09 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2005-11-13 14:54:09 +0000 |
commit | 4a14a586e2f457d38e9fede1a494478105a8acfd (patch) | |
tree | 0bcf189f35802c7769cd23e20ed58a18b59d9b2e /settings_gui.c | |
parent | ee15e3de13643b2d09abcc5424bf8e2d916cff75 (diff) | |
download | openttd-4a14a586e2f457d38e9fede1a494478105a8acfd.tar.xz |
(svn r3173) Use the trinary operator and switch to improve readability
Also align short cases nicely
Diffstat (limited to 'settings_gui.c')
-rw-r--r-- | settings_gui.c | 44 |
1 files changed, 16 insertions, 28 deletions
diff --git a/settings_gui.c b/settings_gui.c index c12dd3e0e..4b404992b 100644 --- a/settings_gui.c +++ b/settings_gui.c @@ -793,40 +793,28 @@ static int32 ReadPE(const PatchEntry*pe) return 0; } -static void WritePE(const PatchEntry *pe, int32 val) +static void WritePE(const PatchEntry* p, int32 v) { - if ((pe->flags & PF_0ISDIS) && val <= 0) { - switch (pe->type) { - case PE_BOOL: case PE_UINT8: - *(bool*)pe->variable = 0; - break; - case PE_INT16: case PE_UINT16: - *(int16*)pe->variable = 0; - break; - case PE_CURRENCY: case PE_INT32: - *(int32*)pe->variable = 0; - break; + if ((p->flags & PF_0ISDIS) && v <= 0) { + switch (p->type) { + case PE_BOOL: *(bool* )p->variable = false; break; + case PE_UINT8: *(uint8* )p->variable = 0; break; + case PE_INT16: *(int16* )p->variable = 0; break; + case PE_UINT16: *(uint16*)p->variable = 0; break; + case PE_CURRENCY: *(int32* )p->variable = 0; break; + case PE_INT32: *(int32* )p->variable = 0; break; } return; } // "clamp" 'disabled' value to smallest type - switch (pe->type) { - case PE_BOOL: - *(bool*)pe->variable = (bool)val; - break; - case PE_UINT8: - *(uint8*)pe->variable = (uint8)clamp((uint8)val, (uint8)pe->min, (uint8)pe->max); - break; - case PE_INT16: - *(int16*)pe->variable = (int16)clamp((int16)val, (int16)pe->min, (int16)pe->max); - break; - case PE_UINT16: - *(uint16*)pe->variable = (uint16)clamp((uint16)val, (uint16)pe->min, (uint16)pe->max); - break; - case PE_CURRENCY: case PE_INT32: - *(int32*)pe->variable = (int32)clamp((int32)val, (int32)pe->min, (int32)pe->max); - break; + switch (p->type) { + case PE_BOOL: *(bool* )p->variable = (v != 0); break; + case PE_UINT8: *(uint8* )p->variable = clamp(v, p->min, p->max); break; + case PE_INT16: *(int16* )p->variable = clamp(v, p->min, p->max); break; + case PE_UINT16: *(uint16*)p->variable = clamp(v, p->min, p->max); break; + case PE_CURRENCY: *(int32* )p->variable = clamp(v, p->min, p->max); break; + case PE_INT32: *(int32* )p->variable = clamp(v, p->min, p->max); break; default: NOT_REACHED(); } } |