# 日本語 Compaq DECwindows Motif for OpenVMS
リリース・ノート

前へ | 次へ | 目次 | 索引

## A.3.18 リソース管理

OSF/Motif リリース 1.2には，表現タイプ管理用の次のような新しい機能があります。

> `XmRepTypeRegister`
> `XmRepTypeAddReverse`
> `XmRepTypeValidValue`
> `XmRepTypeGetRegistered`
> `XmRepTypeGetId`
> `XmRepTypeGetNameList`
> `XmRepTypeGetRecord`

以上の機能は，列挙された値を使用する新しいリソース・コンバータの定義をしたい開発者にとって便利なものです。

## A.3.19 CUAおよびWindows準拠の変更

OSF/Motif リリース 1.2では，Returnキーや `osfActivate` にバインドされているキー(通常は数字キーパッド上のEnterキー) を使用しても，メニューの外にあるボタンをアクティブ化できなくなりました。例えば，このようなキーを押しても，「オプション」メユーをポップアップしたり，ダイアログ・ボックスの切り替えボタンをアクティブ化したりしなくなりました。

アプリケーションに `XmBulletinBoard`に対応した省略時設定ボタンがある場合は，フォーカスが `XmBulletinBoard`にあるときに，Returnキー(複数行 `XmText`で以外)，Ctrl/Returnキー，または `osfActivate`にバインドされたキーを押すことによって，省略時設定ボタンをアクティブ化できるようになりました。

# A.4 特定ウィジェットに関する変更と改善

この節では，OSF/Motif リリース 1.2で行なわれた特定のウィジェットに対する変更について要約します。

## A.4.1 XmClipboard

OSFは， `XmClipboard` 機能パラメータにいくつかの修正を加えました。これらの変更は，Motifの以前のリリースとのバイナリ互換性があります。ただしアプリケーション再コンパイルの際に，警告メッセージがでることがあります。この修正では， `(char *)`が `XtPointer`に， `int`が `long`に，そして `(int *)`が `(long *)`にそれぞれ変更されました。この修正によって，次の関連機能が影響を受けます。

- `XmClipboardCopy`
- `XmClipboardCopyByName`
- `XmClipboardInquireCount`
- `XmClipboardInquireFormat`
- `XmClipboardRegisterFormat`
- `XmClipboardRetrieve`
- `XmClipboardStartCopy`
- `XmClipboardWithdrawFormat`

## A.4.2 XmCommand

OSF/Motif リリース 1.2で， `XmCommandGetChild`が `XmDIALOG_WORK_AREA`を子引数用の値として受け入れるようにするために， `XmCommandGetChild`が修正されました。

## A.4.3 XmList

リスト管理能力を高めるために， OSF/Motif リリース 1.2に次の新しい機能が加えられました。

- `XmListAddItemsUnselected`
- `XmListDeletePositions`
- `XmListGetKbdItemPos`
- `XmListIsPosSelected`
- `XmListPosToBounds`
- `XmListReplaceItemsUnselected`
- `XmListReplaceItemsPosUnselected`
- `XmListReplacePositions`
- `XmListSetKbdItemPos`
- `XmListUpdateSelectedList`
- `XmListYToPos`

XmList ウィジェットに次の新しい翻訳が加わりました。

- `<Copy>`
  選択をclipboardにコピーします。

`XmList`に新しい動作が加わりました。

- `ListScrollCursorVertically()`
  入力率または `y`ポジションに基づいて，カーソルを縦にスクロールします。

注意 OSF/Motif リリース 1.2では，この動作に誤って `ListScrollCursorVisible`と名前が付けられましたが，今後の Motifのリリースでは訂正されます。

`XmNvisibleItemCount`リソースは，省略時の値が動的で，かつ項目カウントと高さに基づくよう修正されています。

OSF/Motif リリース 1.2で，リストの `selectedItems`および `selectedItemCount`の各リソースがリソース・ファイルで設定されると，位置カーソルが `selectedItems`リストの最初の項目ではなく，最後の項目の上に現われます。

## A.4.4 XmMessageBox

OSF/Motif リリース 1.2では， `MessageBox`は， `MenuBar`1つ，作業領域 1つ，そして複数の子 `PushButton`の追加をサポートしています。

新しいダイアログ・タイプ `XmDIALOG_TEMPLATE`は， `Separator`1 つだけを含む `MessageBox`を生成します。アプリケーションが追加の子を用意します。

`XmCreateTemplateDialog`は， `DialogShell`内に `XmDIALOG_TEMPLATE XmMessageBox`を生成します。

## A.4.5 XmRowColumnとメニュー

OSF/Motif リリース 1.2では，縦位置合せスタイルを指定する新しいリソース `XmNentryVerticalAlignment`が加わっています。

もう1つのリソース `XmNunpostBehavior`が， `XmScreen`オブジェクトに加えられています。このリソースを設定すれば，メニューを消去した後の外部ボタン・イベントのリプレイをオンにできます。

## A.4.6 XmScrollBar

OSF/Motif リリース 1.2では， `XmScrollBar`に次の新しい翻訳が加わっています。

