Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ MrmFetWiA(Xm) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought


 MrmFetchWidget(Xm)             6 January 1993             MrmFetchWidget(Xm)


 Name

    MrmFetchWidget - fetches and creates any indexed (UIL named) application
    widgets and its children

 Syntax


    #include <Mrm/MrmPublic.h>

    Cardinal MrmFetchWidget(hierarchy_id, index, parent_widget, widget, class)
    MrmHierarchy hierarchy_id;
    String index;
    Widget parent_widget;
    Widget *widget;
    MrmType *class;


 Description

    The MrmFetchWidget function fetches and creates an indexed application
    widget and its children.  The indexed application widget is any widget
    that is named in UIL.  In fetch operations, the fetched widget's subtree
    is also fetched and created.  This widget must not appear as the child of
    a widget within its own subtree. MrmFetchWidget does not execute
    XtManageChild for the newly created widget.

    hierarchyid
            Specifies the ID of the uid hierarchy that contains the interface
            definition.  The hierarchyid was returned in a previous call to
            MrmOpenHierarchyPerDisplay.

    index   Specifies the UIL name of the widget to fetch.

    parentwidget
            Specifies the parent widget ID.

    widget  Returns the widget ID of the created widget.

    class   Returns the class code identifying MRM's widget class.  The
            widget class code for the main window widget, for example, is
            MRMwcMainWindow.  Literals identifying MRM widget class codes are
            defined in Mrm.h.

    An application can fetch any named widget in the uid hierarchy using
    MrmFetchWidget. MrmFetchWidget can be called at any time to fetch a
    widget that was not fetched at application startup.  MrmFetchWidget can
    be used to defer fetching pop-up widgets until they are first referenced
    (presumably in a callback), and then used to fetch them once.

    MrmFetchWidget can also create multiple instances of a widget (and its
    subtree).  In this case, the uid definition functions as a template; a
    widget definition can be fetched any number of times.  An application can
    use this to make multiple instances of a widget, for example, in a dialog
    box box or menu.

    The index (UIL name) that identifies the widget must be known to the
    application.

 Return value

    This function returns one of these status return constants:

    MrmSUCCESS
            The function executed successfully.

    MrmBADHIERARCHY
            The hierarchy ID was invalid.

    MrmNOTFOUND
            The widget was not found in UID hierarchy.

    MrmFAILURE
            The function failed.

 See also

    MrmOpenHierarchyPerDisplay(Xm) and MrmFetchWidgetOverride(Xm).


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