*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->HP-UX 11i man pages -> XmArrowButtonGadget (3)              
Title
Content
Arch
Section
 

Contents


 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




 NAME    [Toc]    [Back]
      XmArrowButtonGadget - The ArrowButtonGadget widget class

 SYNOPSIS    [Toc]    [Back]
      #include <Xm/ArrowBG.h>

 DESCRIPTION    [Toc]    [Back]
      ArrowButtonGadget consists of a directional arrow surrounded by a
      border shadow.  When it is selected, the shadow changes to give the
      appearance that the ArrowButtonGadget has been pressed in. When it is
      unselected, the shadow reverts to give the appearance that the button
      is released, or out.

      ArrowButtonGadget holds the XmQTactivatable trait.

    Classes    [Toc]    [Back]
      ArrowButtonGadget inherits behavior, resources, and traits from the
      Object, RectObj, and XmGadget classes.

      The class pointer is xmArrowButtonGadgetClass.

      The class name is XmArrowButtonGadget.

    New Resources    [Toc]    [Back]
      The following table defines a set of widget resources used by the
      programmer to specify data. The programmer can also set the resource
      values for the inherited classes to set attributes for this widget. To
      reference a resource by name or by class in a .Xdefaults file, remove
      the XmN or XmC prefix and use the remaining letters. To specify one of
      the defined values for a resource in a .Xdefaults file, remove the Xm
      prefix and use the remaining letters (in either lowercase or
      uppercase, but include any underscores between words).  The codes in
      the access column indicate if the given resource can be set at
      creation time (C), set by using XtSetValues (S), retrieved by using
      XtGetValues (G), or is not applicable (N/A).



















                                    - 1 -       Formatted:  January 24, 2005






 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




      ____________________________________________________________________________________________
      |                             XmArrowButtonGadget Resource Set                              |
      |Name                       Class                      Type             Default      Access |
      |_________________________|__________________________|________________|____________|________|
      |XmNactivateCallback      | XmCCallback              | XtCallbackList | NULL       | C      |
      |_________________________|__________________________|________________|____________|________|
      |XmNarmCallback           | XmCCallback              | XtCallbackList | NULL       | C      |
      |_________________________|__________________________|________________|____________|________|
      |XmNarrowDirection        | XmCArrowDirection        | unsigned char  | XmARROW_UP | CSG    |
      |_________________________|__________________________|________________|____________|________|
      |XmNdetailShadowThickness | XmCDetailShadowThickness | Dimension      | 2          | CSG    |
      |_________________________|__________________________|________________|____________|________|
      |XmNdisarmCallback        | XmCCallback              | XtCallbackList | NULL       | C      |
      |_________________________|__________________________|________________|____________|________|
      |XmNmultiClick            | XmCMultiClick            | unsigned char  | dynamic    | CSG    |
      |_________________________|__________________________|________________|____________|________|
      |_________________________|__________________________|________________|____________|________|

      XmNactivateCallback    [Toc]    [Back]
                Specifies a list of callbacks that is called when the
                ArrowButtonGadget is activated.  To activate the button,
                press and release BSelect while the pointer is inside the
                ArrowButtonGadget. Activating the ArrowButtonGadget also
                disarms it.  The reason sent by this callback is
                XmCR_ACTIVATE.  This callback uses the XmQTactivatable
                trait.

      XmNarmCallback    [Toc]    [Back]
                Specifies a list of callbacks that is called when the
                ArrowButtonGadget is armed.  To arm this widget, press
                BSelect while the pointer is inside the ArrowButtonGadget.
                The reason sent by this callback is XmCR_ARM.

      XmNarrowDirection    [Toc]    [Back]
                Sets the arrow direction.  The values for this resource are

                   +  XmARROW_UP

                   +  XmARROW_DOWN

                   +  XmARROW_LEFT

                   +  XmARROW_RIGHT

      XmNdetailShadowThickness    [Toc]    [Back]
                Specifies the thickness of the inside arrow shadows. The
                default thickness is 2 pixels.

      XmNdisarmCallback    [Toc]    [Back]
                Specifies a list of callbacks that is called when the
                ArrowButtonGadget is disarmed.  To disarm this widget, press



                                    - 2 -       Formatted:  January 24, 2005






 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




                and release BSelect while the pointer is inside the
                ArrowButtonGadget.  The reason sent by this callback is
                XmCR_DISARM.

      XmNmultiClick    [Toc]    [Back]
                If a button click is followed by another button click within
                the time span specified by the display's multiclick time and
                this resource is set to XmMULTICLICK_DISCARD, the second
                click is not processed.  If this resource is set to
                XmMULTICLICK_KEEP, the event is processed and click_count is
                incremented in the callback structure.  When the
                ArrowButtonGadget is not in a menu, the default value is
                XmMULTICLICK_KEEP.

    Inherited Resources    [Toc]    [Back]
      XmArrowButtonGadget inherits behavior and resources from the
      superclasses described in the following tables.  For a complete
      description of each resource, refer to the reference page for that
      superclass.



































                                    - 3 -       Formatted:  January 24, 2005






 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




      __________________________________________________________________________________________________
      |                                     XmGadget Resource Set                                       |
      |Name                    Class                   Type               Default                Access |
      |______________________|_______________________|__________________|______________________|________|
      |XmNbackground         | XmCBackground         | Pixel            | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNbackgroundPixmap   | XmCPixmap             | Pixmap           | XmUNSPECIFIED_PIXMAP | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNbottomShadowColor  | XmCBottomShadowColor  | Pixel            | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNbottomShadowPixmap | XmCBottomShadowPixmap | Pixmap           | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNhelpCallback       | XmCCallback           | XtCallbackList   | NULL                 | C      |
      |______________________|_______________________|__________________|______________________|________|
      |XmNforeground         | XmCForeground         | Pixel            | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNhighlightColor     | XmCHighlightColor     | Pixel            | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNhighlightOnEnter   | XmCHighlightOnEnter   | Boolean          | False                | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNhighlightPixmap    | XmCHighlightPixmap    | Pixmap           | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNhighlightThickness | XmCHighlightThickness | Dimension        | 2                    | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNlayoutDirection    | XmNCLayoutDirection   | XmDirection      | dynamic              | CG     |
      |______________________|_______________________|__________________|______________________|________|
      |XmNnavigationType     | XmCNavigationType     | XmNavigationType | XmNONE               | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNshadowThickness    | XmCShadowThickness    | Dimension        | 2                    | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNtopShadowColor     | XmCTopShadowColor     | Pixel            | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNtopShadowPixmap    | XmCTopShadowPixmap    | Pixmap           | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNtraversalOn        | XmCTraversalOn        | Boolean          | True                 | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNunitType           | XmCUnitType           | unsigned char    | dynamic              | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |XmNuserData           | XmCUserData           | XtPointer        | NULL                 | CSG    |
      |______________________|_______________________|__________________|______________________|________|
      |______________________|_______________________|__________________|______________________|________|













                                    - 4 -       Formatted:  January 24, 2005






 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




      ______________________________________________________________________
      |                        RectObj Resource Set                         |
      |Name                   Class            Type        Default   Access |
      |_____________________|________________|___________|_________|________|
      |XmNancestorSensitive | XmCSensitive   | Boolean   | dynamic | G      |
      |_____________________|________________|___________|_________|________|
      |XmNborderWidth       | XmCBorderWidth | Dimension | 0       | N/A    |
      |_____________________|________________|___________|_________|________|
      |XmNheight            | XmCHeight      | Dimension | dynamic | CSG    |
      |_____________________|________________|___________|_________|________|
      |XmNsensitive         | XmCSensitive   | Boolean   | True    | CSG    |
      |_____________________|________________|___________|_________|________|
      |XmNwidth             | XmCWidth       | Dimension | dynamic | CSG    |
      |_____________________|________________|___________|_________|________|
      |XmNx                 | XmCPosition    | Position  | 0       | CSG    |
      |_____________________|________________|___________|_________|________|
      |XmNy                 | XmCPosition    | Position  | 0       | CSG    |
      |_____________________|________________|___________|_________|________|
      |_____________________|________________|___________|_________|________|

      ______________________________________________________________________
      |                        Object Resource Set                          |
      |Name                 Class         Type             Default   Access |
      |___________________|_____________|________________|_________|________|
      |XmNdestroyCallback | XmCCallback | XtCallbackList | NULL    | C      |
      |___________________|_____________|________________|_________|________|
      |___________________|_____________|________________|_________|________|

    Callback Information    [Toc]    [Back]
      A pointer to the following structure is passed to each callback:

      typedef struct
      {
              int reason;
              XEvent * event;
              int click_count;
      } XmArrowButtonCallbackStruct;

      reason    Indicates why the callback was invoked.

      event     Points to the XEvent that triggered the callback.

      click_count
                This value is valid only when the reason is XmCR_ACTIVATE.
                It contains the number of clicks in the last multiclick
                sequence if the XmNmultiClick resource is set to
                XmMULTICLICK_KEEP, otherwise it contains 1.  The activate
                callback is invoked for each click if XmNmultiClick is set
                to XmMULTICLICK_KEEP.





                                    - 5 -       Formatted:  January 24, 2005






 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




    Behavior    [Toc]    [Back]
      XmArrowButtonGadget includes behavior from XmGadget.  The following
      list describes additional XmArrowButtonGadget behavior:

      <Btn1Down>:
                Draws the shadow in the selected state and calls the
                callbacks for XmNarmCallback.

      <Btn1Down> or <Btn1Up>:
                Draws the shadow in the unselected state.  If the pointer is
                within the ArrowButtonGadget, calls the callbacks for
                XmNactivateCallback.  Calls the callbacks for
                XmNdisarmCallback.

      <Btn1Down>(2+):
                If XmNmultiClick is XmMULTICLICK_DISCARD, this action does
                nothing.  If XmNmultiClick is XmMULTICLICK_KEEP, this action
                draws the shadow in the selected state and calls the
                callbacks for XmNarmCallback.

      <Btn1Up>(2+):
                If XmNmultiClick is XmMULTICLICK_DISCARD, this action does
                nothing.

                If XmNmultiClick is XmMULTICLICK_KEEP, this action
                increments click_count in the callback structure and draws
                the shadow in the unselected state.  If the pointer is
                within the ArrowButtonGadget, this action calls the
                callbacks for XmNactivateCallback and XmNdisarmCallback.

      <Key><osfSelect>:
                Draws the shadow in the selected state and calls the
                callbacks for XmNarmCallback.  Arranges for the shadow to be
                drawn in the unselected state and the callbacks for
                XmNactivateCallback and XmNdisarmCallback to be called,
                either immediately or at a later time.

      <Key><osfHelp>:
                Calls the callbacks for XmNhelpCallback if any exist.  If
                there are no help callbacks for this widget, this action
                calls the help callbacks for the nearest ancestor that has
                them.

      <Enter>:  Draws the ArrowButtonGadget shadow in its selected state if
                the pointer leaves and re-enters the gadget while <Btn1> is
                pressed.

      <Leave>:  Draws the ArrowButtonGadget shadow in its unselected state
                if the pointer leaves the gadget while <Btn1> is pressed.





                                    - 6 -       Formatted:  January 24, 2005






 XmArrowButtonGadget(library call)         XmArrowButtonGadget(library call)




    Virtual Bindings    [Toc]    [Back]
      The bindings for virtual keys are vendor specific.  For information
      about bindings for virtual buttons and keys, see VirtualBindings(3).

 RELATED    [Toc]    [Back]
      Object(3), RectObj(3), XmCreateArrowButtonGadget(3), and XmGadget(3).


                                    - 7 -       Formatted:  January 24, 2005
[ Back ]
 Similar pages
Name OS Title
XmCreateArrowButtonGadget Tru64 The ArrowButtonGadget creation function
XmCreateArrowButtonGadget HP-UX The ArrowButtonGadget creation function
XmCreateArrowButtonGadget IRIX The ArrowButtonGadget creation function
Core Tru64 The Core widget class
tmsgipanel IRIX the SGI IconPanel widget class
tmsgithumbwheel IRIX the SGI sgThumbWheel widget class
tmlabel IRIX the Label widget class
tmspinbox IRIX the SpinBox widget class
tmtext IRIX the Text widget class
tmtogglebutton IRIX the ToggleButton widget class
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service