David Keijser : kernel32: Forward CAL_RETURN_GENITIVE_NAMES to GetLocaleInfo().

Alexandre Julliard julliard at winehq.org
Tue Sep 6 10:47:31 CDT 2016


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

Author: David Keijser <keijser at gmail.com>
Date:   Mon Sep  5 19:46:06 2016 +0300

kernel32: Forward CAL_RETURN_GENITIVE_NAMES to GetLocaleInfo().

Signed-off-by: David Keijser <keijser at gmail.com>
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/kernel32/time.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dlls/kernel32/time.c b/dlls/kernel32/time.c
index 0a5aa07..f4a1a35 100644
--- a/dlls/kernel32/time.c
+++ b/dlls/kernel32/time.c
@@ -916,6 +916,7 @@ int WINAPI GetCalendarInfoW(LCID Locale, CALID Calendar, CALTYPE CalType,
         LOCALE_SMONTHDAY,
         0, /* CAL_SABBREVERASTRING */
     };
+    DWORD localeflags = 0;
     CALTYPE calinfo;
 
     if (CalType & CAL_NOUSEROVERRIDE)
@@ -943,6 +944,9 @@ int WINAPI GetCalendarInfoW(LCID Locale, CALID Calendar, CALTYPE CalType,
 
     calinfo = CalType & 0xffff;
 
+    if (CalType & CAL_RETURN_GENITIVE_NAMES)
+        localeflags |= LOCALE_RETURN_GENITIVE_NAMES;
+
     switch (calinfo) {
 	case CAL_ICALINTVALUE:
             if (CalType & CAL_RETURN_NUMBER)
@@ -1002,7 +1006,7 @@ int WINAPI GetCalendarInfoW(LCID Locale, CALID Calendar, CALTYPE CalType,
 	case CAL_SABBREVMONTHNAME12:
 	case CAL_SABBREVMONTHNAME13:
 	case CAL_SYEARMONTH:
-            return GetLocaleInfoW(Locale, caltype_lctype_map[calinfo], lpCalData, cchData);
+            return GetLocaleInfoW(Locale, caltype_lctype_map[calinfo] | localeflags, lpCalData, cchData);
 	case CAL_ITWODIGITYEARMAX:
             if (CalType & CAL_RETURN_NUMBER)
             {




More information about the wine-cvs mailing list