Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XtGetApplicationResources(3Xt) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XtGetResourceList(3Xt)

XtGetSubresources(3Xt)  —  NEWS-OS Programmer’s Manual

名称

XtGetSubresources, XtGetApplicationResources − サブリソースやアプリケーションリソースを取得する

形式

void XtGetSubresources(w, base, name, class, resources, num_resources, args, num_args)
      Widget w;
      XtPointer base;
      String name;
      String class;
      XtResourceList resources;
      Cardinal num_resources;
      ArgList args;
      Cardinal num_args; void XtGetApplicationResources(w, base, resources, num_resources, args, num_args)
      Widget w;
      XtPointer base;
      XtResourceList resources;
      Cardinal num_resources;
      ArgList args;
      Cardinal num_args;

引数

argsリソースデータベースから得たリソースをオーバーライドする 引数リストを指定します。

baseこのリソースが書込まれる、サブパートデータ構造体のベースのアドレスを指定します。

classサブパートのクラスを指定します。

nameサブパートの名前を指定します。

num_args引数リスト中の引数の数を指定します。

num_resources
リソースリスト中のリソースの数を指定します。

resourcesサブパートのリソースリストを指定します。

wサブパートのリソースが欲しいウィジェット または検索するリソースデータベースを識別するためのウィジェットを指定します。

解説

XtGetSubresources 関数は、アプリケーション名/クラス、 すべての先祖の名前/クラス およびこのウィジェット自身から、ひとつの名前/クラスのリストを 組立てます。 それから、このリストに、渡された名前/クラスの対を追加します。 リソースが、引数リスト、リソースデータベース、 それからリソースリスト中に置かれたデフォルト値から取出されます。 それから、そのリソースはサブパートレコードへコピーされます。 args が NULL の場合、 num_args は 0 でなければなりません。 ただし、num_args が 0 の場合は、 引数リストは参照されません。 XtGetApplicationResources 関数は、最初に、渡されたウィジェット (通常、アプリケーションシェル)を使用して、 リソースの名とクラスのリストを組立てます。 それから、 引数リスト、リソースデータベース、それとリソースリスト中に置かれた デフォルト値からリソースを検索します。 また、base 引数を各アドレスに加算した後で、各リソースを、 このリソースリスト中に与えられたアドレスにコピーします。 args が NULL の場合、 num_args は 0 でなければなりません。 ただし、num_args が 0 の場合、 その引数リストは参照されません。 アプリケーションリソースを指定するための移植性のある方法は、 それらを構造体のメンバとして宣言し、その構造体のアドレスを base 引数として渡すことです。

関連事項

XtGetResourceList(3Xt)
X Toolkit Intrinsics − C Language Interface
Xlib − C Language X Interface

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026