XmGadget(3)

NAME

   XmGadget --- The Gadget widget class "XmGadget" "widget class" "Gadget"

SYNOPSIS

   #include <Xm/Xm.h>

DESCRIPTION

   Gadget  is  a  widget  class  used as a supporting superclass for other
   gadget classes. It  handles  shadow-border  drawing  and  highlighting,
   traversal  activation  and  deactivation,  and  various  callback lists
   needed by gadgets.

   The color and pixmap resources defined by XmManager are  directly  used
   by gadgets. If XtSetValues is used to change one of the resources for a
   manager widget, all of the gadget  children  within  the  manager  also
   change.

   Classes
   Gadget inherits behavior and resources from Object and RectObj.

   The class pointer is xmGadgetClass.

   The class name is XmGadget.

   New Resources
   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).

   
                                       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    
   
   XmNtoolTipString       XmCToolTipString       XmString          NULL                  CSG    
   
   
   XmNbackground
             Specifies the background color for the gadget.

   XmNbackgroundPixmap
             Specifies  a pixmap for tiling the background. The first tile
             is placed at the upper left corner of the widget's window.

   XmNbottomShadowColor
             Contains the color to use to draw the bottom and right  sides
             of the border shadow.

   XmNbottomShadowPixmap
             Specifies  the  pixmap  to  use  to draw the bottom and right
             sides of the border shadow.

   XmNforeground
             Specifies the foreground  drawing  color  used  by  Primitive
             widgets.

   XmNhelpCallback
             Specifies  the list of callbacks that is called when the help
             key sequence is pressed. The reason sent by the  callback  is
             XmCR_HELP.

   XmNhighlightColor
             Contains the color of the highlighting rectangle.

   XmNhighlightOnEnter
             Specifies  if  the  highlighting  rectangle is drawn when the
             cursor moves into the widget.  If the shell's focus policy is
             XmEXPLICIT,  this  resource  is  ignored,  and  the widget is
             highlighted when it has the  focus.   If  the  shell's  focus
             policy  is  XmPOINTER  and  if  this  resource  is  True, the
             highlighting rectangle is drawn when  the  the  cursor  moves
             into  the  widget.   If the shell's focus policy is XmPOINTER
             and if this resource is False, the highlighting rectangle  is
             not  drawn  when  the  the cursor moves into the widget.  The
             default is False.

   XmNhighlightPixmap
             Specifies the pixmap used to draw the highlighting rectangle.

   XmNhighlightThickness
             Specifies the thickness of the highlighting rectangle.

   XmNlayoutDirection
             Specifies the direction in which components  of  the  manager
             (including  strings)  are  laid  out.  The values are of type
             XmDirection. If the widget's parent is a  manager  or  shell,
             the  value  is inherited from the widget's parent. Otherwise,
             it is inherited from the  closest  ancestor  vendor  or  menu
             shell.

   XmNnavigationType
             Determines whether the widget is a tab group.

             XmNONE    Indicates that the widget is not a tab group.

             XmTAB_GROUP
                       Indicates  that  the  widget is a tab group, unless
                       the XmNnavigationType  of  another  widget  in  the
                       hierarchy is XmEXCLUSIVE_TAB_GROUP.

             XmSTICKY_TAB_GROUP
                       Indicates  that  the widget is a tab group, even if
                       the XmNnavigationType  of  another  widget  in  the
                       hierarchy is XmEXCLUSIVE_TAB_GROUP.

             XmEXCLUSIVE_TAB_GROUP
                       Indicates  that  the widget is a tab group and that
                       widgets in the hierarchy whose XmNnavigationType is
                       XmTAB_GROUP are not tab groups.

                       When  a  parent  widget has an XmNnavigationType of
                       XmEXCLUSIVE_TAB_GROUP, traversal  of  non-tab-group
                       widgets  within  the group is based on the order of
                       those widgets in their parent's XmNchildren list.

                       When the  XmNnavigationType  of  any  widget  in  a
                       hierarchy  is  XmEXCLUSIVE_TAB_GROUP,  traversal of
                       tab groups in the hierarchy proceeds to widgets  in
                       the   order   in   which   their  XmNnavigationType
                       resources were specified  as  XmEXCLUSIVE_TAB_GROUP
                       or  XmSTICKY_TAB_GROUP,  whether  by  creating  the
                       widgets with that value, by calling XtSetValues, or
                       by calling XmAddTabGroup.

   XmNshadowThickness
             Specifies the size of the drawn border shadow.

   XmNtopShadowColor
             Contains  the  color to use to draw the top and left sides of
             the border shadow.

   XmNtopShadowPixmap
             Specifies the pixmap to use to draw the top and left sides of
             the border shadow.

   XmNtraversalOn
             Specifies traversal activation for this gadget.

   XmNunitType
             Provides  the  basic support for resolution independence.  It
             defines the type of units  a  widget  uses  with  sizing  and
             positioning  resources.  If the widget's parent is a subclass
             of  XmManager  and  if  the  XmNunitType  resource   is   not
             explicitly  set,  it  defaults to the unit type of the parent
             widget.   If  the  widget's  parent  is  not  a  subclass  of
             XmManager, the resource has a default unit type of XmPIXELS.

             The  unit  type can also be specified in resource files, with
             the following format:

   <floating value><unit>

             where:

             unit      is <" ", pixels, inches, centimeters,  millimeters,
                       points, font units>

             pixels    is <pix, pixel, pixels>

             inches    is <in, inch, inches>

             centimeter
                       is <cm, centimeter, centimeters>

             millimeters
                       is <mm, millimeter, millimeters>

             points    is <pt, point, points>

             font units
                       is <fu, font_unit, font_units>

             float     is {"+"|"-"}{{<"0"-"9">*}.}<"0"-"9">*

                       Note   that  the  type  Dimension  must  always  be
                       positive.

             For example,

   xmfonts*XmMainWindow.height: 10.4cm
   *PostIn.width: 3inches

             XmNunitType can have the following values:

             XmPIXELS  All values provided to the widget  are  treated  as
                       normal pixel values.

             XmMILLIMETERS
                       All  values  provided  to the widget are treated as
                       normal millimeter values.

             Xm100TH_MILLIMETERS
                       All values provided to the widget  are  treated  as
                       1/100 of a millimeter.

             XmCENTIMETERS
                       All  values  provided  to the widget are treated as
                       normal centimeter values.

             XmINCHES  All values provided to the widget  are  treated  as
                       normal inch values.

             Xm1000TH_INCHES
                       All  values  provided  to the widget are treated as
                       1/1000 of an inch.

             XmPOINTS  All values provided to the widget  are  treated  as
                       normal point values. A point is a unit used in text
                       processing applications and is defined as  1/72  of
                       an inch.

             Xm100TH_POINTS
                       All  values  provided  to the widget are treated as
                       1/100 of a point. A point is a unit  used  in  text
                       processing  applications  and  is  defined  as 1/72
                       inch.

             XmFONT_UNITS
                       All values provided to the widget  are  treated  as
                       normal  font  units. A font unit has horizontal and
                       vertical components.  These are the values  of  the
                       XmScreen    resources   XmNhorizontalFontUnit   and
                       XmNverticalFontUnit.

             Xm100TH_FONT_UNITS
                       All values provided to the widget  are  treated  as
                       1/100  of  a font unit.  A font unit has horizontal
                       and vertical components.  These are the  values  of
                       the  XmScreen  resources  XmNhorizontalFontUnit and
                       XmNverticalFontUnit.

   XmNuserData
             Allows the application to attach any necessary specific  data
             to the gadget.  This is an internally unused resource.

   XmNtoolTipString
             The  XmString  to display as the toolTip. If this resource is
             NULL, no tip will be displayed.  ToolTips  are  described  in
             VendorShell(3)

   Inherited Resources
   Gadget   inherits  resources  from  the  superclass  described  in  the
   following table.  For a complete description of each resource, refer to
   the reference page for that superclass.

   
                          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
   A pointer to the following structure is passed to each callback:

   typedef struct
   {
           int reason;
           XEvent * event;
   } XmAnyCallbackStruct;

   reason    Indicates  why  the callback was invoked.  For this callback,
             reason is set to XmCR_HELP.

   event     Points to the XEvent that triggered the callback.

   Behavior
   Gadgets cannot have translations  associated  with  them.   Because  of
   this,  a  Gadget's  behavior  is  determined by the Manager widget into
   which the Gadget is placed. If focus is on a Gadget, events are  passed
   to the Gadget by its Manager.

RELATED

   Object(3), RectObj(3), XmManager(3), and XmScreen(3).

                                                               XmGadget(3)



Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.


Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.

Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.


Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.

Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.


Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.

Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.