summaryrefslogtreecommitdiffstats
path: root/win/tkWinWm.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2019-09-20 07:25:01 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2019-09-20 07:25:01 (GMT)
commit120867f0051af9fe307813a5bdcdde9da658885b (patch)
tree64d493883e637a9cf2ea192c2e65e28408fb6b68 /win/tkWinWm.c
parentda495f0b97edc339cdaa287f42ab8abf49be8c43 (diff)
parent8d11cc8eacd0e8ba40c491c14435adce2a969075 (diff)
downloadtk-120867f0051af9fe307813a5bdcdde9da658885b.zip
tk-120867f0051af9fe307813a5bdcdde9da658885b.tar.gz
tk-120867f0051af9fe307813a5bdcdde9da658885b.tar.bz2
Merge trunk
Diffstat (limited to 'win/tkWinWm.c')
-rw-r--r--win/tkWinWm.c31
1 files changed, 13 insertions, 18 deletions
diff --git a/win/tkWinWm.c b/win/tkWinWm.c
index 11497b9..1df5512 100644
--- a/win/tkWinWm.c
+++ b/win/tkWinWm.c
@@ -867,23 +867,18 @@ InitWindowClass(
if (!initialized) {
Tcl_MutexLock(&winWmMutex);
if (!initialized) {
- WNDCLASS class;
+ WNDCLASSW class;
initialized = 1;
- /*
- * The only difference between WNDCLASSW and WNDCLASSA are in
- * pointers, so we can use the generic structure WNDCLASS.
- */
-
- ZeroMemory(&class, sizeof(WNDCLASS));
+ ZeroMemory(&class, sizeof(WNDCLASSW));
class.style = CS_HREDRAW | CS_VREDRAW;
class.hInstance = Tk_GetHINSTANCE();
class.lpszClassName = TK_WIN_TOPLEVEL_CLASS_NAME;
class.lpfnWndProc = WmProc;
if (titlebaricon == NULL) {
- class.hIcon = LoadIcon(Tk_GetHINSTANCE(), L"tk");
+ class.hIcon = LoadIconW(Tk_GetHINSTANCE(), L"tk");
} else {
class.hIcon = GetIcon(titlebaricon, ICON_BIG);
if (class.hIcon == NULL) {
@@ -897,9 +892,9 @@ InitWindowClass(
tsdPtr->iconPtr = titlebaricon;
}
- class.hCursor = LoadCursor(NULL, IDC_ARROW);
+ class.hCursor = LoadCursorW(NULL, IDC_ARROW);
- if (!RegisterClass(&class)) {
+ if (!RegisterClassW(&class)) {
Tcl_Panic("Unable to register TkTopLevel class");
}
}
@@ -1237,7 +1232,7 @@ ReadIconFromFile(
*/
if (lpIR == NULL) {
- SHFILEINFO sfiSM;
+ SHFILEINFOW sfiSM;
Tcl_DString ds, ds2;
DWORD *res;
const char *file;
@@ -1249,15 +1244,15 @@ ReadIconFromFile(
Tcl_DStringInit(&ds2);
Tcl_UtfToWCharDString(file, -1, &ds2);
Tcl_DStringFree(&ds);
- res = (DWORD *)SHGetFileInfo((WCHAR *)Tcl_DStringValue(&ds2), 0, &sfiSM,
+ res = (DWORD *)SHGetFileInfoW((WCHAR *)Tcl_DStringValue(&ds2), 0, &sfiSM,
sizeof(SHFILEINFO), SHGFI_SMALLICON|SHGFI_ICON);
if (res != 0) {
- SHFILEINFO sfi;
+ SHFILEINFOW sfi;
unsigned size;
Tcl_ResetResult(interp);
- res = (DWORD *)SHGetFileInfo((WCHAR *)Tcl_DStringValue(&ds2), 0, &sfi,
+ res = (DWORD *)SHGetFileInfoW((WCHAR *)Tcl_DStringValue(&ds2), 0, &sfi,
sizeof(SHFILEINFO), SHGFI_ICON);
/*
@@ -1887,7 +1882,7 @@ TkWinWmCleanup(
}
tsdPtr->initialized = 0;
- UnregisterClass(TK_WIN_TOPLEVEL_CLASS_NAME, hInstance);
+ UnregisterClassW(TK_WIN_TOPLEVEL_CLASS_NAME, hInstance);
}
/*
@@ -2131,7 +2126,7 @@ UpdateWrapper(
Tcl_UtfToWCharDString(((wmPtr->title != NULL) ?
wmPtr->title : winPtr->nameUid), -1, &titleString);
- wmPtr->wrapper = CreateWindowEx(wmPtr->exStyle,
+ wmPtr->wrapper = CreateWindowExW(wmPtr->exStyle,
TK_WIN_TOPLEVEL_CLASS_NAME,
(LPCWSTR) Tcl_DStringValue(&titleString),
wmPtr->style, x, y, width, height,
@@ -5465,7 +5460,7 @@ WmTitleCmd(
Tcl_DString titleString;
int size = 256;
- GetWindowText(wrapper, buf, size);
+ GetWindowTextW(wrapper, buf, size);
Tcl_DStringInit(&titleString);
Tcl_WCharToUtfDString(buf, wcslen(buf), &titleString);
Tcl_SetObjResult(interp, Tcl_NewStringObj(
@@ -5489,7 +5484,7 @@ WmTitleCmd(
Tcl_DStringInit(&titleString);
Tcl_UtfToWCharDString(wmPtr->title, -1, &titleString);
- SetWindowText(wrapper, (LPCWSTR) Tcl_DStringValue(&titleString));
+ SetWindowTextW(wrapper, (LPCWSTR) Tcl_DStringValue(&titleString));
Tcl_DStringFree(&titleString);
}
}