Xfontsel アプリケーションを変更し、Xedit アプリケーションと通信できるようにするには、次のファイルを変更する必要があります。
Xfontsel.c ファイル
Makefile
また、Xfontsel アプリケーション用の ToolTalk ptype を宣言するための新しいファイルを作成する必要があります。
Xfontsel は、ToolTalk デモンストレーションのために、次のことを知る必要があります。
ToolTalk ヘッダーファイルの見つけ方
ToolTalk メッセージを受信したときの処理方法
ToolTalk メッセージが原因となるエラーの処理方法
新しいフォント変更コマンド用の適用ボタンが有効になったときの動作
また Xfontsel は、フォントを変更するための適用ボタンとコマンドボックスを表示する必要があります。さらに、ToolTalk コールバックメッセージをいつ送信するかと、どのように ToolTalk セッションに参加するかを Xfontsel に知らせるために、コードを追加する必要があります。例 B-4 でコメントとともに示しているように、Xfontsel.c ファイルが変更されます。
次に、ToolTalk ライブラリを使用する Xfontsel プログラムの Makefile を変更します。これを行うために、次のように -ltt オプションを追加します。
LOCAL_LIBRARIES = -ltt $(XAWLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) |
ToolTalk 型機構は、ToolTalk サービスのルートメッセージを助けるように設計されています。最初にプロセス型 (ptype) を定義し、次にその ptype を ToolTalk 型コンパイラの tt_type_comp でコンパイルします。ToolTalk デモンストレーションについては、次に示すように Xfontsel アプリケーション用の ptype ファイルを作成する必要があります。
directory_name は、変更された Xfontsel ファイルが入っているディレクトリへのパス名です。
ツールが ptype を宣言すると、その ptype 内で表示されたメッセージパターンが自動的に登録されます。ToolTalk は、受信するメッセージをそれらの登録されたパターンと照合します。これらの静的メッセージパターンは、そのツールが ToolTalk サービスとの通信を終了するまで有効です。
ptype ファイルを作成した後、その ptype をインストールする必要があります。これを行うために、次のように ToolTalk 型コンパイラを実行します。
machine_name% tt_type_comp xfontsel.ptype |
xfontsel.ptype は、ユーザーの ptype ファイル名です。
Xfontsel ファイルに対して指示された変更を行い、ptype ファイルを作成し、その ptype をインストール後に Xfontsel プログラムをコンパイルします。