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 ] |