--- a/settings_gui.c Sat Jan 15 21:41:49 2005 +0000
+++ b/settings_gui.c Sun Jan 16 00:23:19 2005 +0000
@@ -737,7 +737,18 @@
{
if ((pe->flags & PF_0ISDIS) && val <= 0) {
- *(bool*)pe->variable = 0; // "clamp" 'disabled' value to smallest type, PE_BOOL
+ // "clamp" 'disabled' value to smallest type
+ 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;
+ }
return;
}