変数 | |
MInputMethod * | im |
MText * | produced |
void * | arg |
int | active |
struct { | |
int x | |
int y | |
int ascent | |
int descent | |
int fontsize | |
MText * mt | |
int pos | |
} | spot |
void * | info |
MText * | status |
int | status_changed |
MText * | preedit |
int | preedit_changed |
int | cursor_pos |
int | cursor_pos_changed |
MPlist * | candidate_list |
int | candidate_index |
int | candidate_from |
int | candidate_to |
int | candidate_show |
int | candidates_changed |
MPlist * | plist |
MInputContext
は、入力コンテクストオブジェクト用の構造体の型で ある。
|
入力メソッドへの逆ポインタ。関数 minput_create_ic() によって 設定される。 |
|
入力メソッドによって生成される M-text。関数 minput_lookup() によって設定される。 |
|
関数 minput_create_ic() に渡される引数。 |
|
入力コンテクストがアクティブかどうかを示すフラグ。入力コンテ クストが生成された時点では値は 1 (アクティブ)であり、関数 minput_toggle() によってトグルされる。 |
|
スポットの X, Y 座標. |
|
スポットの X, Y 座標. |
|
スポットのアセントとディセントのピクセル数. |
|
スポットのアセントとディセントのピクセル数. |
|
preedit テキスト用のフォントサイズ (1/10 ポイント単位). |
|
スポット上の M-text、または NULL. |
|
<mt> におけるスポットの文字位置. |
|
入力コンテクストのスポットの位置と大きさ. |
|
以下のメンバの使用法は入力メソッドドライバによって異なる。以 下の説明は、内部入力メソッド用の入力ドライバに対するものである。 これらは関数 <im>->driver.filter() によって設定される。 <im>->driver.create_ic() が設定する追加情報へのポインタ。入 力コンテクストの内部状態を記録するために用いられる。 |
|
入力コンテクストの現在の状況を表す M-text |
|
関数 <im>->driver.filter() は、<status> を変えた時この値を 1 に設定する。 |
|
現在の preedit テキストを含む M-text。関数 <im>->driver.filter() がこの値を設定する。 |
|
関数 <im>->driver.filter() は、<preedit> を変えた時この値を 1 に設定する。 |
|
<preedit>のカーソル位置 |
|
|
|
現在のテキスト候補の配列. |
|
|
|
|
|
|
|
|
|
関数 <im>->driver.filter() は、上記のメンバの1つを変えた時 この値を 1 に設定する。 |
|
|