ByeongSik Jeon : imm32: Add the all GCS_* value check.
Alexandre Julliard
julliard at winehq.org
Mon May 12 13:41:12 CDT 2008
Module: wine
Branch: master
Commit: 33a5ab522f7522ef5d81ca4a345d0d1533a1705e
URL: http://source.winehq.org/git/wine.git/?a=commit;h=33a5ab522f7522ef5d81ca4a345d0d1533a1705e
Author: ByeongSik Jeon <bsjeon at hanmail.net>
Date: Fri May 9 21:28:04 2008 +0900
imm32: Add the all GCS_* value check.
---
dlls/imm32/imm.c | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 74 insertions(+), 0 deletions(-)
diff --git a/dlls/imm32/imm.c b/dlls/imm32/imm.c
index 2a6c525..94b7752 100644
--- a/dlls/imm32/imm.c
+++ b/dlls/imm32/imm.c
@@ -1054,6 +1054,48 @@ LONG WINAPI ImmGetCompositionStringA(
TRACE("GCS_RESULTCLAUSE %p %i\n", buffer, rc);
}
break;
+ case GCS_RESULTREADSTR:
+ if (compstr->dwResultReadStrLen > 0 && compstr->dwResultReadStrOffset > 0)
+ {
+ isString = TRUE;
+ buffer = compdata + compstr->dwResultReadStrOffset;
+ rc = compstr->dwResultReadStrLen;
+ TRACE("GCS_RESULTREADSTR %p %i\n",buffer, rc);
+ }
+ break;
+ case GCS_RESULTREADCLAUSE:
+ if (compstr->dwResultReadClauseLen > 0 && compstr->dwResultReadClauseOffset > 0)
+ {
+ buffer = compdata + compstr->dwResultReadClauseOffset;
+ rc = compstr->dwResultReadClauseLen;
+ TRACE("GCS_RESULTREADCLAUSE %p %i\n", buffer, rc);
+ }
+ break;
+ case GCS_COMPREADSTR:
+ if (compstr->dwCompReadStrLen > 0 && compstr->dwCompReadStrOffset > 0)
+ {
+ isString = TRUE;
+ buffer = compdata + compstr->dwCompReadStrOffset;
+ rc = compstr->dwCompReadStrLen;
+ TRACE("GCS_COMPREADSTR %p %i\n", buffer, rc);
+ }
+ break;
+ case GCS_COMPREADATTR:
+ if (compstr->dwCompReadAttrLen > 0 && compstr->dwCompReadAttrOffset > 0)
+ {
+ buffer = compdata + compstr->dwCompReadAttrOffset;
+ rc = compstr->dwCompReadAttrLen;
+ TRACE("GCS_COMPREADATTR %p %i\n", buffer, rc);
+ }
+ break;
+ case GCS_COMPREADCLAUSE:
+ if (compstr->dwCompReadClauseLen > 0 && compstr->dwCompReadClauseOffset > 0)
+ {
+ buffer = compdata + compstr->dwCompReadClauseOffset;
+ rc = compstr->dwCompReadClauseLen;
+ TRACE("GCS_COMPREADCLAUSE %p %i\n", buffer, rc);
+ }
+ break;
case GCS_CURSORPOS:
TRACE("GCS_CURSORPOS\n");
rc = compstr->dwCursorPos;
@@ -1165,6 +1207,38 @@ LONG WINAPI ImmGetCompositionStringW(
TRACE("GCS_COMPREADSTR %p %i\n", buffer, rc);
}
break;
+ case GCS_COMPREADATTR:
+ if (compstr->dwCompReadAttrLen > 0 && compstr->dwCompReadAttrOffset > 0)
+ {
+ buffer = compdata + compstr->dwCompReadAttrOffset;
+ rc = compstr->dwCompReadAttrLen;
+ TRACE("GCS_COMPREADATTR %p %i\n", buffer, rc);
+ }
+ break;
+ case GCS_COMPREADCLAUSE:
+ if (compstr->dwCompReadClauseLen > 0 && compstr->dwCompReadClauseOffset > 0)
+ {
+ buffer = compdata + compstr->dwCompReadClauseOffset;
+ rc = compstr->dwCompReadClauseLen;
+ TRACE("GCS_COMPREADCLAUSE %p %i\n", buffer, rc);
+ }
+ break;
+ case GCS_RESULTREADCLAUSE:
+ if (compstr->dwResultReadClauseLen > 0 && compstr->dwResultReadClauseOffset > 0)
+ {
+ buffer = compdata + compstr->dwResultReadClauseOffset;
+ rc = compstr->dwResultReadClauseLen;
+ TRACE("GCS_RESULTREADCLAUSE %p %i\n", buffer, rc);
+ }
+ break;
+ case GCS_RESULTCLAUSE:
+ if (compstr->dwResultClauseLen > 0 && compstr->dwResultClauseOffset > 0)
+ {
+ buffer = compdata + compstr->dwResultClauseOffset;
+ rc = compstr->dwResultClauseLen;
+ TRACE("GCS_RESULTCLAUSE %p %i\n", buffer, rc);
+ }
+ break;
case GCS_CURSORPOS:
TRACE("GCS_CURSORPOS\n");
rc = compstr->dwCursorPos;
More information about the wine-cvs
mailing list