Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XtRealize(3Xt) — Amiga System V Release 4 Version 2.03

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XtManageChildren(3Xt)

XtRealizeWidget(3Xt)



XtRealizeWidget(3Xt)                         XtRealizeWidget(3Xt)



NAME
     XtRealizeWidget, XtIsRealized, XtUnrealizeWidget - realize
     and unrealize widgets

SYNTAX
     void XtRealizeWidget(w)
           Widget w;

     Boolean XtIsRealized(w)
           Widget w;

     void XtUnrealizeWidget(w)
           Widget w;

ARGUMENTS
     w         Specifies the widget.

DESCRIPTION
     If the widget is already realized, XtRealizeWidget simply
     returns. Otherwise, it performs the following:

     ⊕    Binds all action names in the widget's translation
          table to procedures (see Section 10.1.2).

     ⊕    Makes a post-order traversal of the widget tree rooted
          at the specified widget and calls the change_managed
          procedure of each composite widget that has one or more
          managed children.

     ⊕    Constructs an XSetWindowAttributes structure filled in
          with information derived from the Core widget fields
          and calls the realize procedure for the widget, which
          adds any widget-specific attributes and creates the X
          window.

     ⊕    If the widget is not a subclass of composi-
          teWidgetClass, XtRealizeWidget returns; otherwise, it
          continues and performs the following:

          -    Descends recursively to each of the widget's
               managed children and calls the realize procedures.
               Primitive widgets that instantiate children are
               responsible for realizing those children them-
               selves.

          -    Maps all of the managed children windows that have
               mapped_when_managed True.  (If a widget is managed
               but mapped_when_managed is False, the widget is
               allocated visual space but is not displayed.  Some
               people seem to like this to indicate certain
               states.)




XWIN 3.0               Last change: 9/1/88                 .ie t





XtRealizeWidget(3Xt)                         XtRealizeWidget(3Xt)



     If the widget is a top-level shell widget (that is, it has
     no parent), and mapped_when_managed is True, XtRealizeWidget
     maps the widget window.

     The XtIsRealized function returns True if the widget has
     been realized, that is, if the widget has a nonzero X window
     ID.

     Some widget procedures (for example, set_values) might wish
     to operate differently after the widget has been realized.

     The XtUnrealizeWidget function destroys the windows of an
     existing widget and all of its children (recursively down
     the widget tree).  To recreate the windows at a later time,
     call XtRealizeWidget again.  If the widget was managed, it
     will be unmanaged automatically before its window is freed.

SEE ALSO
     XtManageChildren(3Xt)
     X Toolkit Intrinsics - C Language Interface
     Xlib - C Language X Interface


































XWIN 3.0               Last change: 9/1/88                 .ie t





XtRealizeWidget(3Xt)                         XtRealizeWidget(3Xt)























































XWIN 3.0               Last change: 9/1/88                 .ie t






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