Get rid of the old IActiveIMMApp code as the newer code calls

fatal() if it cannot be loaded and is hence already required.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10311 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Pierre Ossman 2014-09-15 09:31:46 +00:00
parent e145df2165
commit 53888cf064
2 changed files with 0 additions and 441 deletions

View File

@ -60,8 +60,6 @@
#include <ole2.h>
#include <shellapi.h>
#include "aimm.h"
//
// USE_ASYNC_SELECT - define it if you have WSAAsyncSelect()...
// USE_ASYNC_SELECT is OBSOLETED in 1.3 for the following reasons:
@ -338,7 +336,6 @@ void* Fl::thread_message() {
extern int fl_send_system_handlers(void *e);
IActiveIMMApp *fl_aimm = NULL;
MSG fl_msg;
// This is never called with time_to_wait < 0.0.
@ -779,7 +776,6 @@ void fl_clipboard_notify_untarget(HWND wnd) {
}
////////////////////////////////////////////////////////////////
char fl_is_ime = 0;
void fl_get_codepage()
{
HKL hkl = GetKeyboardLayout(0);
@ -787,14 +783,7 @@ void fl_get_codepage()
GetLocaleInfo (LOWORD(hkl), LOCALE_IDEFAULTANSICODEPAGE, ld, 6);
DWORD ccp = atol(ld);
fl_is_ime = 0;
fl_codepage = ccp;
if (fl_aimm) {
fl_aimm->GetCodePageA(GetKeyboardLayout(0), &fl_codepage);
} else if (get_imm_module() && flImmIsIME(hkl)) {
fl_is_ime = 1;
}
}
HWND fl_capture;
@ -1866,14 +1855,6 @@ Fl_X* Fl_X::make(Fl_Window* w) {
fl_OleInitialize();
RegisterDragDrop(x->xid, flIDropTarget);
if (!fl_aimm) {
CoCreateInstance(CLSID_CActiveIMM, NULL, CLSCTX_INPROC_SERVER,
IID_IActiveIMMApp, (void**) &fl_aimm);
if (fl_aimm) {
fl_aimm->Activate(TRUE);
}
}
return x;
}

View File

@ -1,422 +0,0 @@
//
// "$Id$"
//
// Standard dialog header file for the UTF-8 Fast Light Tool Kit (FLTK-UTF8).
//
// Copyright 2009-2010 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
// file is missing or damaged, see the license at:
//
// http://www.fltk.org/COPYING.php
//
// Please report all bugs and problems on the following page:
//
// http://www.fltk.org/str.php
//
#ifndef AIMM_H
# define AIMM_H
//# define HANDLE_PTR HANDLE*
//# define DWORD_PTR DWORD*
//# define CLSCTX_INPROC_SERVER 0x1
const GUID IID_IActiveIMMApp = { 0x8c0e040, 0x62d1, 0x11d1, {0x93, 0x26, 0x00, 0x60, 0xb0, 0x67, 0xb8, 0x6e}};
const GUID CLSID_CActiveIMM = { 0x4955dd33, 0xb159, 0x11d0, {0x8f, 0xcf, 0x00, 0xaa, 0x00, 0x6b, 0xcc, 0x59}};
/*
class IUnknown
{
public:
virtual long __stdcall QueryInterface(
const GUID & riid,
void **ppvObject) = 0;
virtual ULONG __stdcall AddRef( void) = 0;
virtual ULONG __stdcall Release( void) = 0;
};
extern "C" __declspec(dllimport) long __stdcall CoInitialize(void far *pvReserved);
extern "C" __declspec(dllimport) long __stdcall CoCreateInstance(const GUID & rclsid, IUnknown * pUnkOuter,
DWORD dwClsContext, const GUID & riid, LPVOID FAR* ppv);
*/
class IActiveIMMApp : public IUnknown
{
public:
virtual long __stdcall AssociateContext(
HWND hWnd,
HIMC hIME,
HIMC *phPrev) = 0;
virtual long __stdcall ConfigureIMEA(
HKL hKL,
HWND hWnd,
DWORD dwMode,
void *pData) = 0;
virtual long __stdcall ConfigureIMEW(
HKL hKL,
HWND hWnd,
DWORD dwMode,
void *pData) = 0;
virtual long __stdcall CreateContext(
HIMC *phIMC) = 0;
virtual long __stdcall DestroyContext(
HIMC hIME) = 0;
virtual long __stdcall EnumRegisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister,
LPVOID pData,
void **pEnum) = 0;
virtual long __stdcall EnumRegisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister,
LPVOID pData,
void **pEnum) = 0;
virtual long __stdcall EscapeA(
HKL hKL,
HIMC hIMC,
UINT uEscape,
/* [out][in] */ LPVOID pData,
LRESULT *plResult) = 0;
virtual long __stdcall EscapeW(
HKL hKL,
HIMC hIMC,
UINT uEscape,
/* [out][in] */ LPVOID pData,
LRESULT *plResult) = 0;
virtual long __stdcall GetCandidateListA(
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
void *pCandList,
UINT *puCopied) = 0;
virtual long __stdcall GetCandidateListW(
HIMC hIMC,
DWORD dwIndex,
UINT uBufLen,
void *pCandList,
UINT *puCopied) = 0;
virtual long __stdcall GetCandidateListCountA(
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen) = 0;
virtual long __stdcall GetCandidateListCountW(
HIMC hIMC,
DWORD *pdwListSize,
DWORD *pdwBufLen) = 0;
virtual long __stdcall GetCandidateWindow(
HIMC hIMC,
DWORD dwIndex,
void *pCandidate) = 0;
virtual long __stdcall GetCompositionFontA(
HIMC hIMC,
LOGFONTA *plf) = 0;
virtual long __stdcall GetCompositionFontW(
HIMC hIMC,
LOGFONTW *plf) = 0;
virtual long __stdcall GetCompositionStringA(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf) = 0;
virtual long __stdcall GetCompositionStringW(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LONG *plCopied,
LPVOID pBuf) = 0;
virtual long __stdcall GetCompositionWindow(
HIMC hIMC,
void *pCompForm) = 0;
virtual long __stdcall GetContext(
HWND hWnd,
HIMC *phIMC) = 0;
virtual long __stdcall GetConversionListA(
HKL hKL,
HIMC hIMC,
LPSTR pSrc,
UINT uBufLen,
UINT uFlag,
void *pDst,
UINT *puCopied) = 0;
virtual long __stdcall GetConversionListW(
HKL hKL,
HIMC hIMC,
LPWSTR pSrc,
UINT uBufLen,
UINT uFlag,
void *pDst,
UINT *puCopied) = 0;
virtual long __stdcall GetConversionStatus(
HIMC hIMC,
DWORD *pfdwConversion,
DWORD *pfdwSentence) = 0;
virtual long __stdcall GetDefaultIMEWnd(
HWND hWnd,
HWND *phDefWnd) = 0;
virtual long __stdcall GetDescriptionA(
HKL hKL,
UINT uBufLen,
LPSTR szDescription,
UINT *puCopied) = 0;
virtual long __stdcall GetDescriptionW(
HKL hKL,
UINT uBufLen,
LPWSTR szDescription,
UINT *puCopied) = 0;
virtual long __stdcall GetGuideLineA(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPSTR pBuf,
DWORD *pdwResult) = 0;
virtual long __stdcall GetGuideLineW(
HIMC hIMC,
DWORD dwIndex,
DWORD dwBufLen,
LPWSTR pBuf,
DWORD *pdwResult) = 0;
virtual long __stdcall GetIMEFileNameA(
HKL hKL,
UINT uBufLen,
LPSTR szFileName,
UINT *puCopied) = 0;
virtual long __stdcall GetIMEFileNameW(
HKL hKL,
UINT uBufLen,
LPWSTR szFileName,
UINT *puCopied) = 0;
virtual long __stdcall GetOpenStatus(
HIMC hIMC) = 0;
virtual long __stdcall GetProperty(
HKL hKL,
DWORD fdwIndex,
DWORD *pdwProperty) = 0;
virtual long __stdcall GetRegisterWordStyleA(
HKL hKL,
UINT nItem,
STYLEBUFA *pStyleBuf,
UINT *puCopied) = 0;
virtual long __stdcall GetRegisterWordStyleW(
HKL hKL,
UINT nItem,
STYLEBUFW *pStyleBuf,
UINT *puCopied) = 0;
virtual long __stdcall GetStatusWindowPos(
HIMC hIMC,
POINT *pptPos) = 0;
virtual long __stdcall GetVirtualKey(
HWND hWnd,
UINT *puVirtualKey) = 0;
virtual long __stdcall InstallIMEA(
LPSTR szIMEFileName,
LPSTR szLayoutText,
HKL *phKL) = 0;
virtual long __stdcall InstallIMEW(
LPWSTR szIMEFileName,
LPWSTR szLayoutText,
HKL *phKL) = 0;
virtual long __stdcall IsIME(
HKL hKL) = 0;
virtual long __stdcall IsUIMessageA(
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam) = 0;
virtual long __stdcall IsUIMessageW(
HWND hWndIME,
UINT msg,
WPARAM wParam,
LPARAM lParam) = 0;
virtual long __stdcall NotifyIME(
HIMC hIMC,
DWORD dwAction,
DWORD dwIndex,
DWORD dwValue) = 0;
virtual long __stdcall RegisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szRegister) = 0;
virtual long __stdcall RegisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szRegister) = 0;
virtual long __stdcall ReleaseContext(
HWND hWnd,
HIMC hIMC) = 0;
virtual long __stdcall SetCandidateWindow(
HIMC hIMC,
void *pCandidate) = 0;
virtual long __stdcall SetCompositionFontA(
HIMC hIMC,
LOGFONTA *plf) = 0;
virtual long __stdcall SetCompositionFontW(
HIMC hIMC,
LOGFONTW *plf) = 0;
virtual long __stdcall SetCompositionStringA(
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen) = 0;
virtual long __stdcall SetCompositionStringW(
HIMC hIMC,
DWORD dwIndex,
LPVOID pComp,
DWORD dwCompLen,
LPVOID pRead,
DWORD dwReadLen) = 0;
virtual long __stdcall SetCompositionWindow(
HIMC hIMC,
void *pCompForm) = 0;
virtual long __stdcall SetConversionStatus(
HIMC hIMC,
DWORD fdwConversion,
DWORD fdwSentence) = 0;
virtual long __stdcall SetOpenStatus(
HIMC hIMC,
BOOL fOpen) = 0;
virtual long __stdcall SetStatusWindowPos(
HIMC hIMC,
POINT *pptPos) = 0;
virtual long __stdcall SimulateHotKey(
HWND hWnd,
DWORD dwHotKeyID) = 0;
virtual long __stdcall UnregisterWordA(
HKL hKL,
LPSTR szReading,
DWORD dwStyle,
LPSTR szUnregister) = 0;
virtual long __stdcall UnregisterWordW(
HKL hKL,
LPWSTR szReading,
DWORD dwStyle,
LPWSTR szUnregister) = 0;
virtual long __stdcall Activate(
BOOL fRestoreLayout) = 0;
virtual long __stdcall Deactivate( void) = 0;
virtual long __stdcall OnDefWindowProc(
HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam,
LRESULT *plResult) = 0;
virtual long __stdcall FilterClientWindows(
ATOM *aaClassList,
UINT uSize) = 0;
virtual long __stdcall GetCodePageA(
HKL hKL,
UINT *uCodePage) = 0;
virtual long __stdcall GetLangId(
HKL hKL,
WORD *plid) = 0;
virtual long __stdcall AssociateContextEx(
HWND hWnd,
HIMC hIMC,
DWORD dwFlags) = 0;
virtual long __stdcall DisableIME(
DWORD idThread) = 0;
virtual long __stdcall GetImeMenuItemsA(
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
void *pImeParentMenu,
void *pImeMenu,
DWORD dwSize,
DWORD *pdwResult) = 0;
virtual long __stdcall GetImeMenuItemsW(
HIMC hIMC,
DWORD dwFlags,
DWORD dwType,
void *pImeParentMenu,
void *pImeMenu,
DWORD dwSize,
DWORD *pdwResult) = 0;
virtual long __stdcall EnumInputContext(
DWORD idThread,
void **ppEnum) = 0;
};
#endif
//
// End of "$Id$".
//