Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XmProcessTraversal(3X) — DG/UX R4.11MU05

Media Vault

Software Library

Restoration Projects

Artifacts Sought



XmProcessTraversal(3X)        SDK X11 R4.11MU05       XmProcessTraversal(3X)


NAME
       XmProcessTraversal--A function that determines which component
       receives keyboard events when a widget has the focus

SYNOPSIS
       #include <Xm/Xm.h>

       Boolean XmProcessTraversal (widget, direction)
            Widget         widget;
            XmTraversalDirectiondirection;


DESCRIPTION
       XmProcessTraversal determines which component of a hierarchy receives
       keyboard events when the hierarchy that contains the given widget has
       keyboard focus.  Using XmProcessTraversal to traverse to MenuBars,
       Pulldown MenuPanes, or Popup MenuPanes is not supported.


       widget      Specifies the widget ID of the widget whose hierarchy is
                   to be traversed.  The hierarchy is only traversed up to
                   the top of the shell.  If that shell does not currently
                   have the focus, any changes to the element with focus
                   within that shell will not occur until the next time the
                   shell recieves focus.

       direction   Specifies the direction of traversal


       The direction parameter can have the following values, which cause
       the routine to take the corresponding actions:


         ·  XmTRAVERSECURRENT--Finds the hierarchy and the tab group that
            contain widget.  If this tab group is not the active tab group,
            makes it the active tab group.  If widget is an item in the
            active tab group, makes it the active item.  If widget is the
            active tab group, makes the first traversable item in the tab
            group the active item.

         ·  XmTRAVERSEDOWN--Finds the hierarchy that contains widget.
            Finds the active item in the active tab group and makes the item
            below it the active item.  If there is no item below, wraps.

         ·  XmTRAVERSEHOME--Finds the hierarchy that contains widget.
            Finds the active item in the active tab group and makes the
            first traversable item in the tab group the active item.

         ·  XmTRAVERSELEFT--Finds the hierarchy that contains widget.
            Finds the active item in the active tab group and makes the item
            to the left the active item.  If there is no item to the left,
            wraps.

         ·  XmTRAVERSENEXT--Finds the hierarchy that contains widget.
            Finds the active item in the active tab group and makes the next
            item in child order the active item.

         ·  XmTRAVERSENEXTTABGROUP--Finds the hierarchy that contains
            widget.  Finds the active tab group (if any) and makes the next
            tab group the active tab group in the hierarchy.

         ·  XmTRAVERSEPREV--Finds the hierarchy that contains widget.
            Finds the active item in the active tab group and makes the
            previous item in child order the active item.

         ·  XmTRAVERSEPREVTABGROUP--Finds the hierarchy that contains
            widget.  Finds the active tab group (if any) and makes the
            previous tab group the active tab group in the hierarchy.

         ·  XmTRAVERSERIGHT--Finds the hierarchy that contains widget.
            Finds the active item in the active tab group and makes the item
            to the right the active item.  If there is no item to the right,
            wraps.

         ·  XmTRAVERSEUP--Finds the hierarchy that contains widget.  Finds
            the active item in the active tab group and makes the item above
            it the active item.  If there is no item above, wraps.


   CAUTIONS
         ·  XmProcessTraversal will not allow traversal to a widget in a
            different shell.

         ·  XmProcessTraversal will only allow traversal to widgets that are
            currently mapped.

         ·  You cannot call XmProcessTraversal from inside a focusCallback
            routine (or you will get a segmentation fault).


RETURN VALUE
       Returns True if the setting succeeded.  Returns False if the keyboard
       focus policy is not XmEXPLICIT, if there are no traversable items, or
       if the call to the routine has invalid parameters.

RELATED INFORMATION
       XmGetVisibility(3X) and XmIsTraversable(3X).


Licensed material--property of copyright holder(s)

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