imm32: Implementation of the Imm{Get|Set}StatusWindowPos.

This commit is contained in:
ByeongSik Jeon 2008-04-26 00:19:34 +09:00 committed by Alexandre Julliard
parent 5d49b3db8d
commit b322bc682e
1 changed files with 24 additions and 6 deletions

View File

@ -1384,9 +1384,16 @@ UINT WINAPI ImmGetRegisterWordStyleW(
*/ */
BOOL WINAPI ImmGetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos) BOOL WINAPI ImmGetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos)
{ {
FIXME("(%p, %p): stub\n", hIMC, lpptPos); InputContextData *data = (InputContextData*)hIMC;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
TRACE("(%p, %p)\n", hIMC, lpptPos);
if (!data || !lpptPos)
return FALSE; return FALSE;
*lpptPos = data->IMC.ptStatusWndPos;
return TRUE;
} }
/*********************************************************************** /***********************************************************************
@ -1882,9 +1889,20 @@ BOOL WINAPI ImmSetOpenStatus(HIMC hIMC, BOOL fOpen)
*/ */
BOOL WINAPI ImmSetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos) BOOL WINAPI ImmSetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos)
{ {
FIXME("(%p, %p): stub\n", hIMC, lpptPos); InputContextData *data = (InputContextData*)hIMC;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
TRACE("(%p, %p)\n", hIMC, lpptPos);
if (!data || !lpptPos)
return FALSE; return FALSE;
TRACE("\t(%i,%i)\n", lpptPos->x, lpptPos->y);
data->IMC.ptStatusWndPos = *lpptPos;
ImmNotifyIME( hIMC, NI_CONTEXTUPDATED, 0, IMC_SETSTATUSWINDOWPOS);
ImmInternalSendIMENotify(data, IMN_SETSTATUSWINDOWPOS, 0);
return TRUE;
} }
/*********************************************************************** /***********************************************************************