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

  man pages->Tru64 Unix man pages -> XmArrowButton (3X)              
Title
Content
Arch
Section
 

XmArrowButton(3X)

Contents


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.

   Classes    [Toc]    [Back]
       ArrowButton inherits behavior and resources from 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).

       XmArrowButton Resource Set    [Toc]    [Back]

       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCArrowDirection
       Default: XmARROW_UP
       Type:  unsigned char
       Access: CSG
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCMultiClick
       Default: dynamic
       Type:  unsigned char
       Access: CSG

              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.  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.   Sets  the  arrow
              direction.   The  following  are  values  for  this
              resource: XmARROW_UP.  XmARROW_DOWN.  XmARROW_LEFT.
              XmARROW_RIGHT.   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.  The  reason
              for  this  callback  is  XmCR_DISARM.   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,
  do  not process the second click.
              If this resource is set to XmMULTICLICK_KEEP,  process
  the  event  and  increment click_count 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 following
 superclasses.  For a complete description  of  each
       resource, refer to the man page for that superclass.

       XmPrimitive Resource Set    [Toc]    [Back]

       Class: XmCBottomShadowColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCBottomShadowPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCForeground
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCHighlightColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCHighlightOnEnter
       Default: False
       Type:  Boolean
       Access: CSG
       Class: XmCHighlightPixmap
       Default: dynamic
       Type:  Pixmap
       Access: CSG
       Class: XmCHighlightThickness
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCNavigationType
       Default: XmNONE
       Type:  XmNavigationType
       Access: CSG
       Class: XmCShadowThickness
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCTopShadowColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCTopShadowPixmap
       Default: dynamic
       Type:  Pixmap
       Access: CSG
       Class: XmCTraversalOn
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCUnitType
       Default: dynamic
       Type:  unsigned char
       Access: CSG
       Class: XmCUserData
       Default: NULL
       Type:  XtPointer
       Access: CSG


       Core Resource Set    [Toc]    [Back]

       Class: XmCAccelerators
       Default: dynamic
       Type:  XtAccelerators
       Access: CSG
       Class: XmCSensitive
       Default: dynamic
       Type:  Boolean
       Access: G
       Class: XmCBackground
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCBorderColor
       Default: XtDefaultForeground
       Type:  Pixel
       Access: CSG
       Class: XmCPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCBorderWidth
       Default: 0
       Type:  Dimension
       Access: CSG
       Class: XmCColormap
       Default: dynamic
       Type:  Colormap
       Access: CG
       Class: XmCDepth
       Default: dynamic
       Type:  int
       Access: CG
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCHeight
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCInitialResourcesPersistent
       Default: True
       Type:  Boolean
       Access: C
       Class: XmCMappedWhenManaged
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCScreen
       Default: dynamic
       Type:  Screen *
       Access: CG
       Class: XmCSensitive
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCTranslations
       Default: dynamic
       Type:  XtTranslations
       Access: CSG
       Class: XmCWidth
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCPosition
       Default: 0
       Type:  Position
       Access: CSG
       Class: XmCPosition
       Default: 0
       Type:  Position
       Access: CSG


   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;

       Indicates why the callback was  invoked.   Points  to  the
       XEvent  that  triggered the callback.  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. Additional
  XmArrowButton translations are listed below. These
       translations may not directly correspond to a  translation
       table.  BSelect Press: Arm() BSelect Click: Activate()
                      Disarm() BSelect Release:Activate()
                      Disarm()  BSelect  Press 2+:MultiArm() BSelect
       Release       2+:MultiActivate()       KSelect:
       ArmAndActivate() KHelp:         Help()


   Action Routines    [Toc]    [Back]
       The  XmArrowButton  action  routines  are described below:
       Draws the shadow in the unselected state. If  the  pointer
       is  within the ArrowButton, calls the callbacks for XmNactivateCallback.
  Draws the shadow in  the  selected  state
       and  calls  the  callbacks  for XmNarmCallback.  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.  Draws the shadow in the unselected state
       and  calls the callbacks for XmNdisarmCallback.  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.  If
       XmNmultiClick  is  XmMULTICLICK_DISCARD,  this action does
       nothing.

              If XmNmultiClick is XmMULTICLICK_KEEP, this  action
              does  the  following: Increments click_count in the
              callback structure. Draws the shadow in  the  unselected
  state.  If the pointer is within the ArrowButton,
 calls the  callbacks  for  XmNactivateCallback.
  Calls  the  callbacks for XmNdisarmCallback.
              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 additional behavior  described  below:
       Draws  the ArrowButton shadow in its selected state if the
       pointer leaves and re-enters the window while  BSelect  is
       pressed.   Draws  the ArrowButton shadow in its unselected
       state if the pointer leaves the window  while  BSelect  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(3X).

SEE ALSO    [Toc]    [Back]

      
      
       Core(3X), XmCreateArrowButton(3X), XmPrimitive(3X)



                                                XmArrowButton(3X)
[ 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