XmDirection(3)

NAME

   XmDirection  ---  Data  type  for  the  direction  of  widget  components
   "XmDirection" "data types" "XmDirection"

SYNOPSIS

   #include <Xm/Xm.h>

DESCRIPTION

   XmDirection is the data type specifying  the  direction  in  which  the
   system  displays  subwidgets,  children  of  widgets,  or  other visual
   components that are to be  laid  out.   This  data  type  also  affects
   traversal order within tab groups.

   XmDirection   is  implemented  as  an  unsigned  char  bit  mask.   The
   horizontal and vertical directions can be specified independent of each
   other.  XmDirection also specifies the precedence of the horizontal and
   vertical directions relative to each other. For  example,  a  value  of
   XmRIGHT_TO_LEFT_TOP_TO_BOTTOM  lays  out  a component horizontally from
   right to left first, then vertically top to bottom.

   XmDirection provides the following masks, each of which corresponds  to
   a particular bit in XmDirection:

      *  XmRIGHT_TO_LEFT_MASK

      *  XmLEFT_TO_RIGHT_MASK

      *  XmTOP_TO_BOTTOM_MASK

      *  XmBOTTOM_TO_TOP_MASK

      *  XmPRECEDENCE_HORIZ_MASK

      *  XmPRECEDENCE_VERT_MASK

   In  addition  to  the  preceding  single  bit  masks,  XmDirection also
   provides the following multiple bit masks. These multiple bit masks are
   particularly useful as arguments to XmDirectionMatchPartial:

      *  XmHORIZONTAL_MASK

      *  XmPRECEDENCE_MASK

      *  XmVERTICAL_MASK

   Motif  also  provides the following enumerated constants for specifying
   various combinations of directions:

   XmRIGHT_TO_LEFT_TOP_TO_BOTTOM
             Specifies that the components are laid out from right to left
             first, then top to bottom.

   XmLEFT_TO_RIGHT_TOP_TO_BOTTOM
             Specifies that the components are laid out from left to right
             first, then top to bottom.

   XmRIGHT_TO_LEFT_BOTTOM_TO_TOP
             Specifies that the components are laid out from right to left
             first, then bottom to top.

   XmLEFT_TO_RIGHT_BOTTOM_TO_TOP
             Specifies that the components are laid out from left to right
             first, then bottom to top.

   XmTOP_TO_BOTTOM_RIGHT_TO_LEFT
             Specifies that the components are laid out from top to bottom
             first, then right to left.

   XmTOP_TO_BOTTOM_LEFT_TO_RIGHT
             Specifies that the components are laid out from top to bottom
             first, then left to right.

   XmBOTTOM_TO_TOP_RIGHT_TO_LEFT
             Specifies that the components are laid out from bottom to top
             first, then right to left.

   XmBOTTOM_TO_TOP_LEFT_TO_RIGHT
             Specifies that the components are laid out from bottom to top
             first, then left to right.

   XmTOP_TO_BOTTOM
             Specifies that the  components  are  laid  out  from  top  to
             bottom.   If  horizontal  direction  is important, do not use
             this constant.

   XmBOTTOM_TO_TOP
             Specifies that the components are laid  out  from  bottom  to
             top.   If  horizontal direction is important, do not use this
             constant.

   XmDEFAULT_DIRECTION
             Specifies that the components are laid out according  to  the
             default  direction.  (This  constant  is primarily for widget
             writers.)

   XmLEFT_TO_RIGHT
             Specifies that the components  are  laid  out  from  left  to
             right.   If  vertical direction is important, do not use this
             constant.

   XmRIGHT_TO_LEFT
             Specifies that the components are  laid  out  from  right  to
             left.   If  vertical  direction is important, do not use this
             constant.

RELATED

   XmDirectionMatch(3),                        XmDirectionMatchPartial(3),
   XmDirectionToStringDirection(3), XmString(3), XmStringDirection(3), and
   XmStringDirectionToDirection(3).

                                                            XmDirection(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.