1 /*
   2  * reserved comment block
   3  * DO NOT REMOVE OR ALTER!
   4  */
   5 /*
   6  * $XFree86: xc/include/extensions/randr.h,v 1.4 2001/11/24 07:24:58 keithp Exp $
   7  *
   8  * Copyright  2000, Compaq Computer Corporation,
   9  * Copyright  2002, Hewlett Packard, Inc.
  10  *
  11  * Permission to use, copy, modify, distribute, and sell this software and its
  12  * documentation for any purpose is hereby granted without fee, provided that
  13  * the above copyright notice appear in all copies and that both that
  14  * copyright notice and this permission notice appear in supporting
  15  * documentation, and that the name of Compaq or HP not be used in advertising
  16  * or publicity pertaining to distribution of the software without specific,
  17  * written prior permission.  HP makes no representations about the
  18  * suitability of this software for any purpose.  It is provided "as is"
  19  * without express or implied warranty.
  20  *
  21  * HP DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
  22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL HP
  23  * BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  24  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  25  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  26  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  27  *
  28  * Author:  Jim Gettys, HP Labs, Hewlett-Packard, Inc.
  29  */
  30 
  31 #ifndef _RANDR_H_
  32 #define _RANDR_H_
  33 
  34 typedef unsigned short  Rotation;
  35 typedef unsigned short  SizeID;
  36 typedef unsigned short  SubpixelOrder;
  37 
  38 #define RANDR_NAME              "RANDR"
  39 #define RANDR_MAJOR             1
  40 #define RANDR_MINOR             1
  41 
  42 #define RRNumberErrors          0
  43 #define RRNumberEvents          1
  44 
  45 #define X_RRQueryVersion        0
  46 /* we skip 1 to make old clients fail pretty immediately */
  47 #define X_RROldGetScreenInfo    1
  48 #define X_RR1_0SetScreenConfig  2
  49 /* V1.0 apps share the same set screen config request id */
  50 #define X_RRSetScreenConfig     2
  51 #define X_RROldScreenChangeSelectInput  3
  52 /* 3 used to be ScreenChangeSelectInput; deprecated */
  53 #define X_RRSelectInput         4
  54 #define X_RRGetScreenInfo       5
  55 
  56 /* used in XRRSelectInput */
  57 
  58 #define RRScreenChangeNotifyMask  (1L << 0)
  59 
  60 #define RRScreenChangeNotify    0
  61 
  62 /* used in the rotation field; rotation and reflection in 0.1 proto. */
  63 #define RR_Rotate_0             1
  64 #define RR_Rotate_90            2
  65 #define RR_Rotate_180           4
  66 #define RR_Rotate_270           8
  67 
  68 /* new in 1.0 protocol, to allow reflection of screen */
  69 
  70 #define RR_Reflect_X            16
  71 #define RR_Reflect_Y            32
  72 
  73 #define RRSetConfigSuccess              0
  74 #define RRSetConfigInvalidConfigTime    1
  75 #define RRSetConfigInvalidTime          2
  76 #define RRSetConfigFailed               3
  77 
  78 #endif  /* _RANDR_H_ */