VendorShell(3XM) — NEWS-OS Programmer’s Manual
名称
VendorShell — VendorShell widget クラス
形式
#include <Xm/Xm.h>
#include <X11/Shell.h>
解説
VendorShell は、ウィンドウマネージャにとって可視であり、 かつリダイレクトをオーバーライドしないような すべてのシェルクラスのスーパークラスのサポートとして使用する、Motif widget クラスです。 Mwm 特有の look & feel を記述するリソースを含んでいます。 また、VendorShell の全サブクラスが必要とするような、 Mwm 特有のコミュニケーションも管理しています。 詳細は Mwm のマニュアルページを参照してください。
クラス
VendorShell は、Core、Composite、Shell、WMShell から、動作とリソースを継承します。
クラスポインタは vendorShellWidgetClass です。
クラス名は VendorShell です。
新しいリソース
次の表は、データを指定するのに用いる widget リソースの一覧です。 継承されたクラスのリソースの値もまた widget の属性として設定することができます。 .Xdefaults ファイルの中で名前やクラスでリソースを参照する場合は、語頭の XmN または XmC を取り除いた名称を用いてください。 .Xdefaults ファイルの中でリソースに定義された値を設定するには、語頭の Xm を取り除いた名称を用いてください。 (大文字と小文字は区別されませんが、語間のアンダースコアは必要です。 ) 「アクセス」欄の文字は、与えられたリソースを、widget 生成時に設定できるか (C)、XtSetValues で設定できるか (S)、XtGetValues で取り出すことができるか (G)、あるいは利用できないか (N/A) を示します。
| VendorShell リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNdeleteResponse | XmCDeleteResponse | unsigned char | XmDESTROY | CSG |
| XmNkeyboardFocusPolicy | XmCKeyboardFocusPolicy | unsigned char | XmEXPLICIT | CSG |
| XmNmwmDecorations | XmCMwmDecorations | int | -1 | CSG |
| XmNmwmFunctions | XmCMwmFunctions | int | -1 | CSG |
| XmNmwmInputMode | XmCMwmInputMode | int | -1 | CSG |
| XmNmwmMenu | XmCMwmMenu | String | NULL | CSG |
| XmNshellUnitType | XmCShellUnitType | unsigned char | XmPIXELS | CSG |
XmNkeyboardFocusPolicy
このシェルをルートとする widget 階層構造の中における、キーボードフォーカスの割り当てを決めます。 このクライアント側でのフォーカス管理が効果をもつためには、X のキーボードフォーカスは階層構造中のどこかに向けられていなければなりません。
XmNdeleteResponce
WM_DELETE_WINDOW メッセージに対してシェルがどのような行動をとるかを決めます。 XmDESTROY、XmUNMAP、XmDO_NOTHING の 3 つの値のうちの 1 つが設定できます。 Protocol マネージャが記録している WM_DELETE_WINDOW のコールバックリストが (もしあれば) 呼び出された後、このリソースが検索され、それに応じた行動がとられます。
XmNmwmDecorations
MWM_HINTS に対する装飾フラグ (ウィンドウマネージャのフレームに付け加えたり取り除いたりする装飾を指定するフラグ) を含んでいます。
XmNmwmFunctions
MWM_HINTS に対する機能フラグ (システムのメニューに対して加えたり取り除いたりするウィンドウマネージャの機能を指定するフラグ) を含んでいます。
XmNmwmInputMode
MWM_HINTS に対する入力モードフラグ (アプリケーションモーダル、またはシステムモーダルの入力フォーカスのコンストレイント (制約)) を含んでいます。
XmNmwmMenu
Motif のウィンドウマネージャがシステムメニューの最後に付け加えるメニューの項目を指定します。 文字列の内容は、\n で区切られた以下のフォーマットの項目のリストです。
ラベル [ ニーモニック ] [ アクセラレータ ] 機能
1 つ以上の項目を指定する場合は、 項目は改行コードで区切られていなければなりません。
XmNshellUnitType
ジオメトリに関するリソースの解釈を決めます。 以下の値をとることができます。
•XmPIXELS — widget に提供されるすべての値を通常のピクセル値としてあつかいます。
•Xm100TH_MILLIMETERS — widget に提供されるすべての値を 1/100 ミリメートルとしてあつかいます。
•Xm1000TH_INCHES — widget に提供されるすべての値を 1/1000 インチとしてあつかいます。
•Xm100TH_POINTS — widget に提供されるすべての値を 1/100 ポイントとしてあつかいます。 ポイントはテキスト処理アプリケーションで用いられている単位で、1/72 インチと定義されています。
•Xm100TH_FONT_UNITS — widget に提供されるすべての値を 1/100 フォントユニットとしてあつかいます。 フォントユニットに用いられる値を決めるには、次の 2 つの方法があります。 1 つの方法は、XmNfont というリソースをデフォルトファイルかまたはコマンドラインで使う方法です。 もう 1 つは、標準のコマンドラインオプション -fn と -font を使う方法です。 フォントユニットの値は、フォントの QUAD_WIDTH プロパティとして受け取ります。 XmSetFontUnits 関数を用いれば、 アプリケーションがフォントユニットの値を指定できます。
継承されるリソース
VendorShell は、以下のスーパークラスから動作とリソースを継承しています。 これらのリソースに関する詳細は、そのスーパークラスの項を参照してください。
| WMShell リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNheightInc | XmCHeightInc | int | -1 | CSG |
| XmNiconMask | XmCIconMask | Pixmap | NULL | CSG |
| XmNiconPixmap | XmCIconPixmap | Pixmap | NULL | CSG |
| XmNiconWindow | XmCIconWindow | Window | NULL | CSG |
| XmNiconX | XmCIconX | int | -1 | CSG |
| XmNiconY | XmCIconY | int | -1 | CSG |
| XmNinitialState | XmCInitialState | int | 1 | CSG |
| XmNinput | XmCInput | Boolean | True | CSG |
| XmNmaxAspectX | XmCMaxAspectX | int | -1 | CSG |
| XmNmaxAspectY | XmCMaxAspectY | int | -1 | CSG |
| XmNmaxHeight | XmCMaxHeight | int | -1 | CSG |
| XmNmaxWidth | XmCMaxWidth | int | -1 | CSG |
| XmNminAspectX | XmCMinAspectX | int | -1 | CSG |
| XmNminAspectY | XmCMinAspectY | int | -1 | CSG |
| XmNminHeight | XmCMinHeight | int | -1 | CSG |
| XmNminWidth | XmCMinWidth | int | -1 | CSG |
| XmNtitle | XmCTitle | char ∗ | NULL | CSG |
| XmNtransient | XmCTransient | Boolean | False | CSG |
| XmNwaitForWm | XmCWaitForWm | Boolean | True | CSG |
| XmNwidthInc | XmCWidthInc | int | -1 | CSG |
| XmNwindowGroup | XmCWindowGroup | XID | None | CSG |
| XmNwmTimeout | XmCWmTimeout | int | fivesecond | CSG |
| Shell リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNallowShellResize | XmCAllowShellResize | Boolean | False | CSG |
| XmNcreatePopupChildProc | XmCCreatePopupChildProc | XmCreatePopupChildProc | NULL | CSG |
| XmNgeometry | XmCGeometry | String | NULL | CSG |
| XmNoverrideRedirect | XmCOverrideRedirect | Boolean | False | CSG |
| XmNpopdownCallback | XmCCallback | XtCallbackList | NULL | C |
| XmNpopupCallback | XmCCallback | XtCallbackList | NULL | C |
| XmNsaveUnder | XmCSaveUnder | Boolean | False | CSG |
| Composite リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNinsertPosition | XmCInsertPosition | XmRFunction | NULL | CSG |
| Core リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNaccelerators | XmCAccelerators | XtTranslations | NULL | CSG |
| XmNancestorSensitive | XmCSensitive | Boolean | ShellAncestorSensitive | 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 | ShellColormap | CG |
| XmNdepth | XmCDepth | int | ShellDepth | 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 |
| XmNwidth | XmCWidth | Dimension | 0 | CSG |
| XmNx | XmCPosition | Position | 0 | CSG |
| XmNy | XmCPosition | Position | 0 | CSG |
関連事項
Composite(3XM), Core(3XM), mwm(1), Shell(3XM), WMShell(3XM), XmActivateProtocol(3XM), XmActivateWMProtocol(3XM), XmAddProtocolCallback(3XM), XmAddWMProtocolCallback(3XM), XmAddProtocols(3XM), XmAddWMProtocols(3XM), XmDeactivateProtocol(3XM), XmDeactivateWMProtocol(3XM), XmGetAtomName(3XM), XmInternAtom(3XM), XmIsMotifWMRunning(3XM), XmRemoveProtocolCallback(3XM), XmRemoveWMProtocolCallback(3XM), XmRemoveProtocols(3XM), XmRemoveWMProtocols(3XM), XmSetProtocolHooks(3XM), XmSetWMProtocolHooks(3XM)
NEWS-OSRelease 4.2.1R