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

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

Contents


 XmArrowButton(library call)                     XmArrowButton(library call)




 NAME    [Toc]    [Back]
      XmArrowButton - The ArrowButton widget class

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

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

      ArrowButton holds the XmQTactivatable trait.

    Classes    [Toc]    [Back]
      ArrowButton inherits behavior, resources, and traits from the Core and
      XmPrimitive classes.

      The class pointer is xmArrowButtonWidgetClass.

      The class name is XmArrowButton.

    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






 XmArrowButton(library call)                     XmArrowButton(library call)




      ____________________________________________________________________________________________
      |                                XmArrowButton 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
                ArrowButton is activated.  To activate the button, press and
                release BSelect while the pointer is inside the ArrowButton
                widget. Activating the ArrowButton 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
                ArrowButton is armed.  To arm this widget, press BSelect
                while the pointer is inside the ArrowButton.  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
                ArrowButton is disarmed.  To disarm this widget, press and
                release BSelect while the pointer is inside the ArrowButton.



                                    - 2 -       Formatted:  January 24, 2005






 XmArrowButton(library call)                     XmArrowButton(library call)




                The reason for 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 button is
                not in a menu, the default value is XmMULTICLICK_KEEP.

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







































                                    - 3 -       Formatted:  January 24, 2005






 XmArrowButton(library call)                     XmArrowButton(library call)




      ____________________________________________________________________________________________________
      |                                     XmPrimitive Resource Set                                      |
      |Name                      Class                   Type               Default                Access |
      |________________________|_______________________|__________________|______________________|________|
      |XmNbottomShadowColor    | XmCBottomShadowColor  | Pixel            | dynamic              | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNbottomShadowPixmap   | XmCBottomShadowPixmap | Pixmap           | XmUNSPECIFIED_PIXMAP | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNconvertCallback      | XmCCallback           | XtCallbackList   | NULL                 | C      |
      |________________________|_______________________|__________________|______________________|________|
      |XmNforeground           | XmCForeground         | Pixel            | dynamic              | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNhelpCallback         | XmCCallback           | XtCallbackList   | NULL                 | C      |
      |________________________|_______________________|__________________|______________________|________|
      |XmNhighlightColor       | XmCHighlightColor     | Pixel            | dynamic              | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNhighlightOnEnter     | XmCHighlightOnEnter   | Boolean          | False                | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNhighlightPixmap      | XmCHighlightPixmap    | Pixmap           | dynamic              | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNhighlightThickness   | XmCHighlightThickness | Dimension        | 2                    | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNlayoutDirection      | XmCLayoutDirection    | XmDirection      | dynamic              | CG     |
      |________________________|_______________________|__________________|______________________|________|
      |XmNnavigationType       | XmCNavigationType     | XmNavigationType | XmNONE               | CSG    |
      |________________________|_______________________|__________________|______________________|________|
      |XmNpopupHandlerCallback | XmCCallback           | XtCallbackList   | NULL                 | C      |
      |________________________|_______________________|__________________|______________________|________|
      |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






 XmArrowButton(library call)                     XmArrowButton(library call)




      ________________________________________________________________________________________________________________
      |                                              Core Resource Set                                                |
      |Name                            Class                           Type             Default                Access |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNaccelerators               | XmCAccelerators               | XtAccelerators | dynamic              | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNancestorSensitive          | XmCSensitive                  | Boolean        | dynamic              | G      |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNbackground                 | XmCBackground                 | Pixel          | dynamic              | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNbackgroundPixmap           | XmCPixmap                     | Pixmap         | XmUNSPECIFIED_PIXMAP | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNborderColor                | XmCBorderColor                | Pixel          | XtDefaultForeground  | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNborderPixmap               | XmCPixmap                     | Pixmap         | XmUNSPECIFIED_PIXMAP | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNborderWidth                | XmCBorderWidth                | Dimension      | 0                    | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNcolormap                   | XmCColormap                   | Colormap       | dynamic              | CG     |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNdepth                      | XmCDepth                      | int            | dynamic              | CG     |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNdestroyCallback            | XmCCallback                   | XtCallbackList | NULL                 | C      |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNheight                     | XmCHeight                     | Dimension      | dynamic              | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNinitialResourcesPersistent | XmCInitialResourcesPersistent | Boolean        | True                 | C      |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNmappedWhenManaged          | XmCMappedWhenManaged          | Boolean        | True                 | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNscreen                     | XmCScreen                     | Screen *       | dynamic              | CG     |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNsensitive                  | XmCSensitive                  | Boolean        | True                 | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNtranslations               | XmCTranslations               | XtTranslations | dynamic              | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNwidth                      | XmCWidth                      | Dimension      | dynamic              | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNx                          | XmCPosition                   | Position       | 0                    | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |XmNy                          | XmCPosition                   | Position       | 0                    | CSG    |
      |______________________________|_______________________________|________________|______________________|________|
      |______________________________|_______________________________|________________|______________________|________|

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

      typedef struct
      {
              int reason;
              XEvent * event;



                                    - 5 -       Formatted:  January 24, 2005






 XmArrowButton(library call)                     XmArrowButton(library call)




              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.

    Translations    [Toc]    [Back]
      XmArrowButton includes translations for XmPrimitive.  The following
      key names are listed in the X standard key event translation table
      syntax.  This format is the one used by Motif to specify the widget
      actions corresponding to a given key.  A brief overview of the format
      is provided under VirtualBindings(3).  For a complete description of
      the format, please refer to the X Toolkit Instrinsics Documentation.

      <EnterWindow>:
                Enter()

      <LeaveWindow>:
                Leave()

      c<Btn1Down>:
                ButtonTakeFocus()


      ~c<Btn1Down>:
                Arm()

      ~c<Btn1Down>,~c<Btn1Up>:
                Activate() Disarm()

      ~c<Btn1Down>(2+):
                MultiArm()

      ~c<Btn1Up>(2+):
                MultiActivate()

      ~c<Btn1Up>:
                Activate() Disarm()

      :<Key><osfActivate>:
                PrimitiveParentActivate()




                                    - 6 -       Formatted:  January 24, 2005






 XmArrowButton(library call)                     XmArrowButton(library call)




      :<Key><osfCancel>:
                PrimitiveParentCancel()

      :<Key><osfSelect>:
                ArmAndActivate()

      :<Key><osfHelp>:
                Help()


      ~s ~m ~a <Key>Return:
                PrimitiveParentActivate()

      ~s ~m ~a <Key>space:
                ArmAndActivate()

    Action Routines    [Toc]    [Back]
      The XmArrowButton action routines are

      Activate():
                Draws the shadow in the unselected state.  If the pointer is
                within the ArrowButton, calls the callbacks for
                XmNactivateCallback.

      Arm():    Draws the shadow in the selected state and calls the
                callbacks for XmNarmCallback.

      ArmAndActivate():
                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.

      ButtonTakeFocus():
                Causes the ArrowButton to take keyboard focus when
                Ctrl<Btn1Down> is pressed, without activating the widget.

      Disarm(): Draws the shadow in the unselected state and calls the
                callbacks for XmNdisarmCallback.

      Help():   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.

      MultiActivate():
                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


                                    - 7 -       Formatted:  January 24, 2005






 XmArrowButton(library call)                     XmArrowButton(library call)




                the shadow in the unselected state.  If the pointer is
                within the ArrowButton, this action calls the callbacks for
                XmNactivateCallback and XmNdisarmCallback.

      MultiArm():
                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.

    Additional Behavior    [Toc]    [Back]
      This widget has the following additional behavior:

      <EnterWindow>:
                Draws the ArrowButton shadow in its selected state if the
                pointer leaves and re-enters the window while <Btn1> is
                pressed.

      <LeaveWindow>:
                Draws the ArrowButton shadow in its unselected state if the
                pointer leaves the window while <Btn1> is pressed.

    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]
      Core(3), XmCreateArrowButton(3), and XmPrimitive(3).


                                    - 8 -       Formatted:  January 24, 2005
[ Back ]
 Similar pages
Name OS Title
XmCreateArrowButton Tru64 The ArrowButton widget creation function
XmCreateArrowButton HP-UX The ArrowButton widget creation function
XmCreateArrowButton IRIX The ArrowButton widget creation function
Constraint Tru64 The Constraint widget class
tmsgipanel IRIX the SGI IconPanel widget class
tmlabel IRIX the Label widget class
tmsgithumbwheel IRIX the SGI sgThumbWheel 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