- `<Cancel>`
  現在のスライダ・ドラッグをキャンセルする。

## A.4.7 XmScrolledWindow

OSF/Motif リリース 1.2には， `XmScrollVisible`機能が加わっています。これは自動的にスクロールされたウィンドウをスクロールして，部分的または完全に隠れてしまったウィジェットを見えるようにする機能です。

もう1つのリソース `XmNtraverseObscuredCallback` も加わっています。このリソースは，見えないウィジェットに移動イベントが要求されたときに呼び出されるコールバックのリストを指定します。新しいコールバック構造 `XmTraverseObscuredCallbackStruct`がこのコールバックをサポートするために加えられました。

## A.4.8 XmSelectionBox，XmFileSelectionBox

OSF/Motif リリース 1.2の， `XmSelectionBox`ウィジェットおよび `XmFileSelectionBox`ウィジェットは，子 `MenuBar`と子 `PushButton`，子作業領域の追加をサポートしています。

新しいリソース `XmNchildPlacement`が子作業領域の位置を制御します。

`XmDIALOG_TEMPLATE`の値が， `XmNdialogType`リソースに加えられました。

省略時設定では， `XmSelectionBoxDialog`とそのサブクラスは， `XmText`ではなく `XmTextField`を使います。アプリケーションが `XmSelectionBox`またはそのサブクラスのいずれかを作成するときに， `USE_TEXT_IN_DIALOGS`を定義すれば以前の動作に復帰できます。

## A.4.9 XmText

OSF/Motif リリース 1.2には，ウィジェットを更新変更するための2つの機能が `XmText`に加わりました。これは `XmTextDisableRedisplay`と `XmTextEnableRedisplay`です。

さらに2つの機能， `XmTextFindString`および `XmTextGetSubstring`により，文字列がさらに操作しやすくなっています。

リリース 1.2では，行き先カーソルは挿入カーソルに従うようになっており，独立しては動かせなくなりました。

`XmText`には3つの新しい翻訳があります。

- `<Backspace>`
  ヌル以外のあらゆる1次選択を削除します。
- `<Delete>`
  ヌル以外のあらゆる1次選択を削除します。
- `<LeaveWindow>`
  時間遅延の後，選択動作をスクローリングによって続けます。

`XmText`には次の2つの新しい動作があります。

- `scroll-cursor-vertically()`
  y ポジションに基づいてカーソルを縦にスクロールします。
- `toggle-overstrike()`
  挿入と重ね打ちモードの間で切り替えます。

注意 `XmText`および `XmTextField` には問題が起こる可能性があります。文字上端がフォントの上に突き出るような文字を含んだフォントまたはフォント・セットで，文字列を表現する時です。このような文字を含んだテキストが強調表示されると，前の行の文字の下に突き出た部分が次の行の文字の上端（突き出た部分）とオーバラップし，オーバーライトされてしまうことがあります。

## A.4.10 XmTextField

OSF/Motif リリース 1.2の `XmTextField`ウィジェットには新しいリソース `XmNfocusCallback`があります。このリソースは，ウィジェットが入力フォーカスを受け入れるときに呼び出されるコールバックを指定します。

もう1つの新しい機能 `XmTextFieldGetSubstring`は，長さによってサブ文字列をウィジェットから取り出します。

リリース 1.2では，行先カーソルは挿入カーソルに従うようになり，独立しては動かせなくなりました。

`XmTextField`には2つの新しい翻訳があります。

- `<Backspace>`
  ヌル以外のあらゆる1次選択を削除する。
- `<Delete>`
  ヌル以外のあらゆる1次選択を削除する。

## A.4.11 XmToggleButton，XmToggleButtonGadget

OSF/Motif リリース 1.2では， `XmNindicatorOn`が偽のときに `XmNfillOnSelect`を真に設定すると， `XmToggleButton`セットの背景を `XmNselectColor`で満たすようになっています。

`XmNfillOnSelect`の省略時設定値は， `XmNindicatorOn`の状態に適合するような動的な値です。

# A.5 Motif ウィンドウ・マネージャの改良

この節では，Motif ウィンドウ・マネージャ (MWM)に対して行なわれた改良について要約します。

## A.5.1 MWMに対する変更

OSF/Motif リリース 1.2では，MWMに対して次の改良が加えられています。

- 国際化された `.mwmrc`ファイル
- 国際化されたダイアログ・メッセージ
- 組み込み省略時ルート・メニュー
- `.mwmrc`ファイルの `<Return>`継続文字(\)のサポート
- `XBMLANGPATH`によるビットマップ・ファイルでの検索能力
- `mwm`メニューのポップダウンおよびイベント・リプレイ動作のサポート
- `mwm`で使われるウィジェット名の文書化
- アイコン・ボックス内のスクロール・オフされた子へのウィンドウ・スクロール移動のサポート
- `<Alt>`および `<Meta>`キー修飾子を 2つの別個の修飾子として取り扱うようサポート
- `SHAPE`非長方形ウィンドウ拡張のサポート

## A.5.2 新規または改良された MWM リソース

