diff --git a/Graphics/X11/Xdamage.hsc b/Graphics/X11/Xdamage.hsc
--- a/Graphics/X11/Xdamage.hsc
+++ b/Graphics/X11/Xdamage.hsc
@@ -15,7 +15,9 @@
 
 module Graphics.X11.Xdamage(
     DamageReportLevel,
-    DamageNotify(..), 
+    DamageNotify(..),
+    Damage,
+    xdamageAdd,
     xdamageCreate,
     xdamageDestroy,
     xdamageSubtract,
@@ -25,10 +27,12 @@
 
 import Foreign
 import Foreign.C.Types
-import Graphics.X11.Xlib
+import Graphics.X11.Xlib hiding (Region) -- Use XID-based region from xfixes
 
+type Region = XID
+
 -- | DAMAGE is a 32 bit value where the top three bits are guaranteed to be 0
-type Damage = CInt
+type Damage = XID
 
 -- | 
 type DamageReportLevel = CInt
@@ -67,10 +71,10 @@
     xdamageDestroy :: Display -> Damage -> IO ()
 
 foreign import ccall "XDamageSubtract"
-    xdamageSubtract :: Display -> Damage -> Ptr Region -> Ptr Region -> IO ()
+    xdamageSubtract :: Display -> Damage -> Region -> Region -> IO ()
 
 foreign import ccall "XDamageAdd"
-    xdamageAdd :: Display -> Drawable -> Ptr Region -> IO ()
+    xdamageAdd :: Display -> Drawable -> Region -> IO ()
 
 xdamageQueryExtension :: Display -> IO (Maybe (CInt, CInt))
 xdamageQueryExtension dpy = wrapPtr2 (cXdamageQueryExtension dpy) go
diff --git a/X11-xdamage.cabal b/X11-xdamage.cabal
--- a/X11-xdamage.cabal
+++ b/X11-xdamage.cabal
@@ -1,8 +1,8 @@
 name:		        X11-xdamage
-version:	        0.1.1
+version:	        0.1.2
 license:	        BSD3
 license-file:	    LICENSE
-copyright:	        Ewan Higgs, 2008, libraries@haskell.org 2008
+copyright:	        Ewan Higgs, 2011, libraries@haskell.org 2011
 maintainer:	        Ewan Higgs <ewan_higgs@yahoo.co.uk>
 homepage:           http://darcs.haskell.org/X11-xdamage
 category:	        Graphics
