static HIMC *hSelectedFrom = NULL;
static INT hSelectedCount = 0;
-static BOOL hXIMPresent = FALSE;
/* MSIME messages */
static UINT WM_MSIME_SERVICE;
LPCWSTR lpszOption)
{
TRACE("\n");
- if (!hXIMPresent)
- {
- ERR("No XIM in the back end\n");
- return FALSE;
- }
lpIMEInfo->dwPrivateDataSize = sizeof (IMEPRIVATE);
lpIMEInfo->fdwProperty = IME_PROP_UNICODE | IME_PROP_AT_CARET;
lpIMEInfo->fdwConversionCaps = IME_CMODE_NATIVE;
return FALSE;
}
- if (!hXIMPresent)
- {
- ERR("No XIM in the back end\n");
- return FALSE;
- }
-
if (!hIMC)
return TRUE;
ImmSetOpenStatus(RealIMC(FROM_X11), fOpen);
}
-void IME_XIMPresent(BOOL present)
-{
- hXIMPresent = present;
-}
-
LRESULT IME_SendMessageToSelectedHWND(UINT msg, WPARAM wParam, LPARAM lParam)
{
LPINPUTCONTEXT lpIMC;
extern void IME_RegisterClasses(HINSTANCE hImeInst);
extern void IME_UnregisterClasses(HINSTANCE hImeInst);
extern void IME_SetOpenStatus(BOOL fOpen);
-extern void IME_XIMPresent(BOOL present);
extern LRESULT IME_SendMessageToSelectedHWND(UINT msg, WPARAM wParam, LPARAM lParam);
extern INT IME_GetCursorPos();
extern void IME_SetCursorPos(DWORD pos);
thread_data->xim = xim;
XUnregisterIMInstantiateCallback(display, NULL, NULL, NULL, X11DRV_OpenIM, NULL);
wine_tsx11_unlock();
- IME_XIMPresent(TRUE);
IME_UpdateAssociation(NULL);
}