共通デスクトップ環境 Motif ツールキットは、Motif 1.2.3 ウィジェット・ライブラリの既存の機能を拡張してバグを修正し、いくつかの新機能を追加したものです。Motif 1.2.3 は Motif 1.2 のパッチです。Motif 1.2 と Motif 1.2.3 の API のルック&フィールは同じです。
また、共通デスクトップ環境 Motif ツールキットは、Motif 1.2.3 にはないグラフィカル・ユーザ・インタフェース・オブジェクトのコントロール・ウィジェットを提供します。これらのウィジェットの詳細は、「共通デスクトップ環境 Motif コントロール・ウィジェット」と『Solaris 共通デスクトップ環境 プログラマーズ・ガイド』を参照してください。
共通デスクトップ環境 Motif は Motif 1.2.3 リリースに機能を追加していますが、以前のバージョンとのバイナリ互換性は残っています。Motif 1.2 アプリケーションとのソースおよびバイナリ互換があります。既存の Motif 1.2 アプリケーションは、共通デスクトップ環境 Motif でコンパイルしてください。既存の Motif 1.2 バイナリは、共通デスクトップ環境 Motif を使用するため変更しなくても動作します。
共通デスクトップ環境では、次の機能が Motif 1.2.3 に追加され、デスクトップ・アプリケーションをサポートしています。
ツールキット・エラー・メッセージの完全なローカライズ
XmGetPixmap() および XmGetPixmapByDepth() は、アイコン検索パスとして環境変数 XMICONSEARCHPATH または XMICONBMSEARCHPATH を使用します。いずれの変数も設定されない場合は、XBLANGPATH を使用します。これは Motif 1.2 の動作です。詳細は、共通デスクトップ環境 Motif のマニュアル・ページを参照してください。
共通デスクトップ環境の Xm ライブラリでは、Motif の使いやすさを拡張し、OPEN LOOK や Microsoft Windows との相互運用性を高めています。拡張機能は次のとおりです。
オプションで、3 つボタン・マウスのボタン 2 を、現在の選択項目の拡張に使用できるようにします。これは OPEN LOOK のアジャスト機能と同じです。
PushButton ウィジェットおよびガジェット、ArrowButton ウィジェットおよびガジェット、DrawnButton ウィジェットのグループ間を移動するのにタブを使用できるようにします。
マウス・ボタン 3 で CascadeButton メニューを起動できるようにします。
XmFileSelectionBox ウィジェットの 3 つの新しいリソース (pathMode、fileFilterStyle、dirTextLabelString) を提供し、ルック&フィールを改善します。
複数の仮想キー割り当てによって、Microsoft Windows および OPEN LOOK と相互運用できるようにします。
上記の拡張機能はいずれもウィジェット・リソース (XmFileSelectionBox 用) か、アプリケーション全体のリソース (その他全般用) によって制御されます。リソースをデフォルト値にすると Motif 1.2 と同じ動作および API が提供されます。拡張機能およびリソースの詳細は、XmDisplay(3x) と XmFileSelectionBox(3x) のマニュアル・ページを参照してください。
共通デスクトップ環境 Motif と X11R6 ライブラリを使用して、X Window System 用の共通デスクトップ環境 Motif 準拠アプリケーションを開発してください。共通デスクトップ環境 Motif ライブラリは、Motif 1.2.3 ライブラリのバグを修正して拡張したものです。
共通デスクトップ環境はすべての Motif 1.2.3 ヘッダ・ファイルを提供します。
Motif ユーザ・インタフェース言語 (UIL) は、Motif アプリケーションのユーザ・インタフェースの初期状態を記述するための特殊言語です。共通デスクトップ環境バージョンは基本的に、Motif バージョンと変わりません。
UIL にアクセスするには、UilDef.h ヘッダ・ファイル (uil ディレクトリにあります) を取り込んでください。
Motif リソース・マネージャ (MRM) は、UIL コンパイラが作成した ユーザ・インタフェース定義 (UID) ファイルに含まれる定義に基づくウィジェットの作成を担当します。MRM は UIL コンパイラの出力を解釈し、ウィジェット作成関数に適切な引数リストを生成します。libMrm を使用して Motif リソース・マネージャにアクセスしてください。共通デスクトップ環境バージョンは基本的に、Motif バージョンと変わりません。
libMrm にアクセスするには、Mrm/MrmPublic.h ヘッダ・ファイルをアプリケーションに取り込んでください。
Motif のデモは /usr/dt/examples/motif にあります。これらのデモは、共通デスクトップ環境 Motif の拡張機能やウィジェットを取り込んでいません。
Motif の詳細は、「関連マニュアル」にリストされている Motif のマニュアルを調べてください。Motif 1.2.3 の拡張機能に関するさらに詳細な情報が必要な場合は、関連するマニュアル・ページを参照してください。