XmPushButtonGadget man page on DigitalUNIX

Man page or keyword search:  
man Server   12896 pages
apropos Keyword Search (all sections)
Output format
DigitalUNIX logo
[printable version]

XmPushButtonGadget(3X)					XmPushButtonGadget(3X)

NAME
       XmPushButtonGadget - The PushButtonGadget widget class

SYNOPSIS
       #include <Xm/PushBG.h>

DESCRIPTION
       PushButtonGadget	 issues commands within an application. It consists of
       a text label or pixmap surrounded by a border shadow. When  PushButton‐
       Gadget  is selected, the shadow changes to give the appearance that the
       PushButtonGadget has been pressed in.  When PushButtonGadget  is	 unse‐
       lected,	the shadow changes to give the appearance that the PushButton‐
       Gadget is out.

       The default behavior associated	with  a	 PushButtonGadget  in  a  menu
       depends	on  the	 type  of menu system in which it resides. By default,
       BSelect controls the behavior of	 the  PushButtonGadget.	 In  addition,
       BMenu  controls the behavior of the PushButtonGadget if it resides in a
       PopupMenu system. The actual mouse button used  is  determined  by  its
       RowColumn parent.

       Thickness  for a second shadow may be specified by using the XmNshowAs‐
       Default resource.  If it has a non-zero value,  the  Label's  resources
       XmNmarginLeft, XmNmarginRight, XmNmarginTop, and XmNmarginBottom may be
       modified to accommodate the second shadow.

       If an initial value is specified for XmNarmPixmap but  not  for	XmNla‐
       belPixmap, the XmNarmPixmap value is used for XmNlabelPixmap.

   Classes
       PushButtonGadget	 inherits behavior and resources from Object, RectObj,
       XmGadget and XmLabelGadget classes.

       The class pointer is xmPushButtonGadgetClass.

       The class name is XmPushButtonGadget.

   New Resources
       The following table defines a set of widget resources used by the  pro‐
       grammer to specify data.	 The programmer can also set the resource val‐
       ues 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).

       XmPushButtonGadget

       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCArmColor
       Default: dynamic
       Type:  Pixel
       Access: CSG
       Class: XmCArmPixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCdefaultButtonShadowThickness
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCFillOnArm
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCMultiClick
       Default: dynamic
       Type:  unsigned char
       Access: CSG
       Class: XmCShowAsDefault
       Default: 0
       Type:  Dimension
       Access: CSG

	      Specifies the list of callbacks that is called when the PushBut‐
	      tonGadget	 is  activated.	 It is activated when the user presses
	      and releases the active mouse button while the pointer is inside
	      the  PushButtonGadget.  Activating PushButtonGadget also disarms
	      it. For this callback the reason	is  XmCR_ACTIVATE.   Specifies
	      the  list	 of  callbacks that is called when PushButtonGadget is
	      armed. It is armed when the user presses the active mouse button
	      while the pointer is inside the PushButtonGadget. For this call‐
	      back the reason is XmCR_ARM.  Specifies the color with which  to
	      fill the armed button. XmNfillOnArm must be set to True for this
	      resource to have an effect. The default for a color display is a
	      color between the background and the bottom shadow color.	 For a
	      monochrome display, the default is set to the foreground	color,
	      and  any	text in the label appears in the background color when
	      the button is armed.  Specifies the pixmap to  be	 used  as  the
	      button  face if XmNlabeltype is XmPIXMAP and PushButtonGadget is
	      armed. This resource is disabled when the PushButtonGadget is in
	      a menu.  This resource specifies the width of the default button
	      indicator shadow. If this resource is zero,  the	width  of  the
	      shadow  comes  from  the value of the XmNshowAsDefault resource.
	      If this resource is  greater  than  zero,	 the  XmNshowAsDefault
	      resource	is  only  used	to  specify whether this button is the
	      default. The default value is the initial value of  XmNshowAsDe‐
	      fault.   Specifies the list of callbacks that is called when the
	      PushButtonGadget is disarmed. PushButtonGadget is disarmed  when
	      the  user presses and releases the active mouse button while the
	      pointer is inside that gadget. For this callback, the reason  is
	      XmCR_DISARM.  Forces the PushButtonGadget to fill the background
	      of the button with the color specified by XmNarmColor  when  the
	      button  is  armed	 and  when  this  resource is set to True.  If
	      False, only the top and bottom shadow colors are switched.  When
	      the  PushButtonGadget is in a menu, this resource is ignored and
	      assumed to be False.  If a button click is followed  by  another
	      button  click  within  the  time span specified by the display's
	      multi-click time, and this resource is set to  XmMULTICLICK_DIS‐
	      CARD,  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 in a
	      menu, the default is XmMULTICLICK_DISCARD; otherwise, for a but‐
	      ton  not	in  a menu XmMULTICLICK_KEEP is the default value.  If
	      XmNdefaultButtonShadowThickness is greater than  zero,  a	 value
	      greater than zero in this resource specifies to mark this button
	      as the default  button.  If  XmNdefaultButtonShadowThickness  is
	      zero,  a	value  greater than zero in this resource specifies to
	      mark this button as the default button with the shadow thickness
	      specified by this resource. The space between the shadow and the
	      default shadow is equal to the sum of both shadows. The  default
	      value is zero.  When this value is not zero, the Label resources
	      XmNmarginLeft, XmNmarginRight, XmNmarginTop, and XmNmarginBottom
	      may  be modified to accommodate the second shadow. This resource
	      is disabled when the PushButton is in a menu.

   Inherited Resources
       PushButtonGadget inherits behavior and  resources  from	the  following
       superclasses.   For  a  complete description of each resource, refer to
       the man page for that superclass.

       XmLabelGadget Resource Set

       Class: XmCAccelerator
       Default: NULL
       Type:  String
       Access: CSG
       Class: XmCAcceleratorText
       Default: NULL
       Type:  XmString
       Access: CSG
       Class: XmCAlignment
       Default: dynamic
       Type:  unsigned char
       Access: CSG
       Class: XmCFontList
       Default: dynamic
       Type:  XmFontList
       Access: CSG
       Class: XmCLabelInsensitivePixmap
       Default: XmUNSPECIFIED_PIXMAP
       Type:  Pixmap
       Access: CSG
       Class: XmCLabelPixmap
       Default: dynamic
       Type:  Pixmap
       Access: CSG
       Class: XmCXmString
       Default: dynamic
       Type:  XmString
       Access: CSG
       Class: XmCLabelType
       Default: XmSTRING
       Type:  unsigned char
       Access: CSG
       Class: XmCMarginBottom
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginHeight
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCMarginLeft
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginRight
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginTop
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCMarginWidth
       Default: 2
       Type:  Dimension
       Access: CSG
       Class: XmCMnemonic
       Default: NULL
       Type:  KeySym
       Access: CSG
       Class: XmCMnemonicCharSet
       Default: dynamic
       Type:  String
       Access: CSG
       Class: XmCRecomputeSize
       Default: True
       Type:  Boolean
       Access: CSG
       Class: XmCStringDirection
       Default: dynamic
       Type:  XmStringDirection
       Access: CSG

       XmGadget Resource Set

       Class: XmCBottomShadowColor
       Default: dynamic
       Type:  Pixel
       Access: G
       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C
       Class: XmCHighlightColor
       Default: dynamic
       Type:  Pixel
       Access: G
       Class: XmCHighlightOnEnter
       Default: False
       Type:  Boolean
       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: G
       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

       RectObj Resource Set

       Class: XmCSensitive
       Default: dynamic
       Type:  Boolean
       Access: G
       Class: XmCBorderWidth
       Default: 0
       Type:  Dimension
       Access: CSG
       Class: XmCHeight
       Default: dynamic
       Type:  Dimension
       Access: CSG
       Class: XmCSensitive
       Default: True
       Type:  Boolean
       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

       Object Resource Set

       Class: XmCCallback
       Default: NULL
       Type:  XtCallbackList
       Access: C

   Callback Information
       A pointer to the following structure is passed to each callback:

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

       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.

   Behavior
       XmPushButtonGadget  includes behavior from XmGadget. XmPushButtonGadget
       includes menu traversal behavior from XmLabelGadget. Additional	behav‐
       ior  for XmPushButtonGadget is described below: Drags the contents of a
       PushButtonGadget label, identified by pressing BDrag.  This action cre‐
       ates  a	DragContext  object  whose XmNexportTargets resource is set to
       COMPOUND_TEXT for a label type of XmSTRING; otherwise,  PIXMAP  if  the
       label type is XmPIXMAP.	This action is undefined for PushButtonGadgets
       used in a menu system.  This action arms the PushButtonGadget.

	      In a menu, this action unposts any menus posted by the  PushBut‐
	      tonGadget's  parent  menu,  disables  keyboard traversal for the
	      menu, and enables mouse traversal for the	 menu.	It  draws  the
	      shadow  in  the armed state. Unless the button is already armed,
	      it calls the XmNarmCallback callbacks.

	      If the button is not in a menu, this action draws the shadow  in
	      the  armed  state.  If XmNfillOnArm is set to True, it fills the
	      button with the color specified by XmNarmColor. If  XmNlabelType
	      is  XmPIXMAP,  the  XmNarmPixmap is used for the button face. It
	      calls the XmNarmCallback callbacks.  If XmNmultiClick is	XmMUL‐
	      TICLICK_DISCARD, this action does nothing.

	      If XmNmultiClick is XmMULTICLICK_KEEP, this action does the fol‐
	      lowing: Draws the shadow in the armed state. If  the  button  is
	      not in a menu and if XmNfillOnArm is set to True, fills the but‐
	      ton with the color specified by XmNarmColor. If XmNlabelType  is
	      XmPIXMAP,	 the  XmNarmPixmap  is used for the button face. Calls
	      the XmNarmCallback callbacks.  In a menu,	 this  action  unposts
	      all menus in the menu hierarchy and activates the PushButtonGad‐
	      get. It calls the XmNactivateCallback  callbacks	and  then  the
	      XmNdisarmCallback callbacks.

	      If  the PushButtonGadget is not in a menu, this action draws the
	      shadow in the unarmed state. If XmNfillOnArm is set to True, the
	      background  color	 reverts to the unarmed color. If XmNlabelType
	      is XmPIXMAP, the XmNlabelPixmap is used for the button face.  If
	      the  pointer  is	still within the button, this action 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 does the fol‐
	      lowing:  Increments click_count in the callback structure. Draws
	      the shadow in the unarmed state. If the button is not in a  menu
	      and if XmNfillOnArm is set to True, the background color reverts
	      to the unarmed color. If XmNlabelType is	XmPIXMAP,  the	XmNla‐
	      belPixmap	 is used for the button face. If the pointer is within
	      the PushButtonGadget, calls the callbacks	 for  XmNactivateCall‐
	      back.   Calls  the  callbacks for XmNdisarmCallback.  In a menu,
	      does the following: unposts all menus  in	 the  menu  hierarchy;
	      unless  the  button  is  already armed, calls the XmNarmCallback
	      callbacks; and calls the XmNactivateCallback and	XmNdisarmCall‐
	      back  callbacks.	 Outside  a menu, KActivate has no effect. For
	      PushButtonGadgets outside of a menu, if the parent is a manager,
	      this action passes the event to the parent.  In a menu, does the
	      following: Unposts all menus in the menu hierarchy.  Unless  the
	      button  is  already  armed,  calls the XmNarmCallback callbacks.
	      Calls the XmNactivateCallback and XmNdisarmCallback callbacks.

	      Outside a menu, does the following:  Draws  the  shadow  in  the
	      armed  state and, if XmNfillOnArm is set to True, fills the but‐
	      ton with the color specified by XmNarmColor. If XmNlabelType  is
	      XmPIXMAP,	 the  XmNarmPixmap  is used for the button face. Calls
	      the XmNarmCallback callbacks.

	      Outside a menu, this action also arranges for the	 following  to
	      happen,  either  immediately  or	at a later time: The shadow is
	      drawn in the unarmed state and, if XmNfillOnArm is set to	 True,
	      the  background color reverts to the unarmed color. If XmNlabel‐
	      Type is XmPIXMAP, the XmNlabelPixmap  is	used  for  the	button
	      face.  The  XmNactivateCallback  and XmNdisarmCallback callbacks
	      are called.  In a Pulldown or Popup MenuPane, unposts all	 menus
	      in  the menu hierarchy and restores keyboard focus to the widget
	      that had the focus before the menu system was entered. 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.	In a toplevel Pulldown
	      MenuPane from a MenuBar, unposts the menu, disarms  the  MenuBar
	      CascadeButton  and  the  MenuBar, and restores keyboard focus to
	      the widget that had the focus before the MenuBar was entered. In
	      other Pulldown MenuPanes, unposts the menu.

	      In  a  Popup  MenuPane,  unposts	the menu and restores keyboard
	      focus to the widget from which the menu was posted. For a	 Push‐
	      ButtonGadget  outside of a menu, if the parent is a manger, this
	      action passes the event to the parent.  In a menu,  if  keyboard
	      traversal	 is  enabled,  this action does nothing. Otherwise, it
	      draws the shadow in the armed state and calls the XmNarmCallback
	      callbacks.

	      If  the  PushButtonGadget is not in a menu and the cursor leaves
	      and then reenters	 the  PushButtonGadget	while  the  button  is
	      pressed,	this  action  draws  the shadow in the armed state. If
	      XmNfillOnArm is set to True, it also fills the button  with  the
	      color specified by XmNarmColor. If XmNlabelType is XmPIXMAP, the
	      XmNarmPixmap is used for the button face.	 In a  menu,  if  key‐
	      board traversal is enabled, this action does nothing. Otherwise,
	      it draws the shadow in the unarmed state and calls  the  XmNdis‐
	      armCallback callbacks.

	      If  the  PushButtonGadget is not in a menu and the cursor leaves
	      the PushButtonGadget while the button is	pressed,  this	action
	      draws  the  shadow in the unarmed state.	If XmNfillOnArm is set
	      to True, the background color reverts to the unarmed  color.  If
	      XmNlabelType  is	XmPIXMAP,  the	XmNlabelPixmap is used for the
	      button face.

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

SEE ALSO
       Object(3X),  RectObj(3X),  XmCreatePushButtonGadget(3X),	 XmGadget(3X),
       XmLabelGadget(3X), XmRowColumn(3X)

							XmPushButtonGadget(3X)
[top]

List of man pages available for DigitalUNIX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net