OSF/Motif リリース 1.2 ウィンドウ・マネージャには，次の新規または改良されたリソースが含まれています。

- `feedbackGeometry`
  移動/サイズ変更・フィードバック・ウィンドウの位置を設定します。省略時の位置は画面の中央です。
- `frameBorderWidth`
  省略時の値が画面のサイズと解像度に基づくようになりました。
- `iconPlacement`
  各アイコン間にギャップをおかずに並べる自動アイコン配置を指定する `tight`の値が追加されました。
- `maximumClientSize`
  `vertical`および `horizontal`の値を取れるようになりました。
- `moveOpaque`
  ウィンドウのイメージかそれともウィンドウのアウトラインだけを移動するかを制御します。
- `resizeBorderWidth`
  省略時の値が画面のサイズと解像度に基づくようになりました。
- `usePPosition`
  プログラムに指定されたポジションを使用するかどうか制御するために， `on，off`か `nonzero`の値を使います。

## A.5.3 新規および改良された MWM の諸機能

OSF/Motif リリース 1.2には，新規および改良された次のMWM機能があります。

- `f.lower`
  アプリケーションのスタック順序の中でウィンドウを動かすための `within`引数が含まれていますが，親ウィンドウが子の下というルールを保持しています。この機能はまた， `freeFamily` 引数も含んでいます。これは局所ファミリー・スタックとは完全に無関係に，ウィンドウを移動させるためのものです。両方の修飾子とも局所ファミリー・スタックの中でウィンドウを移動させますが，ファミリー・スタックは動かしません。
- `f.minimize`
  アイコン・ボックス内のアイコンから使用することができるようになりました。
- `f.raise`
  アプリケーションのスタック順序の中でウィンドウを動かすための `within`引数を含んでいますが，親ウィンドウが子の下というルールは保持しています。この機能はまた， `freeFamily` 引数も含んでいます。これは局所ファミリースタックとは完全に無関係に，ウィンドウを移動させるためものです。両方の修飾子とも局所ファミリー・スタックの中でウィンドウを移動させますが，ファミリー・スタックは動かしません。
- `f.raise_lower`
  アプリケーションのスタック順序の中でウィンドウを動かすための `within`引数を含んでいますが，親ウィンドウが子の下というルールは保持しています。この機能はまた， `freeFamily` 引数も含んでいます。これは，局所ファミリー・スタックとは完全に無関係に，ウィンドウを移動させるためのものです。両方の修飾子とも局所ファミリースタックの中でウィンドウを移動させますが，ファミリー・スタックは動かしません。
- `f.restore`
  ウィンドウを前の状態に復元します。ルート・アイコンでのダブルクリックで， `f.normalize`ではなく，この機能にバインドされます。
- `f.restore_and_raise`
  ウィンドウを前の状態に復元し，ウィンドウ・スタックのいちばん上に出します。アイコン・ボックス内のアイコンでのダブル・クリックで， `f.normalize`ではなく，この機能にバインドされます。
- `f.screen`
  `arg`によって指定された画面に移動します。 `arg`の正当な値は， `next，prev，last`，または特定の画面番号です。

## A.5.4 MWM の新しい動作

OSF/Motif リリース 1.2には，新しいMWM動作がひとつあります。

- `<Alt> <Esc>`
  このキー組み合わせは， `focusAutoRaise`の値に関係なくウィンドウが常に最前面に出されることを除けば， `f.next_key`と同様に動作します。

# A.6 ユーザ・インタフェース言語(UIL)の変更

OSF/Motif リリース 1.2では，ユーザ・インタフェース言語(UIL)に次のような変更がされています。

- 新しいコマンド・フラグ `-s`は， `setlocale`の使用，およびローカル復号文字列の生成を可能にします。

  注意 `-s` フラグがある二重引用符で囲まれた文字列の構文解析には重大な問題があります。二重引用符で囲まれた文字列の構文解析でこのフラグを使用する必要がある場合は，OSFからパッチを入手しなければなりません。

- 新しいUIL構文が，フォント・セットとフォント・テーブルをサポートするようになりました。
- 新しいUIL構文が，ワイドな文字列をサポートするようになりました。
- ウィジェット参照をコールバック・タグとして使用するサポートが追加されています。
- 新しいUIL構文で，自動的に生成された子のリソースを指定します。
- ウィジェットのメタ言語(WML:Widget Meta-Language)の構文変更により，複合ウィジェットから自動的に生成された子の定義が可能となっています。
- WML情報を含むバイナリ・データベース(WMLファイル)を読むために，UILで `-wmd file`フラグを使えるようになりました。
- Mrmには2つの新しい関数があります。
  - `MrmOpenHierarchyPerDisplay`
    この関数は，ディスプレイ指示子が明示的な引数として渡されることを除いて，古い `MrmOpenHierarchy`関数と同じです。この関数が， `MrmOpenHierarchy`に代わります。
  - `MrmFetchBitmapLiteral`
    この関数は，深度1のビットマップ・リテラルをフェッチします。

前へ | 次へ | 目次 | 索引