Nikolay Sivov : comctl32/monthcal: Make prev/ next month day a current selection on LButton release.

Alexandre Julliard julliard at winehq.org
Wed Sep 30 10:56:08 CDT 2009


Module: wine
Branch: master
Commit: cc6fca015c4287ab128aa54533bdd83b17bcdbf4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=cc6fca015c4287ab128aa54533bdd83b17bcdbf4

Author: Nikolay Sivov <bunglehead at gmail.com>
Date:   Tue Sep 29 23:49:08 2009 +0400

comctl32/monthcal: Make prev/next month day a current selection on LButton release.

---

 dlls/comctl32/monthcal.c |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/dlls/comctl32/monthcal.c b/dlls/comctl32/monthcal.c
index 583260d..bbf6cb7 100644
--- a/dlls/comctl32/monthcal.c
+++ b/dlls/comctl32/monthcal.c
@@ -1564,16 +1564,17 @@ MONTHCAL_LButtonUp(MONTHCAL_INFO *infoPtr, LPARAM lParam)
 
   infoPtr->status = MC_SEL_LBUTUP;
 
-  if(hit == MCHT_CALENDARDATENEXT) {
-    MONTHCAL_GoToNextMonth(infoPtr);
-    InvalidateRect(infoPtr->hwndSelf, NULL, FALSE);
-    return TRUE;
-  }
-  if(hit == MCHT_CALENDARDATEPREV){
-    MONTHCAL_GoToPrevMonth(infoPtr);
+  if((hit == MCHT_CALENDARDATENEXT) || (hit == MCHT_CALENDARDATEPREV)) {
+    SYSTEMTIME st[2];
+
+    st[0] = st[1] = ht.st;
+    MONTHCAL_SetSelRange(infoPtr, st);
+    MONTHCAL_SetCurSel(infoPtr, &st[0]);
+
     InvalidateRect(infoPtr->hwndSelf, NULL, FALSE);
     return TRUE;
   }
+
   nmhdr.hwndFrom = infoPtr->hwndSelf;
   nmhdr.idFrom   = GetWindowLongPtrW(infoPtr->hwndSelf, GWLP_ID);
   nmhdr.code     = NM_RELEASEDCAPTURE;




More information about the wine-cvs mailing list