From d81b6fa8c765926fd13977e2ff5bd65115432914 Mon Sep 17 00:00:00 2001 From: Lei Zhang Date: Sun, 14 Oct 2007 18:25:45 -0700 Subject: [PATCH] comctl32: Monthcal should send notifications when today link gets clicked. --- dlls/comctl32/monthcal.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dlls/comctl32/monthcal.c b/dlls/comctl32/monthcal.c index 8a43352cde9..8a92d427d44 100644 --- a/dlls/comctl32/monthcal.c +++ b/dlls/comctl32/monthcal.c @@ -1475,6 +1475,8 @@ MONTHCAL_LButtonDown(MONTHCAL_INFO *infoPtr, LPARAM lParam) } if(hit == MCHT_TODAYLINK) { + NMSELCHANGE nmsc; + infoPtr->curSelDay = infoPtr->todaysDate.wDay; infoPtr->firstSelDay = infoPtr->todaysDate.wDay; infoPtr->currentMonth=infoPtr->todaysDate.wMonth; @@ -1482,6 +1484,16 @@ MONTHCAL_LButtonDown(MONTHCAL_INFO *infoPtr, LPARAM lParam) MONTHCAL_CopyTime(&infoPtr->todaysDate, &infoPtr->minSel); MONTHCAL_CopyTime(&infoPtr->todaysDate, &infoPtr->maxSel); InvalidateRect(infoPtr->hwndSelf, NULL, FALSE); + + nmsc.nmhdr.hwndFrom = infoPtr->hwndSelf; + nmsc.nmhdr.idFrom = GetWindowLongPtrW(infoPtr->hwndSelf, GWLP_ID); + nmsc.nmhdr.code = MCN_SELCHANGE; + MONTHCAL_CopyTime(&infoPtr->minSel, &nmsc.stSelStart); + MONTHCAL_CopyTime(&infoPtr->maxSel, &nmsc.stSelEnd); + SendMessageW(infoPtr->hwndNotify, WM_NOTIFY, (WPARAM)nmsc.nmhdr.idFrom, (LPARAM)&nmsc); + + nmsc.nmhdr.code = MCN_SELECT; + SendMessageW(infoPtr->hwndNotify, WM_NOTIFY, (WPARAM)nmsc.nmhdr.idFrom,(LPARAM)&nmsc); return 0; } if(hit == MCHT_CALENDARDATE) { -- 2.11.4.GIT