Kusanagi Kouichi : winex11.drv: Fold X11DRV_ImmSetOpenStatus into XIMPreEditDoneCallback.
Alexandre Julliard
julliard at winehq.org
Fri Feb 12 10:17:43 CST 2010
Module: wine
Branch: master
Commit: 30872b0ebfb784021f834210dfb7621a2b67f871
URL: http://source.winehq.org/git/wine.git/?a=commit;h=30872b0ebfb784021f834210dfb7621a2b67f871
Author: Kusanagi Kouichi <slash at ac.auone-net.jp>
Date: Fri Feb 12 14:54:33 2010 +0900
winex11.drv: Fold X11DRV_ImmSetOpenStatus into XIMPreEditDoneCallback.
---
dlls/winex11.drv/xim.c | 24 +++++++-----------------
1 files changed, 7 insertions(+), 17 deletions(-)
diff --git a/dlls/winex11.drv/xim.c b/dlls/winex11.drv/xim.c
index 944a631..38b0a2c 100644
--- a/dlls/winex11.drv/xim.c
+++ b/dlls/winex11.drv/xim.c
@@ -122,25 +122,10 @@ void X11DRV_XIMLookupChars( const char *str, DWORD count )
HeapFree(GetProcessHeap(), 0, wcOutput);
}
-static void X11DRV_ImmSetOpenStatus(BOOL fOpen)
-{
- if (fOpen == FALSE)
- {
- if (dwCompStringSize)
- HeapFree(GetProcessHeap(),0,CompositionString);
-
- dwCompStringSize = 0;
- dwCompStringLength = 0;
- CompositionString = NULL;
- }
-
- IME_SetOpenStatus(fOpen);
-}
-
static int XIMPreEditStartCallback(XIC ic, XPointer client_data, XPointer call_data)
{
TRACE("PreEditStartCallback %p\n",ic);
- X11DRV_ImmSetOpenStatus(TRUE);
+ IME_SetOpenStatus(TRUE);
ximInComposeMode = TRUE;
return -1;
}
@@ -149,7 +134,12 @@ static void XIMPreEditDoneCallback(XIC ic, XPointer client_data, XPointer call_d
{
TRACE("PreeditDoneCallback %p\n",ic);
ximInComposeMode = FALSE;
- X11DRV_ImmSetOpenStatus(FALSE);
+ if (dwCompStringSize)
+ HeapFree(GetProcessHeap(), 0, CompositionString);
+ dwCompStringSize = 0;
+ dwCompStringLength = 0;
+ CompositionString = NULL;
+ IME_SetOpenStatus(FALSE);
}
static void XIMPreEditDrawCallback(XIM ic, XPointer client_data,
More information about the wine-cvs
mailing list