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