Contents Preface Intended Audience Structure of This Guide Related Documents Conventions 1 Background 2 Terminology 3 Input Server Architecture Structure of Input Server Service Layer Event Handling Models Event Flow Control Server Naming Convention Features of IMSSL 4 Resources DIMsNlocale DIMsNserverName DIMsNversion DIMsNextIMAttr DIMsNextICAttr DIMsNsupportStyles DIMsNsupportEncodings DIMsNtriggerKeys DIMsNgetExtIMValuesCb DIMsNcreateICCb DIMsNdestroyICCb DIMsNsetExtICValuesCb DIMsNgetExtICValuesCb DIMsNsetICFocusCb DIMsNunsetICFocusCb DIMsNresetICCb DIMsNprocessEventCb DIMsNsetAreaCb DIMsNsetAreaNeededCb DIMsNsetSpotLocationCb DIMsNsetColormapCb DIMsNsetStdColormapCb DIMsNsetForegroundCb DIMsNsetBackgroundCb DIMsNsetBgPixmapCb DIMsNsetFontSetCb DIMsNsetLineSpaceCb DIMsNsetCursorCb DIMsNgetFilterEventsCb DIMsNgetAreaCb DIMsNgetAreaNeededCb DIMsNgetSpotLocationCb DIMsNgetColormapCb DIMsNgetStdColormapCb DIMsNgetForegroundCb DIMsNgetBackgroundCb DIMsNgetBgPixmapCb DIMsNgetFontSetCb DIMsNgetLineSpaceCb DIMsNgetCursorCb DIMsNclientdata 5 Programming Interfaces DIMsClassCtxCreate DIMsSLInitialize DIMsProtoInit DIMsPreEditStart DIMsPreEditDone DIMsIsIState DIMsPreEditDraw DIMsPreEditCaret DIMsStatusStart DIMsStatusDone DIMsStatusDraw DIMsGeometryNegotiation DIMsSetEventsForward DIMsIsEventsForwarded DIMsCommit DIMsEncoding DIMsLocale DIMsInputStyle DIMsClientWindow DIMsFocusWindow DIMsUserData DIMsSetTriggerKeys getExtIMValuesCb createICCb destroyICCb setExtICValuesCb getExtICValuesCb setICFocusCb unsetICFocusCb resetICCb processEventCb setAreaCb setAreaNeededCb setSpotLocationCb setColormapCb setStdColormapCb setForegroundCb setBackgroundCb setBgPixmapCb setFontSetCb setLineSpaceCb setCursorCb getFilterEventsCb getAreaCb getAreaNeededCb getSpotLocationCb getColormapCb getStdColormapCb getForegroundCb getBackgroundCb getBgPixmapCb getFontSetCb getLineSpaceCb getCursorCb 6 Example Build Procedure Source Program