Encoding of numerous files changed to UTF-8
[platform/upstream/libXdamage.git] / include / X11 / extensions / Xdamage.h
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
25 #ifndef _XDAMAGE_H_
26 #define _XDAMAGE_H_
27
28 #include <X11/extensions/damagewire.h>
29 #include <X11/extensions/Xfixes.h>
30 #include <X11/Xfuncproto.h>
31
32 typedef XID Damage;
33
34 typedef struct {
35     int type;                   /* event base */
36     unsigned long serial;
37     Bool send_event;
38     Display *display;
39     Drawable drawable;
40     Damage damage;
41     int level;
42     Bool more;                  /* more events will be delivered immediately */
43     Time timestamp;
44     XRectangle area;
45     XRectangle geometry;
46 } XDamageNotifyEvent;
47
48 _XFUNCPROTOBEGIN
49
50 Bool XDamageQueryExtension (Display *dpy, int *event_basep, int *error_basep);
51
52 Status XDamageQueryVersion (Display *dpy,
53                             int     *major_versionp,
54                             int     *minor_versionp);
55
56 Damage
57 XDamageCreate (Display  *dpy, Drawable drawable, int level);
58
59 void
60 XDamageDestroy (Display *dpy, Damage damage);
61
62 void
63 XDamageSubtract (Display *dpy, Damage damage, 
64                  XserverRegion repair, XserverRegion parts);
65
66 _XFUNCPROTOEND
67
68 #endif /* _XDAMAGE_H_ */