notepad: change window title to be like Windows' notepad.exe

Thomas Kho tkho at ucla.edu
Wed Jul 12 16:15:31 CDT 2006


notepad: change window title to be like Windows' notepad.exe

This patch addresses http://bugs.winehq.org/show_bug.cgi?id=4211 and changes
the window title so that GUI testing applications that include demos that use
notepad.exe will run out of the box. The fix was verified with the autoit3
demo.

NOTE: Only the resource file for English was updated, as most GUI testing
programs come with demos that assume an English Windows. Other locales will
show the equivalent of "(untitled) - Notepad" instead of "Untitled - Notepad"

Thomas Kho

---

 programs/notepad/En.rc    |    2 +-
 programs/notepad/dialog.c |   29 +++++++++++------------------
 2 files changed, 12 insertions(+), 19 deletions(-)

diff --git a/programs/notepad/En.rc b/programs/notepad/En.rc
index 3bf6475..af60994 100644
--- a/programs/notepad/En.rc
+++ b/programs/notepad/En.rc
@@ -108,7 +108,7 @@ STRING_ERROR,                           
 STRING_WARNING,                                 "WARNING"
 STRING_INFO,                                    "Information"
 
-STRING_UNTITLED,                                "(untitled)"
+STRING_UNTITLED,                                "Untitled"
 
 STRING_ALL_FILES,                               "All files (*.*)"
 STRING_TEXT_FILES_TXT,                  "Text files (*.txt)"
diff --git a/programs/notepad/dialog.c b/programs/notepad/dialog.c
index c487164..1488af0 100644
--- a/programs/notepad/dialog.c
+++ b/programs/notepad/dialog.c
@@ -54,30 +54,23 @@ VOID ShowLastError(void)
 
 /**
  * Sets the caption of the main window according to Globals.szFileTitle:
- *    Notepad - (untitled)      if no file is open
- *    Notepad - [filename]      if a file is given
+ *    Untitled - Notepad        if no file is open
+ *    filename - Notepad        if a file is given
  */
 static void UpdateWindowCaption(void)
 {
   WCHAR szCaption[MAX_STRING_LEN];
-  WCHAR szUntitled[MAX_STRING_LEN];
+  WCHAR szNotepad[MAX_STRING_LEN];
+  static const WCHAR hyphenW[] = { ' ','-',' ',0 };
 
-  LoadString(Globals.hInstance, STRING_NOTEPAD, szCaption, SIZEOF(szCaption));
-
-  if (Globals.szFileTitle[0] != '\0') {
-      static const WCHAR bracket_lW[] = { ' ','-',' ','[',0 };
-      static const WCHAR bracket_rW[] = { ']',0 };
-      lstrcat(szCaption, bracket_lW);
-      lstrcat(szCaption, Globals.szFileTitle);
-      lstrcat(szCaption, bracket_rW);
-  }
+  if (Globals.szFileTitle[0] != '\0')
+      lstrcpy(szCaption, Globals.szFileTitle);
   else
-  {
-      static const WCHAR hyphenW[] = { ' ','-',' ',0 };
-      LoadString(Globals.hInstance, STRING_UNTITLED, szUntitled, SIZEOF(szUntitled));
-      lstrcat(szCaption, hyphenW);
-      lstrcat(szCaption, szUntitled);
-  }
+      LoadString(Globals.hInstance, STRING_UNTITLED, szCaption, SIZEOF(szCaption));
+
+  LoadString(Globals.hInstance, STRING_NOTEPAD, szNotepad, SIZEOF(szNotepad));
+  lstrcat(szCaption, hyphenW);
+  lstrcat(szCaption, szNotepad);
 
   SetWindowText(Globals.hMainWnd, szCaption);
 }



More information about the wine-patches mailing list