Main Page   Modules   Data Structures   Globals   Appendix  

構造体 MInputContext
[入力メソッド (基本部分)]

入力コンテクスト用構造体. [詳細]


変数

MInputMethodim
MTextproduced
void * arg
int active
struct {
   int   x
   int   y
   int   ascent
   int   descent
   int   fontsize
   MText *   mt
   int   pos
spot
void * info
MTextstatus
int status_changed
MTextpreedit
int preedit_changed
int cursor_pos
int cursor_pos_changed
MPlistcandidate_list
int candidate_index
int candidate_from
int candidate_to
int candidate_show
int candidates_changed
MPlistplist


説明

MInputContext は、入力コンテクストオブジェクト用の構造体の型で ある。


構造体

MInputMethod* MInputContext::im
 

入力メソッドへの逆ポインタ。関数 minput_create_ic() によって 設定される。

MText* MInputContext::produced
 

入力メソッドによって生成される M-text。関数 minput_lookup() によって設定される。

void* MInputContext::arg
 

関数 minput_create_ic() に渡される引数。

int MInputContext::active
 

入力コンテクストがアクティブかどうかを示すフラグ。入力コンテ クストが生成された時点では値は 1 (アクティブ)であり、関数 minput_toggle() によってトグルされる。

int MInputContext::x
 

スポットの X, Y 座標.

int MInputContext::y
 

スポットの X, Y 座標.

int MInputContext::ascent
 

スポットのアセントとディセントのピクセル数.

int MInputContext::descent
 

スポットのアセントとディセントのピクセル数.

int MInputContext::fontsize
 

preedit テキスト用のフォントサイズ (1/10 ポイント単位).

MText* MInputContext::mt
 

スポット上の M-text、または NULL.

int MInputContext::pos
 

<mt> におけるスポットの文字位置.

struct { ... } MInputContext::spot
 

入力コンテクストのスポットの位置と大きさ.

void* MInputContext::info
 

以下のメンバの使用法は入力メソッドドライバによって異なる。以 下の説明は、内部入力メソッド用の入力ドライバに対するものである。 これらは関数 <im>->driver.filter() によって設定される。 <im>->driver.create_ic() が設定する追加情報へのポインタ。入 力コンテクストの内部状態を記録するために用いられる。

MText* MInputContext::status
 

入力コンテクストの現在の状況を表す M-text

int MInputContext::status_changed
 

関数 <im>->driver.filter() は、<status> を変えた時この値を 1 に設定する。

MText* MInputContext::preedit
 

現在の preedit テキストを含む M-text。関数 <im>->driver.filter() がこの値を設定する。

int MInputContext::preedit_changed
 

関数 <im>->driver.filter() は、<preedit> を変えた時この値を 1 に設定する。

int MInputContext::cursor_pos
 

<preedit>のカーソル位置

int MInputContext::cursor_pos_changed
 

MPlist* MInputContext::candidate_list
 

現在のテキスト候補の配列.

int MInputContext::candidate_index
 

int MInputContext::candidate_from
 

int MInputContext::candidate_to
 

int MInputContext::candidate_show
 

int MInputContext::candidates_changed
 

関数 <im>->driver.filter() は、上記のメンバの1つを変えた時 この値を 1 に設定する。

MPlist* MInputContext::plist
 


このページの先頭

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark mule-aist@m17n.org