damagewire.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * Copyright © 2003 Keith Packard
  3. *
  4. * Permission to use, copy, modify, distribute, and sell this software and its
  5. * documentation for any purpose is hereby granted without fee, provided that
  6. * the above copyright notice appear in all copies and that both that
  7. * copyright notice and this permission notice appear in supporting
  8. * documentation, and that the name of Keith Packard not be used in
  9. * advertising or publicity pertaining to distribution of the software without
  10. * specific, written prior permission. Keith Packard makes no
  11. * representations about the suitability of this software for any purpose. It
  12. * is provided "as is" without express or implied warranty.
  13. *
  14. * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15. * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  16. * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17. * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  18. * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  19. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  20. * PERFORMANCE OF THIS SOFTWARE.
  21. */
  22. #ifndef _DAMAGEWIRE_H_
  23. #define _DAMAGEWIRE_H_
  24. #define DAMAGE_NAME "DAMAGE"
  25. #define DAMAGE_MAJOR 1
  26. #define DAMAGE_MINOR 1
  27. /************* Version 1 ****************/
  28. /* Constants */
  29. #define XDamageReportRawRectangles 0
  30. #define XDamageReportDeltaRectangles 1
  31. #define XDamageReportBoundingBox 2
  32. #define XDamageReportNonEmpty 3
  33. /* Requests */
  34. #define X_DamageQueryVersion 0
  35. #define X_DamageCreate 1
  36. #define X_DamageDestroy 2
  37. #define X_DamageSubtract 3
  38. #define X_DamageAdd 4
  39. #define XDamageNumberRequests (X_DamageAdd + 1)
  40. /* Events */
  41. #define XDamageNotify 0
  42. #define XDamageNumberEvents (XDamageNotify + 1)
  43. /* Errors */
  44. #define BadDamage 0
  45. #define XDamageNumberErrors (BadDamage + 1)
  46. #endif /* _DAMAGEWIRE_H_ */