Xdamage.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * $Id$
  3.  *
  4.  * Copyright © 2003 Keith Packard
  5.  *
  6.  * Permission to use, copy, modify, distribute, and sell this software and its
  7.  * documentation for any purpose is hereby granted without fee, provided that
  8.  * the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of Keith Packard not be used in
  11.  * advertising or publicity pertaining to distribution of the software without
  12.  * specific, written prior permission.  Keith Packard makes no
  13.  * representations about the suitability of this software for any purpose.  It
  14.  * is provided "as is" without express or implied warranty.
  15.  *
  16.  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  17.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  18.  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  19.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  20.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  21.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  22.  * PERFORMANCE OF THIS SOFTWARE.
  23.  */
  24. #ifndef _XDAMAGE_H_
  25. #define _XDAMAGE_H_
  26. #include <X11/extensions/damagewire.h>
  27. #include <X11/extensions/Xfixes.h>
  28. #include <X11/Xfuncproto.h>
  29. #define XDAMAGE_1_1_INTERFACE
  30. typedef XID Damage;
  31. typedef struct {
  32.     int type; /* event base */
  33.     unsigned long serial;
  34.     Bool send_event;
  35.     Display *display;
  36.     Drawable drawable;
  37.     Damage damage;
  38.     int level;
  39.     Bool more; /* more events will be delivered immediately */
  40.     Time timestamp;
  41.     XRectangle area;
  42.     XRectangle geometry;
  43. } XDamageNotifyEvent;
  44. _XFUNCPROTOBEGIN
  45. Bool XDamageQueryExtension (Display *dpy, int *event_basep, int *error_basep);
  46. Status XDamageQueryVersion (Display *dpy,
  47.     int     *major_versionp,
  48.     int     *minor_versionp);
  49. Damage
  50. XDamageCreate (Display *dpy, Drawable drawable, int level);
  51. void
  52. XDamageDestroy (Display *dpy, Damage damage);
  53. void
  54. XDamageSubtract (Display *dpy, Damage damage, 
  55.  XserverRegion repair, XserverRegion parts);
  56. void
  57. XDamageAdd (Display *dpy, Drawable drawable, XserverRegion region);
  58. _XFUNCPROTOEND
  59. #endif /* _XDAMAGE_H_ */