summaryrefslogtreecommitdiff
path: root/mi/mibstore.h
diff options
context:
space:
mode:
Diffstat (limited to 'mi/mibstore.h')
-rw-r--r--mi/mibstore.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/mi/mibstore.h b/mi/mibstore.h
new file mode 100644
index 000000000..fe6c759e0
--- /dev/null
+++ b/mi/mibstore.h
@@ -0,0 +1,62 @@
+/*-
+ * mibstore.h --
+ * Header file for users of the MI backing-store scheme.
+ *
+ * Copyright (c) 1987 by the Regents of the University of California
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies. The University of California
+ * makes no representations about the suitability of this
+ * software for any purpose. It is provided "as is" without
+ * express or implied warranty.
+ *
+ * "$Xorg: mibstore.h,v 1.3 2000/08/17 19:53:37 cpqbld Exp $
+ */
+
+#ifndef _MIBSTORE_H
+#define _MIBSTORE_H
+
+typedef struct _miBSFuncRec {
+ void (*SaveAreas)(
+#if NeedNestedPrototypes
+ PixmapPtr /*pBackingPixmap*/,
+ RegionPtr /*pObscured*/,
+ int /*x*/,
+ int /*y*/,
+ WindowPtr /*pWin*/
+#endif
+);
+ void (*RestoreAreas)(
+#if NeedNestedPrototypes
+ PixmapPtr /*pBackingPixmap*/,
+ RegionPtr /*pExposed*/,
+ int /*x*/,
+ int /*y*/,
+ WindowPtr /*pWin*/
+#endif
+);
+ void (*SetClipmaskRgn)(
+#if NeedNestedPrototypes
+ GCPtr /*pBackingGC*/,
+ RegionPtr /*pbackingCompositeClip*/
+#endif
+);
+ PixmapPtr (*GetImagePixmap)(); /* unused */
+ PixmapPtr (*GetSpansPixmap)(); /* unused */
+} miBSFuncRec;
+
+#ifndef _XTYPEDEF_MIBSFUNCPTR
+typedef struct _miBSFuncRec *miBSFuncPtr;
+#define _XTYPEDEF_MIBSFUNCPTR
+#endif
+
+extern void miInitializeBackingStore(
+#if NeedFunctionPrototypes
+ ScreenPtr /*pScreen*/,
+ miBSFuncPtr /*funcs*/
+#endif
+);
+
+#endif /* _MIBSTORE_H */