asciiCallback()
コ−ルバックリストasciiCallbackからコ−ルバックを呼び出します。コールバックを引き起こしたイベントがキーイベントの場合には、呼び出しデータはkeycodeとなり、その他の場合は-1になります。
buttonCallback()
コ−ルバックリストbuttonCallbackからコ−ルバックを呼び出します。コールバックを引き起こしたイベントがボタンイベントの場合には、呼び出しデータはボタンの数になり、その他の場合は-1になります。
motionCallback()
コ−ルバックリストmotionCallbackからコ−ルバックを呼び出します。コールバックを引き起こしたイベントがモーションイベントの場合には、呼び出しデータは0となり、その他の場合は-1になります。
clear()
XtDrawClear()を呼び出します。
ポインタの位置に関する情報を含むイベントによってアクションが引き起こされた場合には、その座標が記憶され、アプリケ−ションプログラムからアクセスできます。
コールバックは、構造体XmDrawCallbackStructの要素として格納した呼び出しデータを使って呼び出されます。
typedef struct { int reason; XEvent *event; int value } XmDrawCallbackStruct;
さらに、motionCallback()がモ−ションイベントによって引き起こされた場合には、モ−ションイベントの圧縮が要求されているかどうかをチェックします。圧縮が要求されている場合には、すべての未解決なイベントの処理を待つためにXSync()を呼び出し、他のモ−ションイベントをチェックします。これらのモ−ションイベントは、最後の1個を除いてすべて削除されます。最後のイベントのポインタの位置は記憶されます。
| scroll to top |
|