From df61b336dbdd2a6d311ad20c10afec0c0903c0c1 Mon Sep 17 00:00:00 2001 From: dominik Date: Fri, 13 Aug 2004 22:33:48 +0000 Subject: (svn r48) Fix: Possible to disable some patches (e.g. default service interval) again by setting them to 0 --- settings_gui.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/settings_gui.c b/settings_gui.c index cd214f7c4..ecf3714bb 100644 --- a/settings_gui.c +++ b/settings_gui.c @@ -816,6 +816,8 @@ static void WritePE(const PatchEntry *pe, int32 val) case PE_UINT16: if ((uint16)val > (uint16)pe->max) *(uint16*)pe->variable = (uint16)pe->max; + else if ( (pe->flags & PF_0ISDIS) && ((int16)val < (int16)pe->min) ) + *(int16*)pe->variable = 0; else if ((uint16)val < (uint16)pe->min) *(uint16*)pe->variable = (uint16)pe->min; else @@ -940,10 +942,10 @@ static void PatchesSelectionWndProc(Window *w, WindowEvent *e) val += pe->step; if (val > pe->max) val = pe->max; } else { + // decrease if (val <= pe->min && pe->flags & PF_0ISDIS) { val = 0; } else { - // decrease val -= pe->step; if (val < pe->min) val = pe->min; } -- cgit v1.2.3-70-g09d2