diff --git a/macosx/Controller.m b/macosx/Controller.m
index d4aae39d2..f66531405 100644
--- a/macosx/Controller.m
+++ b/macosx/Controller.m
@@ -1266,23 +1266,14 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
== (offHour = [fDefaults integerForKey: @"SpeedLimitAutoOffHour"]))
return;
- BOOL rangeForOn = onHour < offHour;
- int min, max;
- if (rangeForOn)
- {
- min = onHour;
- max = offHour;
- }
- else
- {
- min = offHour;
- max = onHour;
- }
-
+ BOOL shouldBeOn;
int hour = [[NSCalendarDate calendarDate] hourOfDay];
- BOOL inRange = hour >= min && hour < max;
+ if (onHour < offHour)
+ shouldBeOn = hour >= onHour && hour < offHour;
+ else
+ shouldBeOn = hour < offHour || hour >= onHour;
- if ((!fSpeedLimitEnabled && (rangeForOn == inRange)) || (fSpeedLimitEnabled && (rangeForOn != inRange)))
+ if ((!fSpeedLimitEnabled && shouldBeOn) || (fSpeedLimitEnabled && !shouldBeOn))
{
[self toggleSpeedLimit: nil];
diff --git a/macosx/English.lproj/PrefsWindow.nib/info.nib b/macosx/English.lproj/PrefsWindow.nib/info.nib
index 5be50fb3e..d9068cacb 100644
--- a/macosx/English.lproj/PrefsWindow.nib/info.nib
+++ b/macosx/English.lproj/PrefsWindow.nib/info.nib
@@ -7,7 +7,7 @@
IBEditorPositions
153
- 119 348 584 311 0 0 1152 842
+ 285 423 582 311 0 0 1152 842
28
58 372 582 290 0 0 1152 842
41
diff --git a/macosx/English.lproj/PrefsWindow.nib/keyedobjects.nib b/macosx/English.lproj/PrefsWindow.nib/keyedobjects.nib
index 05006ac2e..aa982d3be 100644
Binary files a/macosx/English.lproj/PrefsWindow.nib/keyedobjects.nib and b/macosx/English.lproj/PrefsWindow.nib/keyedobjects.nib differ