Core(3XM) — NEWS-OS Programmer’s Manual
名称
Core — Core widget クラス
形式
#include<Xm/Xm.h>
解説
Core は、ウィンドウを持つ widget のための XtIntrinsic のベースとなるクラスです。
ウィンドウを持たない widget をサポートするため、クラス階層において Core の上位に 3 つの付加的なクラスが加えられています。 Object、 RectObj、そして WindowObj の 3 つです。 WindowObj は Core と同義のもので、機能的には何も変わりませんが、インプリメンテーション上の理由で用意されています。
クラス
すべての widget は Core から構築されます。
クラスポインタは widgetClass です。
クラス名は Core です。
新しいリソース
次の表は、データを指定するのに用いる widget リソースの一覧です。 継承されたクラスのリソースの値もまた widget の属性として設定することができます。 .Xdefaults ファイルの中で名前やクラスでリソースを参照する場合は、語頭の XmN または XmC を取り除いた名称を用いてください。 .Xdefaults ファイルの中でリソースに定義された値を設定するには、語頭の Xm を取り除いた名称を用いてください。 (大文字と小文字は区別されませんが、語間のアンダースコアは必要です。 ) 「アクセス」欄の文字は、与えられたリソースを、widget 生成時に設定できるか (C)、XtSetValues で設定できるか (S)、XtGetValues で取り出すことができるか (G)、あるいは利用できないか (N/A) を示します。
| Core リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNaccelerators | XmCAccelerators | XtTranslations | NULL | CSG |
| XmNancestorSensitive | XmCSensitive | Boolean | True | G |
| XmNbackground | XmCBackground | Pixel | White | CSG |
| XmNbackgroundPixmap | XmCPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNborderColor | XmCBorderColor | Pixel | Black | CSG |
| XmNborderPixmap | XmCPixmap | Pixmap | XmUNSPECIFIED_PIXMAP | CSG |
| XmNborderWidth | XmCBorderWidth | Dimension | 1 | CSG |
| XmNcolormap | XmCColormap | Colormap | XtCopyFromParent | CG |
| XmNdepth | XmCDepth | int | XtCopyFromParent | CG |
| XmNdestroyCallback | XmCCallback | XtCallbackList | NULL | C |
| XmNheight | XmCHeight | Dimension | 0 | CSG |
| XmNmappedWhenManaged | XmCMappedWhenManaged | Boolean | True | CSG |
| XmNscreen | XmCScreen | Pointer | XtCopyScreen | CG |
| XmNsensitive | XmCSensitive | Boolean | True | CSG |
| XmNtranslations | XmCTranslations | XtTranslations | NULL | CSG |
| Core リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNwidth | XmCWidth | Dimension | 0 | CSG |
| XmNx | XmCPosition | Position | 0 | CSG |
| XmNy | XmCPosition | Position | 0 | CSG |
XmNaccelerators
個々の widget のコンテクスト中の動作に関するトランスレーションテーブルを指定します。 アクセラレータテーブルは、任意の widget にインストールできます。
XmNancestorSensitive
その widget の直接の親 widget が入力イベントを受け取るかどうかを指定します。 データを元のままの状態に保つように引数を変えるには XtSetSensitive 関数を用いてください (後述の XmNsensitive を参照してください)。
XmNbackground
widget のバックグラウンドの色を指定します。
XmNbackgroundPixmap
バックグラウンドをタイリングするピックスマップを指定します。 最初のタイルは、 widget のウィンドウの左上の角に配置されます。
XmNborderColor
ボーダの色をピクセル値で指定します。
XmNborderPixmap
ボーダをタイリングするのに用いるピックスマップを指定します。 最初のタイルは、ボーダの左上の角に配置されます。
XmNborderWidth
widget のウィンドウの 4 辺を囲むボーダの幅を決めます。 幅はピクセルで指定します。 幅をゼロにするとボーダは表示されません。
XmNcolormap
この widget のインスタンスにおける、Pixel 型への変換に用いられるカラーマップを指定します。 変換後は、以前に生成されたピクセル値は効力を失い、その代わり新たに生成された値が新しいカラーマップに入ります。
XmNdepth
widget のウィンドウ中の各ピクセル値として使うことのできるビット数を指定します。 アプリケーションは、widget が生成された時に Xt Intrinsics が設定したこのリソースの値を、変更したり再設定すべきではありません。
XmNdestroyCallback
widget が破壊されたときに呼び出されるコールバックのリストを指定します。
XmNheight
widget のウィンドウの高さをピクセルで指定します。 これには、ボーダの部分は含みません。
XmNmappedWhenManaged
これを True に設定すると、widget は、管理され実現されると、すぐにマップ (見えるようにすること) されます。 False に設定した場合は、widget のマップ、アンマップはクライアントが行わなければなりません。 widget が管理され実現された後で値を True から False に変えると、widget はアンマップされます。
XmNscreen
widget インスタンスが存在するスクリーンを指定します。 これは、shell 以外の widget にはリードオンリーです。
XmNsensitive
widget が入力イベントを受け付けるかどうかを決定します。 widget がセンシティブならば、XtIntrinsic のイベントマネージャは、widget に対してすべてのキーボード、マウス、ボタン、モーション、ウィンドウへのエンター/リーブ、フォーカスイベントをディスパッチします。。 センシティブでない widget は、これらのイベントを受け取りません。 センシティビティの引数を変えるには、XtSetSensitive 関数を用いてください。 XtSetSensitive を用いると、親の widget の XmNsensitive が False に設定されている場合に、すべての子の ancestor-sensitive フラグが正しく設定されることが保証されます。
XmNtranslations
トランスレーションリストを指します。 トランスレーションリストは、イベントとイベントが起きたときに実行される動作のリストです。
XmNwidth
widget のウィンドウの幅をピクセルで指定します。 これには、ボーダの部分は含みません。
XmNx
widget の左上隅 (ボーダを除く) の x 座標を、親 widget からの相対位置で指定します。
XmNy
widget の左上隅 (ボーダを除く) の y 座標を、親 widget からの相対位置で指定します。
関連事項
NEWS-OSRelease 4.1C