HP OpenVMS Systems Documentation |
前へ | 次へ | 目次 |
このコールバック関数は,拡張(非標準) XIC属性の値を取得するために呼び出されます。
int getExtICValuesCb (w, client_data, attribute, value_len, value, attr_flag)
Widget w; Opaque *client_data; char *attributes; short *value_len; (呼び出し側へ返す) Opaque **value; (呼び出し側へ返す) DIMsAttributesType attr_flag;
コールバックが正常終了した場合,IMSSLに1が返されます。コールバックが異常終了した場合,IMSSLに0が返されます。
getExtICValuesCbは,リソース DIMsNgetExtICValuesCbによって指定されるコールバック関数です。 DIMsNgetExtICValuesCbについては 第 1.4.13 項 を参照してください。 IMS はいくつかの拡張(非標準) XICの属性を定義することができ,クライアントはXGetICValues()を呼び出してこれらの属性の値を検索することができます。IMS に拡張XIC属性を追加する方法については, 第 1.4.5 項 を参照してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータのポインタを指定します。 DIMsNclientdataについては 第 1.4.54 項 を参照してください。 attributes 拡張XIC値の名称を指定します。 value_len valueフィールドのサイズ(バイト単位)を呼び出し側に返します。この属性のデータ型がstring_tでない場合,このフィールドは無視できます。 第 1.4.4 項 を参照してください。 value 属性値のポインタを呼び出し側に返します。 IMSプログラマは,このデータにメモリを割り当てなければなりません。このメモリは,IMSSLによって後で解放されます。 attr_flag 属性の型を指定します。データ型の定義については setExtICValuesCb の項を参照してください。
このコールバック関数は,入力コンテキストがフォーカスを取得した場合に呼び出されます。
int setICFocusCb (w, client_data)
Widget w; Opaque *client_data;
コールバックが正常終了した場合,IMSSLに1が返されます。コールバックが異常終了した場合,IMSSLに0が返されます。
setICFocusCbは,リソースDIMsNsetICFocusCbによって指定されるコールバック関数です。 DIMsNsetICFocusCbについては, 第 1.4.14 項 を参照してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータのポインタを指定します。 DIMsNclientdataについては 第 1.4.54 項 を参照してください。
このコールバック関数は,入力コンテキストがフォーカスを失った場合に呼び出されます。
int unsetICFocusCb (w, client_data)
Widget w; Opaque *client_data;
コールバックが正常終了した場合,IMSSLに1が返されます。コールバックが異常終了した場合,IMSSLに0が返されます。
setICFocusCbは,リソース DIMsNunsetICFocusCbによって指定されるコールバック関数です。 DIMsNunsetICFocusCbについては, 第 1.4.15 項 を参照してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータのポインタを指定します。 DIMsNclientdataについては 第 1.4.54 項 を参照してください。
このコールバック関数は,入力コンテキストが再設定される場合に呼び出されます。
int resetICCb (w, client_data, string, string_length)
Widget w; Opaque *client_data; void **string; (呼び出し側へ返す) int *string_length; (呼び出し側へ返す)
コールバックが正常終了した場合,IMSSLに1が返されます。コールバックが異常終了した場合,IMSSLに0が返されます。
resetICCbは,リソースDIMsNresetICCbによって指定されるコールバック関数です。 DIMsNresetICCbについては 第 1.4.16 項 を参照してください。現在の前編集セッションは,このコールバックが実行されてから終了します。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータのポインタを指定します。 DIMsNclientdataについては, 第 1.4.54 項 を参照してください。 string DIMsEncoding(w)によって与えられたエンコーディングで現在の前編集文字列を返します。 IMSプログラマは,このデータにメモリを割り当てなければなりません。このメモリはIMSSLによって後で解放されます。 string_length stringのバイト数を返します。
このコールバック関数は,入力コンテキストがIMS にイベントを転送する場合に呼び出されます。
int processEventCb (w, client_data, event, send_back)
Widget w; Opaque *client_data; XEvent *event; Boolean *send_back; (呼び出し側へ返す)
コールバックが正常終了した場合,IMSSLに1が返されます。コールバックが異常終了した場合,IMSSLに0が返されます。
processEventCb は,リソースDIMsNprocessEventCb によって指定されるコールバック関数です。 DIMsNprocessEventCbについては, 第 1.4.17 項 を参照してください。クライアントが XFilterEvent() を呼び出すと, XNFilterEventの値を取得するXGetICValues関数でIMS によって選択されたイベントがIMS に転送され,このコールバックを呼び出します (IMS に必要なイベントの選択方法については getFilterEventsCb の項を参照してください)。 IMS によっては,これらのイベントは,文字列の確定,前編集セッションの開始または終了,あるいはその他の状況を引き起こします。
ただし,入力スタイルが on-the-spot の場合, 1つのKeyPressイベントでDIMsCommit,DIMsPreEditDone,および DIMsPreEditStartを同時に呼び出すことはできません。同時に呼び出すと,クライアントは,確定文字列およびコールバックを正しい順序で得ることができません。このため,KeyPressイベントでDIMsPreEditDoneとDIMsCommitを呼び出したあとで,対応するKeyReleaseイベントでDIMsPreEditStartを呼び出して次の前編集セッションを開始してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータのポインタを指定します。 DIMsNclientdataについては, 第 1.4.54 項 を参照してください。 event クライアントから転送するイベントを指定します。 send_back イベントをクライアントに返送するかどうかを指定します。 Trueが返されるとXFilterEventはクライアントにFalseを返し, Falseの場合,イベントはクライアントによって破棄されます。
このコールバック関数は,XIC属性XNAreaの値を設定するために呼び出されます。
int setAreaCb (w, client_data, reason, attribut_flag)
Widget w; Opaque *client_data; int reason; XRectangle *value; DIMsAttributesType attribute_flag;
このコールバックが正常終了した場合,IMSSLに1が返されます。このコールバックが異常終了した場合,IMSSLに0が返されます。
setAreaCbは,リソースDIMsNsetAreaCb によって指定されるコールバック関数です。 DIMsNsetAreaCbについては, 第 1.4.18 項 を参照してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdata によって指定されるデータへのポインタを指定します。 DIMsNclientdataについては, 第 1.4.54 項 を参照してください。 reason コールバックの理由を指定します。 DimCR_CreateICまたは DimCR_SetICValuesのいずれかを指定します。 DimCR_CreateICはクライアントのXCreateIC() によってコールバックが開始されることを意味し, DimCR_SetICValuesはクライアントのXSetICValues() によってコールバックが開始されることを意味します。 value XRectangle型の属性値へのポインタを指定します。 attribute_flag PreeditAttributeまたは StatusAttributeのどちらに属するか,XIC属性の型を指定します。 DIMsAttributesTypeのデータ型については, setExtICValuesCb の項を参照してください。
このコールバック関数は,XIC属性XNAreaNeededの値を設定するために呼び出されます。
int setAreaNeededCb (w, client_data, reason, value, attribute_flag)
Widget w; Opaque *client_data; int reason; XRectangle *value; DIMsAttributesType attribute_flag;
このコールバックが正常終了した場合,IMSSLに1が返されます。このコールバックが異常終了した場合,IMSSLに0が返されます。
setAreaNeededCbは,リソースDIMsNsetAreaNeededCb によって指定されるコールバック関数です。 DIMsNsetAreaNeededCbについては, 第 1.4.19 項 を参照してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータへのポインタを指定します。 DIMsNclientdataについては, 第 1.4.54 項 を参照してください。 reason コールバックの理由を指定します。 DimCR_CreateICまたは DimCR_SetICValuesのいずれかを指定します。 DimCR_CreateICはクライアントのXCreateIC() によってコールバックが開始されることを意味し, DimCR_SetICValuesはクライアントのXSetICValues() によってコールバックが開始されることを意味します。 value XRectangle型の属性値へのポインタを指定します。 attribute_flag PreeditAttributeまたは StatusAttributeのどちらに属するか,XIC属性の型を指定します。 DIMsAttributesTypeのデータ型については, setExtICValuesCb の項を参照してください。
このコールバック関数は,XIC属性XNSpotLocationの値を設定するために呼び出されます。
int setSpotLocationCb (w, client_data, reason, value, attr_flag)
Widget w; Opaque *client_data; int reason; XPoint *value; DIMsAttributesType attr_flag;
このコールバックが正常終了した場合,IMSSLに1が返されます。このコールバックが異常終了した場合,IMSSLに0が返されます。
setSpotLocationCbは,リソース DIMsNsetSpotLocationCbによって指定されるコールバック関数です。 DIMsNsetSpotLocationCbについては, 第 1.4.20 項 を参照してください。
w 入力コンテキストに対応するDIMsウィジェットを指定します。 client_data リソース DIMsNclientdataによって指定されるデータへのポインタを指定します。 DIMsNclientdataについての詳細は, 第 1.4.54 項 を参照してください。 reason コールバックの理由を指定します。 DimCR_CreateICまたは DimCR_SetICValuesのいずれかを指定します。 DimCR_CreateICはクライアントのXCreateIC() によってコールバックが開始されることを意味し, DimCR_SetICValuesはクライアントのXSetICValues() によってコールバックが開始されることを意味します。 value XPoint型の属性値へのポインタを指定します。 attri_flag PreeditAttributeまたは StatusAttributeのどちらに属するか,XIC属性の型を指定します。 DIMsAttributesTypeのデータ型については, setExtICValuesCb の項を参照してください。
前へ | 次へ | 目次 |