bugfix: Inserting date/time in short format

Hirofumi Katayama katayama.hirofumi.mz at gmail.com
Wed Jul 23 22:17:38 CDT 2008


Windows notepad performs date/time insertion in short format.
Wine notepad should emulate its behaviour.

--- /wineold/wine-1.1.0/programs/notepad/dialog.c	Fri Jun 27 23:24:42 2008
+++ /wine/wine-1.1.0/programs/notepad/dialog.c	Thu Jul 24 09:31:51 2008
@@ -651,19 +651,16 @@

 VOID DIALOG_EditTimeDate(VOID)
 {
     SYSTEMTIME   st;
-    WCHAR        szDate[MAX_STRING_LEN];
+    WCHAR        sz[MAX_STRING_LEN];
     static const WCHAR spaceW[] = { ' ',0 };

     GetLocalTime(&st);

-    GetTimeFormat(LOCALE_USER_DEFAULT, 0, &st, NULL, szDate, MAX_STRING_LEN);
-    SendMessage(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)szDate);
+    GetTimeFormat(LOCALE_USER_DEFAULT,
TIME_NOSECONDS|TIME_FORCE24HOURFORMAT, &st, NULL, sz, MAX_STRING_LEN);
+    SendMessage(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)sz);

     SendMessage(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)spaceW);

-    GetDateFormat(LOCALE_USER_DEFAULT, DATE_LONGDATE, &st, NULL,
szDate, MAX_STRING_LEN);
-    SendMessage(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)szDate);
+    GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, &st, NULL, sz,
MAX_STRING_LEN);
+    SendMessage(Globals.hEdit, EM_REPLACESEL, TRUE, (LPARAM)sz);
 }

 VOID DIALOG_EditWrap(VOID)



More information about the wine-patches mailing list