]> git.saurik.com Git - wxWidgets.git/commitdiff
Patch #1576397, fix to properly render months that start on a Sunday
authorRobin Dunn <robin@alldunn.com>
Tue, 17 Oct 2006 00:15:33 +0000 (00:15 +0000)
committerRobin Dunn <robin@alldunn.com>
Tue, 17 Oct 2006 00:15:33 +0000 (00:15 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42069 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/wx/lib/calendar.py

index d65973c41150fac5f81b1b0d1061666e6fc3d8db..38342c115f12fc59629c9524dfc62a6a972b380a 100644 (file)
@@ -71,6 +71,9 @@
 #   behaviour.
 # o If no date has been clicked clicked, OnOk set the result to calend's date,
 #   important if keyboard only navigation is used.
+#
+# 12/10/2006 - Walter Barnes walter_barnes05@yahoo.com
+# o Fixed CalDraw to properly render months that start on a Sunday.
 
 
 import wx
@@ -289,6 +292,9 @@ class CalDraw:
         else:
             start_pos = dow
 
+        if start_pos > 6:
+            start_pos = 0
+
         self.st_pos = start_pos
 
         self.cal_days = []
@@ -311,6 +317,9 @@ class CalDraw:
             self.SetColor(COLOR_WEEKEND_BACKGROUND, MakeColor(backgrd))
 
         date = 6 - int(self.dow)     # start day of first saturday
+        if date == 0:                #...unless we start on Sunday
+            self.cal_sel[1] = (self.GetColor(COLOR_WEEKEND_FONT), self.GetColor(COLOR_WEEKEND_BACKGROUND))
+            date = 7
 
         while date <= self.dim:
             self.cal_sel[date] = (self.GetColor(COLOR_WEEKEND_FONT), self.GetColor(COLOR_WEEKEND_BACKGROUND))  # Saturday