=========================================================
 XMaid Module's How To
 Copyright(c) 1997 Go Watanabe  go@cclub.tutcc.tut.ac.jp
=========================================================

XMaid モジュール作成のてびきになるはずの文書
まだまだ書きかけ

XMaid では C言語で「モジュール」を作成することで、さまざま
な新しい動きなどを実現することが可能です。

モジュールは、XMaid Widget の内部構造を直接、または専用関数を
用いて操作し、その挙動を決定します。

なお、モジュールでは Xtoolkit のオプション処理およびリソース処理
を利用したデータの初期化を行なうことが可能です。

モジュールデータ構造体
オプションリスト
リソースリスト


データ定義/解放部
動作制御部



モジュールオプション

モジュールリソース

・classinit
・init
・destroy
・update
・event

XMaid Widget からのモジュールの呼び出し規則

1. 定時呼び出し

 以前の update 関数の呼び出し時に指示した時間が経過したあと、
 再度 update 関数を呼び出す。

2. アニメーション完了呼び出し

 upadte の次回呼び出し時間が指定されてない場合に、現在駆動中のアニメーション
 が動作完了すると update の呼び出しが行なわれる。

 mod_nadenade で、まばたきの処理に利用されている。

3. イベント呼び出し

 あらかじめモジュール側で指定した X のイベントが発生した場合、
 モジュールの event 関数が呼び出されれる。



モジュールの作成指針

・データの名称などはなるべくリソースで指定する。
・update 関数は、基本的にオートマトンのステートマシンにする。
・event  関数はステート変化のためのフラグ変更に利用する。
