Shell(3XM) — NEWS-OS Programmer’s Manual
名称
Shell — Shell widget クラス
形式
#include <Xm/Xm.h>
#include <X11/Shell.h>
解説
Shell は、ウィンドウマネージャとの対話を一手に受け持つ、 (管理をうける子をただ 1 つ持つ) トップレベル widget です。
クラス
Shell は Composite と Core から動作とリソースを継承します。
クラスポインタは shellWidgetClass です。
クラス名は Shell です。
新しいリソース
次の表は、データを指定するのに用いる widget リソースの一覧です。 継承されたクラスのリソースの値もまた widget の属性として設定することができます。 .Xdefaults ファイルの中で名前やクラスでリソースを参照する場合は、語頭の XmN または XmC を取り除いた名称を用いてください。 .Xdefaults ファイルの中でリソースに定義された値を設定するには、語頭の Xm を取り除いた名称を用いてください。 (大文字と小文字は区別されませんが、語間のアンダースコアは必要です。) 「アクセス」欄の文字は、与えられたリソースを、widget 生成時に設定できるか (C)、XtSetValues で設定できるか (S)、XtGetValues で取り出すことができるか (G)、あるいは利用できないか (N/A) を示します。
| 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 |
XmNallowShellResize
このリソースが False だと、Shell widget のインスタンスは子からのすべてのジオメトリリクエストに対して XtGeometryNo を返します。
XmNcreatePopupChildProc
Shell widget のインスタンスが XtPopup によってポップアップされた時に呼び出される関数へのポインタを指定します。
XmNgeometry
widget のインスタンスに望まれるジオメトリを指定します。 このリソースは、widget のインスタンスが実現されておらず、管理される子の数が変わった時にのみ参照されます。 XmNx、XmNy、XmNwidth、XmNheight の各リソースの値を変えるのに用います。
XmNoverrideRedirect
widget インスタンスがウィンドウマネージャに無視されるような一時的なウィンドウであるとき、True に指定します。 アプリケーションやユーザは通常はこのリソースを変更することはありません。
XmNpopdownCallback
widget インスタンスを XtPopdown でポップダウンした時に呼び出されるコールバックのリストを指定します。
XmNpopupCallback
widget インスタンスを XtPopup でポップアップした時に呼び出されるコールバックのリストを指定します。
XmNsaveUnder
widget インスタンスの下側のスクリーンの内容をセーブしてこのインスタンスがアンマップされた時に expose イベントを避けたければ、True に指定します。 これはヒントであって、インプリメントによっては、都合のいいときに内容をセーブするでしょう。 必ずセーブする場合もあれば、全くセーブしない場合もありえます。
継承されるリソース
Shell は、以下のスーパークラスから動作とリソースを継承しています。 これらのリソースに関する詳細は、そのスーパークラスのマニュアルページを参照してください。
| 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 |
| Core リソース一覧 | ||||
| 名称 | クラス | 型 | デフォルト | アクセス |
| XmNtranslations | XmCTranslations | XtTranslations | NULL | CSG |
| XmNwidth | XmCWidth | Dimension | 0 | CSG |
| XmNx | XmCPosition | Position | 0 | CSG |
| XmNy | XmCPosition | Position | 0 | CSG |
関連事項
NEWS-OSRelease 4.2.1R