mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 07:46:29 +00:00
[IMM32] NotifyIME: Improve debug trace (#8005)
JIRA issue: CORE-19455 - Add some traces for NotifyIME calls. - Improve Imm32MakeIMENotify trace. - Make some parameter types of Imm32MakeIMENotify function DWORD's. - Fix and improve ERR_PRINTF macro.
This commit is contained in:
parent
eff61af6df
commit
7ce90a0399
3 changed files with 38 additions and 12 deletions
|
@ -593,7 +593,11 @@ BOOL WINAPI ImmNotifyIME(HIMC hIMC, DWORD dwAction, DWORD dwIndex, DWORD_PTR dwV
|
||||||
if (IS_NULL_UNEXPECTEDLY(pImeDpi))
|
if (IS_NULL_UNEXPECTEDLY(pImeDpi))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
TRACE("NotifyIME(%p, %lu, %lu, %p)\n", hIMC, dwAction, dwIndex, dwValue);
|
||||||
ret = pImeDpi->NotifyIME(hIMC, dwAction, dwIndex, dwValue);
|
ret = pImeDpi->NotifyIME(hIMC, dwAction, dwIndex, dwValue);
|
||||||
|
if (!ret)
|
||||||
|
WARN("NotifyIME(%p, %lu, %lu, %p) failed\n", hIMC, dwAction, dwIndex, dwValue);
|
||||||
|
|
||||||
ImmUnlockImeDpi(pImeDpi);
|
ImmUnlockImeDpi(pImeDpi);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,11 +46,8 @@
|
||||||
|
|
||||||
#include <wine/debug.h>
|
#include <wine/debug.h>
|
||||||
|
|
||||||
/* #define UNEXPECTED() (ASSERT(FALSE), TRUE) */
|
|
||||||
#define UNEXPECTED() TRUE
|
|
||||||
|
|
||||||
#define ERR_PRINTF(fmt, ...) (__WINE_IS_DEBUG_ON(_ERR, __wine_dbch___default) ? \
|
#define ERR_PRINTF(fmt, ...) (__WINE_IS_DEBUG_ON(_ERR, __wine_dbch___default) ? \
|
||||||
(wine_dbg_printf(fmt, ##__VA_ARGS__), UNEXPECTED()) : UNEXPECTED())
|
(wine_dbg_printf("err:(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__), TRUE) : TRUE)
|
||||||
|
|
||||||
/* Unexpected Condition Checkers */
|
/* Unexpected Condition Checkers */
|
||||||
#if DBG
|
#if DBG
|
||||||
|
@ -137,9 +134,15 @@ DWORD APIENTRY
|
||||||
CandidateListAnsiToWide(const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen,
|
CandidateListAnsiToWide(const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen,
|
||||||
UINT uCodePage);
|
UINT uCodePage);
|
||||||
|
|
||||||
BOOL APIENTRY
|
BOOL
|
||||||
Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWORD_PTR dwValue,
|
Imm32MakeIMENotify(
|
||||||
DWORD_PTR dwCommand, DWORD_PTR dwData);
|
_In_ HIMC hIMC,
|
||||||
|
_In_ HWND hwnd,
|
||||||
|
_In_ DWORD dwAction,
|
||||||
|
_In_ DWORD dwIndex,
|
||||||
|
_Inout_opt_ DWORD_PTR dwValue,
|
||||||
|
_In_ DWORD dwCommand,
|
||||||
|
_Inout_opt_ DWORD_PTR dwData);
|
||||||
|
|
||||||
DWORD APIENTRY Imm32BuildHimcList(DWORD dwThreadId, HIMC **pphList);
|
DWORD APIENTRY Imm32BuildHimcList(DWORD dwThreadId, HIMC **pphList);
|
||||||
|
|
||||||
|
|
|
@ -422,10 +422,15 @@ LPVOID ImmLocalAlloc(_In_ DWORD dwFlags, _In_ DWORD dwBytes)
|
||||||
return HeapAlloc(ghImmHeap, dwFlags, dwBytes);
|
return HeapAlloc(ghImmHeap, dwFlags, dwBytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Win: MakeIMENotify
|
BOOL
|
||||||
BOOL APIENTRY
|
Imm32MakeIMENotify(
|
||||||
Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWORD_PTR dwValue,
|
_In_ HIMC hIMC,
|
||||||
DWORD_PTR dwCommand, DWORD_PTR dwData)
|
_In_ HWND hwnd,
|
||||||
|
_In_ DWORD dwAction,
|
||||||
|
_In_ DWORD dwIndex,
|
||||||
|
_Inout_opt_ DWORD_PTR dwValue,
|
||||||
|
_In_ DWORD dwCommand,
|
||||||
|
_Inout_opt_ DWORD_PTR dwData)
|
||||||
{
|
{
|
||||||
DWORD dwThreadId;
|
DWORD dwThreadId;
|
||||||
HKL hKL;
|
HKL hKL;
|
||||||
|
@ -442,11 +447,25 @@ Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWOR
|
||||||
if (pImeDpi)
|
if (pImeDpi)
|
||||||
{
|
{
|
||||||
/* do notify */
|
/* do notify */
|
||||||
pImeDpi->NotifyIME(hIMC, dwAction, dwIndex, dwValue);
|
TRACE("NotifyIME(%p, %lu, %lu, %p)\n", hIMC, dwAction, dwIndex, dwValue);
|
||||||
|
if (!pImeDpi->NotifyIME(hIMC, dwAction, dwIndex, dwValue))
|
||||||
|
WARN("NotifyIME(%p, %lu, %lu, %p) failed\n", hIMC, dwAction, dwIndex, dwValue);
|
||||||
|
|
||||||
ImmUnlockImeDpi(pImeDpi); /* unlock */
|
ImmUnlockImeDpi(pImeDpi); /* unlock */
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
WARN("pImeDpi was NULL\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
WARN("dwThreadId was zero\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
WARN("dwAction was zero\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hwnd && dwCommand)
|
if (hwnd && dwCommand)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue