From f8ca2a3f54833a94c87da4c56e5e49d7553826eb Mon Sep 17 00:00:00 2001
From: Pascal Abresch <nep@packageloss.eu>
Date: Sat, 28 Sep 2019 17:12:39 +0200
Subject: [PATCH] remove unix32 time checks from preferences/time
---
src/preferences/time/BaseView.cpp | 6 ++----
src/preferences/time/DateTimeEdit.cpp | 7 +------
2 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/src/preferences/time/BaseView.cpp b/src/preferences/time/BaseView.cpp
index 3e096a3045..23a2b851b5 100644
a
|
b
|
TTimeBaseView::ChangeTime(BMessage* message)
|
85 | 85 | if (message->FindInt32("month", &month) != B_OK) |
86 | 86 | month = date.Month(); |
87 | 87 | |
88 | | if (year >= 1970 && year <= 2037) { |
89 | | date.SetDate(year, month, day); |
90 | | dateTime.SetDate(date); |
91 | | } |
| 88 | date.SetDate(year, month, day); |
| 89 | dateTime.SetDate(date); |
92 | 90 | } |
93 | 91 | |
94 | 92 | set_real_time_clock(dateTime.Time_t()); |
diff --git a/src/preferences/time/DateTimeEdit.cpp b/src/preferences/time/DateTimeEdit.cpp
index 24fb1c4d2f..644abd6961 100644
a
|
b
|
TDateEdit::_CheckRange()
|
669 | 669 | break; |
670 | 670 | |
671 | 671 | case B_DATE_ELEMENT_YEAR: |
672 | | // 2037 is the end of 32-bit UNIX time |
673 | | if (value > 2037) |
674 | | value = 2037; |
675 | | else if (value < 1970) |
676 | | value = 1970; |
677 | 672 | |
678 | 673 | fDate.SetDate(value, fDate.Month(), fDate.Day()); |
679 | 674 | break; |
… |
… |
TDateEdit::_IsValidDoubleDigit(int32 value)
|
713 | 708 | case B_DATE_ELEMENT_YEAR: |
714 | 709 | { |
715 | 710 | int32 year = int32(fHoldValue / 100) * 100 + value; |
716 | | if (year <= 2037 && year >= 1970) |
| 711 | if (year >= -4713) // Julian callender |
717 | 712 | isInRange = true; |
718 | 713 | break; |
719 | 714 | } |