module Bindings.DirectFB.Types where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
import Bindings.Posix.Sys.Select
foreign import ccall "&directfb_major_version" p'directfb_major_version
:: Ptr (CUInt)
foreign import ccall "&directfb_minor_version" p'directfb_minor_version
:: Ptr (CUInt)
foreign import ccall "&directfb_micro_version" p'directfb_micro_version
:: Ptr (CUInt)
foreign import ccall "&directfb_binary_age" p'directfb_binary_age
:: Ptr (CUInt)
foreign import ccall "&directfb_interface_age" p'directfb_interface_age
:: Ptr (CUInt)
foreign import ccall "DirectFBCheckVersion" c'DirectFBCheckVersion
:: CUInt -> CUInt -> CUInt -> IO CString
foreign import ccall "&DirectFBCheckVersion" p'DirectFBCheckVersion
:: FunPtr (CUInt -> CUInt -> CUInt -> IO CString)
foreign import ccall "DirectFBError" c'DirectFBError
:: CString -> C'DFBResult -> IO C'DFBResult
foreign import ccall "&DirectFBError" p'DirectFBError
:: FunPtr (CString -> C'DFBResult -> IO C'DFBResult)
foreign import ccall "DirectFBErrorFatal" c'DirectFBErrorFatal
:: CString -> C'DFBResult -> IO C'DFBResult
foreign import ccall "&DirectFBErrorFatal" p'DirectFBErrorFatal
:: FunPtr (CString -> C'DFBResult -> IO C'DFBResult)
foreign import ccall "DirectFBErrorString" c'DirectFBErrorString
:: C'DFBResult -> IO CString
foreign import ccall "&DirectFBErrorString" p'DirectFBErrorString
:: FunPtr (C'DFBResult -> IO CString)
foreign import ccall "DirectFBUsageString" c'DirectFBUsageString
:: IO CString
foreign import ccall "&DirectFBUsageString" p'DirectFBUsageString
:: FunPtr (IO CString)
foreign import ccall "DirectFBInit" c'DirectFBInit
:: Ptr CInt -> Ptr (Ptr (CString)) -> IO C'DFBResult
foreign import ccall "&DirectFBInit" p'DirectFBInit
:: FunPtr (Ptr CInt -> Ptr (Ptr (CString)) -> IO C'DFBResult)
foreign import ccall "DirectFBSetOption" c'DirectFBSetOption
:: CString -> CString -> IO C'DFBResult
foreign import ccall "&DirectFBSetOption" p'DirectFBSetOption
:: FunPtr (CString -> CString -> IO C'DFBResult)
type C'DFBResult = CUInt
c'DFB_OK = 0
c'DFB_OK :: (Num a) => a
c'DFB_FAILURE = 1
c'DFB_FAILURE :: (Num a) => a
c'DFB_INIT = 2
c'DFB_INIT :: (Num a) => a
c'DFB_BUG = 3
c'DFB_BUG :: (Num a) => a
c'DFB_DEAD = 4
c'DFB_DEAD :: (Num a) => a
c'DFB_UNSUPPORTED = 5
c'DFB_UNSUPPORTED :: (Num a) => a
c'DFB_UNIMPLEMENTED = 6
c'DFB_UNIMPLEMENTED :: (Num a) => a
c'DFB_ACCESSDENIED = 7
c'DFB_ACCESSDENIED :: (Num a) => a
c'DFB_INVAREA = 8
c'DFB_INVAREA :: (Num a) => a
c'DFB_INVARG = 9
c'DFB_INVARG :: (Num a) => a
c'DFB_NOSYSTEMMEMORY = 10
c'DFB_NOSYSTEMMEMORY :: (Num a) => a
c'DFB_NOSHAREDMEMORY = 11
c'DFB_NOSHAREDMEMORY :: (Num a) => a
c'DFB_LOCKED = 12
c'DFB_LOCKED :: (Num a) => a
c'DFB_BUFFEREMPTY = 13
c'DFB_BUFFEREMPTY :: (Num a) => a
c'DFB_FILENOTFOUND = 14
c'DFB_FILENOTFOUND :: (Num a) => a
c'DFB_IO = 15
c'DFB_IO :: (Num a) => a
c'DFB_BUSY = 16
c'DFB_BUSY :: (Num a) => a
c'DFB_NOIMPL = 17
c'DFB_NOIMPL :: (Num a) => a
c'DFB_TIMEOUT = 18
c'DFB_TIMEOUT :: (Num a) => a
c'DFB_THIZNULL = 19
c'DFB_THIZNULL :: (Num a) => a
c'DFB_IDNOTFOUND = 20
c'DFB_IDNOTFOUND :: (Num a) => a
c'DFB_DESTROYED = 21
c'DFB_DESTROYED :: (Num a) => a
c'DFB_FUSION = 22
c'DFB_FUSION :: (Num a) => a
c'DFB_BUFFERTOOLARGE = 23
c'DFB_BUFFERTOOLARGE :: (Num a) => a
c'DFB_INTERRUPTED = 24
c'DFB_INTERRUPTED :: (Num a) => a
c'DFB_NOCONTEXT = 25
c'DFB_NOCONTEXT :: (Num a) => a
c'DFB_TEMPUNAVAIL = 26
c'DFB_TEMPUNAVAIL :: (Num a) => a
c'DFB_LIMITEXCEEDED = 27
c'DFB_LIMITEXCEEDED :: (Num a) => a
c'DFB_NOSUCHMETHOD = 28
c'DFB_NOSUCHMETHOD :: (Num a) => a
c'DFB_NOSUCHINSTANCE = 29
c'DFB_NOSUCHINSTANCE :: (Num a) => a
c'DFB_ITEMNOTFOUND = 30
c'DFB_ITEMNOTFOUND :: (Num a) => a
c'DFB_VERSIONMISMATCH = 31
c'DFB_VERSIONMISMATCH :: (Num a) => a
c'DFB_EOF = 32
c'DFB_EOF :: (Num a) => a
c'DFB_SUSPENDED = 33
c'DFB_SUSPENDED :: (Num a) => a
c'DFB_INCOMPLETE = 34
c'DFB_INCOMPLETE :: (Num a) => a
c'DFB_NOCORE = 35
c'DFB_NOCORE :: (Num a) => a
c'DFB_NOVIDEOMEMORY = 2300186625
c'DFB_NOVIDEOMEMORY :: (Num a) => a
c'DFB_MISSINGFONT = 2300186626
c'DFB_MISSINGFONT :: (Num a) => a
c'DFB_MISSINGIMAGE = 2300186627
c'DFB_MISSINGIMAGE :: (Num a) => a
type C'DFBBoolean = CUInt
c'DFB_FALSE = 0
c'DFB_FALSE :: (Num a) => a
c'DFB_TRUE = 1
c'DFB_TRUE :: (Num a) => a
data C'DFBPoint = C'DFBPoint{
c'DFBPoint'x :: CInt
,
c'DFBPoint'y :: CInt
} deriving (Eq,Show)
instance Storable C'DFBPoint where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'DFBPoint v0 v1
poke p (C'DFBPoint v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'DFBSpan = C'DFBSpan{
c'DFBSpan'x :: CInt
,
c'DFBSpan'w :: CInt
} deriving (Eq,Show)
instance Storable C'DFBSpan where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'DFBSpan v0 v1
poke p (C'DFBSpan v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'DFBDimension = C'DFBDimension{
c'DFBDimension'w :: CInt
,
c'DFBDimension'h :: CInt
} deriving (Eq,Show)
instance Storable C'DFBDimension where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'DFBDimension v0 v1
poke p (C'DFBDimension v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'DFBRectangle = C'DFBRectangle{
c'DFBRectangle'x :: CInt
,
c'DFBRectangle'y :: CInt
,
c'DFBRectangle'w :: CInt
,
c'DFBRectangle'h :: CInt
} deriving (Eq,Show)
instance Storable C'DFBRectangle where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'DFBRectangle v0 v1 v2 v3
poke p (C'DFBRectangle v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
data C'DFBLocation = C'DFBLocation{
c'DFBLocation'x :: CFloat
,
c'DFBLocation'y :: CFloat
,
c'DFBLocation'w :: CFloat
,
c'DFBLocation'h :: CFloat
} deriving (Eq,Show)
instance Storable C'DFBLocation where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'DFBLocation v0 v1 v2 v3
poke p (C'DFBLocation v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
data C'DFBRegion = C'DFBRegion{
c'DFBRegion'x1 :: CInt
,
c'DFBRegion'y1 :: CInt
,
c'DFBRegion'x2 :: CInt
,
c'DFBRegion'y2 :: CInt
} deriving (Eq,Show)
instance Storable C'DFBRegion where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'DFBRegion v0 v1 v2 v3
poke p (C'DFBRegion v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
data C'DFBInsets = C'DFBInsets{
c'DFBInsets'l :: CInt
,
c'DFBInsets't :: CInt
,
c'DFBInsets'r :: CInt
,
c'DFBInsets'b :: CInt
} deriving (Eq,Show)
instance Storable C'DFBInsets where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'DFBInsets v0 v1 v2 v3
poke p (C'DFBInsets v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
data C'DFBTriangle = C'DFBTriangle{
c'DFBTriangle'x1 :: CInt
,
c'DFBTriangle'y1 :: CInt
,
c'DFBTriangle'x2 :: CInt
,
c'DFBTriangle'y2 :: CInt
,
c'DFBTriangle'x3 :: CInt
,
c'DFBTriangle'y3 :: CInt
} deriving (Eq,Show)
instance Storable C'DFBTriangle where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
return $ C'DFBTriangle v0 v1 v2 v3 v4 v5
poke p (C'DFBTriangle v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
return ()
data C'DFBColor = C'DFBColor{
c'DFBColor'a :: Word8
,
c'DFBColor'r :: Word8
,
c'DFBColor'g :: Word8
,
c'DFBColor'b :: Word8
} deriving (Eq,Show)
instance Storable C'DFBColor where
sizeOf _ = 4
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 1
v2 <- peekByteOff p 2
v3 <- peekByteOff p 3
return $ C'DFBColor v0 v1 v2 v3
poke p (C'DFBColor v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 1 v1
pokeByteOff p 2 v2
pokeByteOff p 3 v3
return ()
data C'DFBColorKey = C'DFBColorKey{
c'DFBColorKey'index :: Word8
,
c'DFBColorKey'r :: Word8
,
c'DFBColorKey'g :: Word8
,
c'DFBColorKey'b :: Word8
} deriving (Eq,Show)
instance Storable C'DFBColorKey where
sizeOf _ = 4
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 1
v2 <- peekByteOff p 2
v3 <- peekByteOff p 3
return $ C'DFBColorKey v0 v1 v2 v3
poke p (C'DFBColorKey v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 1 v1
pokeByteOff p 2 v2
pokeByteOff p 3 v3
return ()
data C'DFBColorYUV = C'DFBColorYUV{
c'DFBColorYUV'a :: Word8
,
c'DFBColorYUV'y :: Word8
,
c'DFBColorYUV'u :: Word8
,
c'DFBColorYUV'v :: Word8
} deriving (Eq,Show)
instance Storable C'DFBColorYUV where
sizeOf _ = 4
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 1
v2 <- peekByteOff p 2
v3 <- peekByteOff p 3
return $ C'DFBColorYUV v0 v1 v2 v3
poke p (C'DFBColorYUV v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 1 v1
pokeByteOff p 2 v2
pokeByteOff p 3 v3
return ()
c'DFB_DISPLAYLAYER_IDS_MAX = 32
c'DFB_DISPLAYLAYER_IDS_MAX :: (Num a) => a
type C'DFBScreenID = CUInt
type C'DFBDisplayLayerID = CUInt
type C'DFBDisplayLayerSourceID = CUInt
type C'DFBWindowID = CUInt
type C'DFBInputDeviceID = CUInt
type C'DFBTextEncodingID = CUInt
type C'DFBDisplayLayerIDs = CUInt
c'DTEID_UTF8 = 0
c'DTEID_UTF8 :: (Num a) => a
type C'DFBCooperativeLevel = CUInt
c'DFSCL_NORMAL = 0
c'DFSCL_NORMAL :: (Num a) => a
c'DFSCL_FULLSCREEN = 1
c'DFSCL_FULLSCREEN :: (Num a) => a
c'DFSCL_EXCLUSIVE = 2
c'DFSCL_EXCLUSIVE :: (Num a) => a
type C'DFBDisplayLayerCapabilities = CUInt
c'DLCAPS_NONE = 0
c'DLCAPS_NONE :: (Num a) => a
c'DLCAPS_SURFACE = 1
c'DLCAPS_SURFACE :: (Num a) => a
c'DLCAPS_OPACITY = 2
c'DLCAPS_OPACITY :: (Num a) => a
c'DLCAPS_ALPHACHANNEL = 4
c'DLCAPS_ALPHACHANNEL :: (Num a) => a
c'DLCAPS_SCREEN_LOCATION = 8
c'DLCAPS_SCREEN_LOCATION :: (Num a) => a
c'DLCAPS_FLICKER_FILTERING = 16
c'DLCAPS_FLICKER_FILTERING :: (Num a) => a
c'DLCAPS_DEINTERLACING = 32
c'DLCAPS_DEINTERLACING :: (Num a) => a
c'DLCAPS_SRC_COLORKEY = 64
c'DLCAPS_SRC_COLORKEY :: (Num a) => a
c'DLCAPS_DST_COLORKEY = 128
c'DLCAPS_DST_COLORKEY :: (Num a) => a
c'DLCAPS_BRIGHTNESS = 256
c'DLCAPS_BRIGHTNESS :: (Num a) => a
c'DLCAPS_CONTRAST = 512
c'DLCAPS_CONTRAST :: (Num a) => a
c'DLCAPS_HUE = 1024
c'DLCAPS_HUE :: (Num a) => a
c'DLCAPS_SATURATION = 2048
c'DLCAPS_SATURATION :: (Num a) => a
c'DLCAPS_LEVELS = 4096
c'DLCAPS_LEVELS :: (Num a) => a
c'DLCAPS_FIELD_PARITY = 8192
c'DLCAPS_FIELD_PARITY :: (Num a) => a
c'DLCAPS_WINDOWS = 16384
c'DLCAPS_WINDOWS :: (Num a) => a
c'DLCAPS_SOURCES = 32768
c'DLCAPS_SOURCES :: (Num a) => a
c'DLCAPS_ALPHA_RAMP = 65536
c'DLCAPS_ALPHA_RAMP :: (Num a) => a
c'DLCAPS_PREMULTIPLIED = 131072
c'DLCAPS_PREMULTIPLIED :: (Num a) => a
c'DLCAPS_SCREEN_POSITION = 1048576
c'DLCAPS_SCREEN_POSITION :: (Num a) => a
c'DLCAPS_SCREEN_SIZE = 2097152
c'DLCAPS_SCREEN_SIZE :: (Num a) => a
c'DLCAPS_CLIP_REGIONS = 4194304
c'DLCAPS_CLIP_REGIONS :: (Num a) => a
c'DLCAPS_ALL = 7602175
c'DLCAPS_ALL :: (Num a) => a
type C'DFBScreenCapabilities = CUInt
c'DSCCAPS_NONE = 0
c'DSCCAPS_NONE :: (Num a) => a
c'DSCCAPS_VSYNC = 1
c'DSCCAPS_VSYNC :: (Num a) => a
c'DSCCAPS_POWER_MANAGEMENT = 2
c'DSCCAPS_POWER_MANAGEMENT :: (Num a) => a
c'DSCCAPS_MIXERS = 16
c'DSCCAPS_MIXERS :: (Num a) => a
c'DSCCAPS_ENCODERS = 32
c'DSCCAPS_ENCODERS :: (Num a) => a
c'DSCCAPS_OUTPUTS = 64
c'DSCCAPS_OUTPUTS :: (Num a) => a
c'DSCCAPS_ALL = 115
c'DSCCAPS_ALL :: (Num a) => a
type C'DFBDisplayLayerOptions = CUInt
c'DLOP_NONE = 0
c'DLOP_NONE :: (Num a) => a
c'DLOP_ALPHACHANNEL = 1
c'DLOP_ALPHACHANNEL :: (Num a) => a
c'DLOP_FLICKER_FILTERING = 2
c'DLOP_FLICKER_FILTERING :: (Num a) => a
c'DLOP_DEINTERLACING = 4
c'DLOP_DEINTERLACING :: (Num a) => a
c'DLOP_SRC_COLORKEY = 8
c'DLOP_SRC_COLORKEY :: (Num a) => a
c'DLOP_DST_COLORKEY = 16
c'DLOP_DST_COLORKEY :: (Num a) => a
c'DLOP_OPACITY = 32
c'DLOP_OPACITY :: (Num a) => a
c'DLOP_FIELD_PARITY = 64
c'DLOP_FIELD_PARITY :: (Num a) => a
type C'DFBDisplayLayerBufferMode = CUInt
c'DLBM_UNKNOWN = 0
c'DLBM_UNKNOWN :: (Num a) => a
c'DLBM_FRONTONLY = 1
c'DLBM_FRONTONLY :: (Num a) => a
c'DLBM_BACKVIDEO = 2
c'DLBM_BACKVIDEO :: (Num a) => a
c'DLBM_BACKSYSTEM = 4
c'DLBM_BACKSYSTEM :: (Num a) => a
c'DLBM_TRIPLE = 8
c'DLBM_TRIPLE :: (Num a) => a
c'DLBM_WINDOWS = 16
c'DLBM_WINDOWS :: (Num a) => a
type C'DFBSurfaceDescriptionFlags = CUInt
c'DSDESC_NONE = 0
c'DSDESC_NONE :: (Num a) => a
c'DSDESC_CAPS = 1
c'DSDESC_CAPS :: (Num a) => a
c'DSDESC_WIDTH = 2
c'DSDESC_WIDTH :: (Num a) => a
c'DSDESC_HEIGHT = 4
c'DSDESC_HEIGHT :: (Num a) => a
c'DSDESC_PIXELFORMAT = 8
c'DSDESC_PIXELFORMAT :: (Num a) => a
c'DSDESC_PREALLOCATED = 16
c'DSDESC_PREALLOCATED :: (Num a) => a
c'DSDESC_PALETTE = 32
c'DSDESC_PALETTE :: (Num a) => a
c'DSDESC_RESOURCE_ID = 256
c'DSDESC_RESOURCE_ID :: (Num a) => a
c'DSDESC_ALL = 319
c'DSDESC_ALL :: (Num a) => a
type C'DFBPaletteDescriptionFlags = CUInt
c'DPDESC_CAPS = 1
c'DPDESC_CAPS :: (Num a) => a
c'DPDESC_SIZE = 2
c'DPDESC_SIZE :: (Num a) => a
c'DPDESC_ENTRIES = 4
c'DPDESC_ENTRIES :: (Num a) => a
type C'DFBSurfaceCapabilities = CUInt
c'DSCAPS_NONE = 0
c'DSCAPS_NONE :: (Num a) => a
c'DSCAPS_PRIMARY = 1
c'DSCAPS_PRIMARY :: (Num a) => a
c'DSCAPS_SYSTEMONLY = 2
c'DSCAPS_SYSTEMONLY :: (Num a) => a
c'DSCAPS_VIDEOONLY = 4
c'DSCAPS_VIDEOONLY :: (Num a) => a
c'DSCAPS_DOUBLE = 16
c'DSCAPS_DOUBLE :: (Num a) => a
c'DSCAPS_SUBSURFACE = 32
c'DSCAPS_SUBSURFACE :: (Num a) => a
c'DSCAPS_INTERLACED = 64
c'DSCAPS_INTERLACED :: (Num a) => a
c'DSCAPS_SEPARATED = 128
c'DSCAPS_SEPARATED :: (Num a) => a
c'DSCAPS_STATIC_ALLOC = 256
c'DSCAPS_STATIC_ALLOC :: (Num a) => a
c'DSCAPS_TRIPLE = 512
c'DSCAPS_TRIPLE :: (Num a) => a
c'DSCAPS_PREMULTIPLIED = 4096
c'DSCAPS_PREMULTIPLIED :: (Num a) => a
c'DSCAPS_DEPTH = 65536
c'DSCAPS_DEPTH :: (Num a) => a
c'DSCAPS_SHARED = 1048576
c'DSCAPS_SHARED :: (Num a) => a
c'DSCAPS_ALL = 1119223
c'DSCAPS_ALL :: (Num a) => a
c'DSCAPS_FLIPPING = 528
c'DSCAPS_FLIPPING :: (Num a) => a
type C'DFBPaletteCapabilities = CUInt
c'DPCAPS_NONE = 0
c'DPCAPS_NONE :: (Num a) => a
type C'DFBSurfaceDrawingFlags = CUInt
c'DSDRAW_NOFX = 0
c'DSDRAW_NOFX :: (Num a) => a
c'DSDRAW_BLEND = 1
c'DSDRAW_BLEND :: (Num a) => a
c'DSDRAW_DST_COLORKEY = 2
c'DSDRAW_DST_COLORKEY :: (Num a) => a
c'DSDRAW_SRC_PREMULTIPLY = 4
c'DSDRAW_SRC_PREMULTIPLY :: (Num a) => a
c'DSDRAW_DST_PREMULTIPLY = 8
c'DSDRAW_DST_PREMULTIPLY :: (Num a) => a
c'DSDRAW_DEMULTIPLY = 16
c'DSDRAW_DEMULTIPLY :: (Num a) => a
c'DSDRAW_XOR = 32
c'DSDRAW_XOR :: (Num a) => a
type C'DFBSurfaceBlittingFlags = CUInt
c'DSBLIT_NOFX = 0
c'DSBLIT_NOFX :: (Num a) => a
c'DSBLIT_BLEND_ALPHACHANNEL = 1
c'DSBLIT_BLEND_ALPHACHANNEL :: (Num a) => a
c'DSBLIT_BLEND_COLORALPHA = 2
c'DSBLIT_BLEND_COLORALPHA :: (Num a) => a
c'DSBLIT_COLORIZE = 4
c'DSBLIT_COLORIZE :: (Num a) => a
c'DSBLIT_SRC_COLORKEY = 8
c'DSBLIT_SRC_COLORKEY :: (Num a) => a
c'DSBLIT_DST_COLORKEY = 16
c'DSBLIT_DST_COLORKEY :: (Num a) => a
c'DSBLIT_SRC_PREMULTIPLY = 32
c'DSBLIT_SRC_PREMULTIPLY :: (Num a) => a
c'DSBLIT_DST_PREMULTIPLY = 64
c'DSBLIT_DST_PREMULTIPLY :: (Num a) => a
c'DSBLIT_DEMULTIPLY = 128
c'DSBLIT_DEMULTIPLY :: (Num a) => a
c'DSBLIT_DEINTERLACE = 256
c'DSBLIT_DEINTERLACE :: (Num a) => a
c'DSBLIT_SRC_PREMULTCOLOR = 512
c'DSBLIT_SRC_PREMULTCOLOR :: (Num a) => a
c'DSBLIT_XOR = 1024
c'DSBLIT_XOR :: (Num a) => a
c'DSBLIT_INDEX_TRANSLATION = 2048
c'DSBLIT_INDEX_TRANSLATION :: (Num a) => a
c'DSBLIT_ROTATE180 = 4096
c'DSBLIT_ROTATE180 :: (Num a) => a
c'DSBLIT_COLORKEY_PROTECT = 65536
c'DSBLIT_COLORKEY_PROTECT :: (Num a) => a
c'DSBLIT_SRC_MASK_ALPHA = 1048576
c'DSBLIT_SRC_MASK_ALPHA :: (Num a) => a
c'DSBLIT_SRC_MASK_COLOR = 2097152
c'DSBLIT_SRC_MASK_COLOR :: (Num a) => a
type C'DFBSurfaceRenderOptions = CUInt
c'DSRO_NONE = 0
c'DSRO_NONE :: (Num a) => a
c'DSRO_SMOOTH_UPSCALE = 1
c'DSRO_SMOOTH_UPSCALE :: (Num a) => a
c'DSRO_SMOOTH_DOWNSCALE = 2
c'DSRO_SMOOTH_DOWNSCALE :: (Num a) => a
c'DSRO_MATRIX = 4
c'DSRO_MATRIX :: (Num a) => a
c'DSRO_ANTIALIAS = 8
c'DSRO_ANTIALIAS :: (Num a) => a
c'DSRO_ALL = 15
c'DSRO_ALL :: (Num a) => a
type C'DFBAccelerationMask = CUInt
c'DFXL_NONE = 0
c'DFXL_NONE :: (Num a) => a
c'DFXL_FILLRECTANGLE = 1
c'DFXL_FILLRECTANGLE :: (Num a) => a
c'DFXL_DRAWRECTANGLE = 2
c'DFXL_DRAWRECTANGLE :: (Num a) => a
c'DFXL_DRAWLINE = 4
c'DFXL_DRAWLINE :: (Num a) => a
c'DFXL_FILLTRIANGLE = 8
c'DFXL_FILLTRIANGLE :: (Num a) => a
c'DFXL_BLIT = 65536
c'DFXL_BLIT :: (Num a) => a
c'DFXL_STRETCHBLIT = 131072
c'DFXL_STRETCHBLIT :: (Num a) => a
c'DFXL_TEXTRIANGLES = 262144
c'DFXL_TEXTRIANGLES :: (Num a) => a
c'DFXL_DRAWSTRING = 16777216
c'DFXL_DRAWSTRING :: (Num a) => a
c'DFXL_ALL = 17235983
c'DFXL_ALL :: (Num a) => a
c'DFXL_ALL_DRAW = 15
c'DFXL_ALL_DRAW :: (Num a) => a
c'DFXL_ALL_BLIT = 17235968
c'DFXL_ALL_BLIT :: (Num a) => a
type C'DFBDisplayLayerTypeFlags = CUInt
c'DLTF_NONE = 0
c'DLTF_NONE :: (Num a) => a
c'DLTF_GRAPHICS = 1
c'DLTF_GRAPHICS :: (Num a) => a
c'DLTF_VIDEO = 2
c'DLTF_VIDEO :: (Num a) => a
c'DLTF_STILL_PICTURE = 4
c'DLTF_STILL_PICTURE :: (Num a) => a
c'DLTF_BACKGROUND = 8
c'DLTF_BACKGROUND :: (Num a) => a
c'DLTF_ALL = 15
c'DLTF_ALL :: (Num a) => a
type C'DFBInputDeviceTypeFlags = CUInt
c'DIDTF_NONE = 0
c'DIDTF_NONE :: (Num a) => a
c'DIDTF_KEYBOARD = 1
c'DIDTF_KEYBOARD :: (Num a) => a
c'DIDTF_MOUSE = 2
c'DIDTF_MOUSE :: (Num a) => a
c'DIDTF_JOYSTICK = 4
c'DIDTF_JOYSTICK :: (Num a) => a
c'DIDTF_REMOTE = 8
c'DIDTF_REMOTE :: (Num a) => a
c'DIDTF_VIRTUAL = 16
c'DIDTF_VIRTUAL :: (Num a) => a
c'DIDTF_ALL = 31
c'DIDTF_ALL :: (Num a) => a
type C'DFBInputDeviceCapabilities = CUInt
c'DICAPS_KEYS = 1
c'DICAPS_KEYS :: (Num a) => a
c'DICAPS_AXES = 2
c'DICAPS_AXES :: (Num a) => a
c'DICAPS_BUTTONS = 4
c'DICAPS_BUTTONS :: (Num a) => a
c'DICAPS_ALL = 7
c'DICAPS_ALL :: (Num a) => a
type C'DFBInputDeviceButtonIdentifier = CUInt
c'DIBI_LEFT = 0
c'DIBI_LEFT :: (Num a) => a
c'DIBI_RIGHT = 1
c'DIBI_RIGHT :: (Num a) => a
c'DIBI_MIDDLE = 2
c'DIBI_MIDDLE :: (Num a) => a
c'DIBI_FIRST = 0
c'DIBI_FIRST :: (Num a) => a
c'DIBI_LAST = 31
c'DIBI_LAST :: (Num a) => a
type C'DFBInputDeviceAxisIdentifier = CUInt
c'DIAI_X = 0
c'DIAI_X :: (Num a) => a
c'DIAI_Y = 1
c'DIAI_Y :: (Num a) => a
c'DIAI_Z = 2
c'DIAI_Z :: (Num a) => a
c'DIAI_FIRST = 0
c'DIAI_FIRST :: (Num a) => a
c'DIAI_LAST = 31
c'DIAI_LAST :: (Num a) => a
type C'DFBWindowDescriptionFlags = CUInt
c'DWDESC_CAPS = 1
c'DWDESC_CAPS :: (Num a) => a
c'DWDESC_WIDTH = 2
c'DWDESC_WIDTH :: (Num a) => a
c'DWDESC_HEIGHT = 4
c'DWDESC_HEIGHT :: (Num a) => a
c'DWDESC_PIXELFORMAT = 8
c'DWDESC_PIXELFORMAT :: (Num a) => a
c'DWDESC_POSX = 16
c'DWDESC_POSX :: (Num a) => a
c'DWDESC_POSY = 32
c'DWDESC_POSY :: (Num a) => a
c'DWDESC_SURFACE_CAPS = 64
c'DWDESC_SURFACE_CAPS :: (Num a) => a
c'DWDESC_PARENT = 128
c'DWDESC_PARENT :: (Num a) => a
c'DWDESC_OPTIONS = 256
c'DWDESC_OPTIONS :: (Num a) => a
c'DWDESC_STACKING = 512
c'DWDESC_STACKING :: (Num a) => a
c'DWDESC_RESOURCE_ID = 4096
c'DWDESC_RESOURCE_ID :: (Num a) => a
type C'DFBDataBufferDescriptionFlags = CUInt
c'DBDESC_FILE = 1
c'DBDESC_FILE :: (Num a) => a
c'DBDESC_MEMORY = 2
c'DBDESC_MEMORY :: (Num a) => a
type C'DFBWindowCapabilities = CUInt
c'DWCAPS_NONE = 0
c'DWCAPS_NONE :: (Num a) => a
c'DWCAPS_ALPHACHANNEL = 1
c'DWCAPS_ALPHACHANNEL :: (Num a) => a
c'DWCAPS_DOUBLEBUFFER = 2
c'DWCAPS_DOUBLEBUFFER :: (Num a) => a
c'DWCAPS_INPUTONLY = 4
c'DWCAPS_INPUTONLY :: (Num a) => a
c'DWCAPS_NODECORATION = 8
c'DWCAPS_NODECORATION :: (Num a) => a
c'DWCAPS_NOFOCUS = 256
c'DWCAPS_NOFOCUS :: (Num a) => a
c'DWCAPS_ALL = 303
c'DWCAPS_ALL :: (Num a) => a
type C'DFBWindowOptions = CUInt
c'DWOP_NONE = 0
c'DWOP_NONE :: (Num a) => a
c'DWOP_COLORKEYING = 1
c'DWOP_COLORKEYING :: (Num a) => a
c'DWOP_ALPHACHANNEL = 2
c'DWOP_ALPHACHANNEL :: (Num a) => a
c'DWOP_OPAQUE_REGION = 4
c'DWOP_OPAQUE_REGION :: (Num a) => a
c'DWOP_SHAPED = 8
c'DWOP_SHAPED :: (Num a) => a
c'DWOP_KEEP_POSITION = 16
c'DWOP_KEEP_POSITION :: (Num a) => a
c'DWOP_KEEP_SIZE = 32
c'DWOP_KEEP_SIZE :: (Num a) => a
c'DWOP_KEEP_STACKING = 64
c'DWOP_KEEP_STACKING :: (Num a) => a
c'DWOP_GHOST = 4096
c'DWOP_GHOST :: (Num a) => a
c'DWOP_INDESTRUCTIBLE = 8192
c'DWOP_INDESTRUCTIBLE :: (Num a) => a
c'DWOP_SCALE = 65536
c'DWOP_SCALE :: (Num a) => a
c'DWOP_KEEP_ABOVE = 1048576
c'DWOP_KEEP_ABOVE :: (Num a) => a
c'DWOP_KEEP_UNDER = 2097152
c'DWOP_KEEP_UNDER :: (Num a) => a
c'DWOP_ALL = 3223679
c'DWOP_ALL :: (Num a) => a
type C'DFBWindowStackingClass = CUInt
c'DWSC_MIDDLE = 0
c'DWSC_MIDDLE :: (Num a) => a
c'DWSC_UPPER = 1
c'DWSC_UPPER :: (Num a) => a
c'DWSC_LOWER = 2
c'DWSC_LOWER :: (Num a) => a
type C'DFBFontAttributes = CUInt
c'DFFA_NONE = 0
c'DFFA_NONE :: (Num a) => a
c'DFFA_NOKERNING = 1
c'DFFA_NOKERNING :: (Num a) => a
c'DFFA_NOHINTING = 2
c'DFFA_NOHINTING :: (Num a) => a
c'DFFA_MONOCHROME = 4
c'DFFA_MONOCHROME :: (Num a) => a
c'DFFA_NOCHARMAP = 8
c'DFFA_NOCHARMAP :: (Num a) => a
c'DFFA_FIXEDCLIP = 16
c'DFFA_FIXEDCLIP :: (Num a) => a
type C'DFBFontDescriptionFlags = CUInt
c'DFDESC_ATTRIBUTES = 1
c'DFDESC_ATTRIBUTES :: (Num a) => a
c'DFDESC_HEIGHT = 2
c'DFDESC_HEIGHT :: (Num a) => a
c'DFDESC_WIDTH = 4
c'DFDESC_WIDTH :: (Num a) => a
c'DFDESC_INDEX = 8
c'DFDESC_INDEX :: (Num a) => a
c'DFDESC_FIXEDADVANCE = 16
c'DFDESC_FIXEDADVANCE :: (Num a) => a
c'DFDESC_FRACT_HEIGHT = 32
c'DFDESC_FRACT_HEIGHT :: (Num a) => a
c'DFDESC_FRACT_WIDTH = 64
c'DFDESC_FRACT_WIDTH :: (Num a) => a
data C'DFBFontDescription = C'DFBFontDescription{
c'DFBFontDescription'flags :: C'DFBFontDescriptionFlags
,
c'DFBFontDescription'attributes :: C'DFBFontAttributes
,
c'DFBFontDescription'height :: CInt
,
c'DFBFontDescription'width :: CInt
,
c'DFBFontDescription'index :: CUInt
,
c'DFBFontDescription'fixed_advance :: CInt
,
c'DFBFontDescription'fract_height :: CInt
,
c'DFBFontDescription'fract_width :: CInt
} deriving (Eq,Show)
instance Storable C'DFBFontDescription where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
return $ C'DFBFontDescription v0 v1 v2 v3 v4 v5 v6 v7
poke p (C'DFBFontDescription v0 v1 v2 v3 v4 v5 v6 v7) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
return ()
type C'DFBSurfacePixelFormat = CInt
c'DSPF_UNKNOWN = 0
c'DSPF_UNKNOWN :: (Num a) => a
c'DSPF_ARGB1555 = 2168704
c'DSPF_ARGB1555 :: (Num a) => a
c'DSPF_RGB16 = 2099201
c'DSPF_RGB16 :: (Num a) => a
c'DSPF_RGB24 = 3148802
c'DSPF_RGB24 :: (Num a) => a
c'DSPF_RGB32 = 4197379
c'DSPF_RGB32 :: (Num a) => a
c'DSPF_ARGB = 4295684
c'DSPF_ARGB :: (Num a) => a
c'DSPF_A8 = 1146885
c'DSPF_A8 :: (Num a) => a
c'DSPF_YUY2 = 2099206
c'DSPF_YUY2 :: (Num a) => a
c'DSPF_RGB332 = 1049607
c'DSPF_RGB332 :: (Num a) => a
c'DSPF_UYVY = 2099208
c'DSPF_UYVY :: (Num a) => a
c'DSPF_I420 = 135267849
c'DSPF_I420 :: (Num a) => a
c'DSPF_YV12 = 135267850
c'DSPF_YV12 :: (Num a) => a
c'DSPF_LUT8 = 1074856971
c'DSPF_LUT8 :: (Num a) => a
c'DSPF_ALUT44 = 1074872844
c'DSPF_ALUT44 :: (Num a) => a
c'DSPF_AiRGB = 2143187955
c'DSPF_AiRGB :: (Num a) => a
c'DSPF_A1 = 58920974
c'DSPF_A1 :: (Num a) => a
c'DSPF_NV12 = 135267855
c'DSPF_NV12 :: (Num a) => a
c'DSPF_NV16 = 269487120
c'DSPF_NV16 :: (Num a) => a
c'DSPF_ARGB2554 = 2172689
c'DSPF_ARGB2554 :: (Num a) => a
c'DSPF_ARGB4444 = 2180626
c'DSPF_ARGB4444 :: (Num a) => a
c'DSPF_NV21 = 135267859
c'DSPF_NV21 :: (Num a) => a
c'DSPF_AYUV = 4295700
c'DSPF_AYUV :: (Num a) => a
c'DSPF_A4 = 8994837
c'DSPF_A4 :: (Num a) => a
c'DSPF_ARGB1666 = 3217686
c'DSPF_ARGB1666 :: (Num a) => a
c'DSPF_ARGB6666 = 3238167
c'DSPF_ARGB6666 :: (Num a) => a
c'DSPF_RGB18 = 3148056
c'DSPF_RGB18 :: (Num a) => a
c'DSPF_LUT2 = 1099235609
c'DSPF_LUT2 :: (Num a) => a
c'DSPF_RGB444 = 2098714
c'DSPF_RGB444 :: (Num a) => a
c'DSPF_RGB555 = 2099099
c'DSPF_RGB555 :: (Num a) => a
c'DSPF_BGR555 = 2099100
c'DSPF_BGR555 :: (Num a) => a
c'DFB_NUM_PIXELFORMATS = 29
c'DFB_NUM_PIXELFORMATS :: (Num a) => a
foreign import ccall "inline_DFB_PIXELFORMAT_INDEX" c'DFB_PIXELFORMAT_INDEX
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_COLOR_BITS_PER_PIXEL" c'DFB_COLOR_BITS_PER_PIXEL
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_ALPHA_BITS_PER_PIXEL" c'DFB_ALPHA_BITS_PER_PIXEL
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_PIXELFORMAT_HAS_ALPHA" c'DFB_PIXELFORMAT_HAS_ALPHA
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_BITS_PER_PIXEL" c'DFB_BITS_PER_PIXEL
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_BYTES_PER_PIXEL" c'DFB_BYTES_PER_PIXEL
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_BYTES_PER_LINE" c'DFB_BYTES_PER_LINE
:: C'DFBSurfacePixelFormat -> CInt -> CInt
foreign import ccall "inline_DFB_PIXELFORMAT_ALIGNMENT" c'DFB_PIXELFORMAT_ALIGNMENT
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_PLANE_MULTIPLY" c'DFB_PLANE_MULTIPLY
:: C'DFBSurfacePixelFormat -> CInt -> CInt
foreign import ccall "inline_DFB_PIXELFORMAT_IS_INDEXED" c'DFB_PIXELFORMAT_IS_INDEXED
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_PLANAR_PIXELFORMAT" c'DFB_PLANAR_PIXELFORMAT
:: C'DFBSurfacePixelFormat -> CInt
foreign import ccall "inline_DFB_PIXELFORMAT_INV_ALPHA" c'DFB_PIXELFORMAT_INV_ALPHA
:: C'DFBSurfacePixelFormat -> CInt
data C'DFBSurfaceDescription = C'DFBSurfaceDescription{
c'DFBSurfaceDescription'flags :: C'DFBSurfaceDescriptionFlags
,
c'DFBSurfaceDescription'caps :: C'DFBSurfaceCapabilities
,
c'DFBSurfaceDescription'width :: CInt
,
c'DFBSurfaceDescription'height :: CInt
,
c'DFBSurfaceDescription'pixelformat :: C'DFBSurfacePixelFormat
,
c'DFBSurfaceDescription'preallocated_0_'data :: Ptr ()
,
c'DFBSurfaceDescription'preallocated_0_'pitch :: CInt
,
c'DFBSurfaceDescription'preallocated_1_'data :: Ptr ()
,
c'DFBSurfaceDescription'preallocated_1_'pitch :: CInt
,
c'DFBSurfaceDescription'palette'entries :: Ptr C'DFBColor
,
c'DFBSurfaceDescription'palette'size :: CUInt
,
c'DFBSurfaceDescription'resource_id :: CULong
} deriving (Eq,Show)
instance Storable C'DFBSurfaceDescription where
sizeOf _ = 48
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
v9 <- peekByteOff p 36
v10 <- peekByteOff p 40
v11 <- peekByteOff p 44
return $ C'DFBSurfaceDescription v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
poke p (C'DFBSurfaceDescription v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
pokeByteOff p 36 v9
pokeByteOff p 40 v10
pokeByteOff p 44 v11
return ()
data C'DFBPaletteDescription = C'DFBPaletteDescription{
c'DFBPaletteDescription'caps :: C'DFBPaletteCapabilities
,
c'DFBPaletteDescription'size :: CUInt
,
c'DFBPaletteDescription'entries :: Ptr C'DFBColor
} deriving (Eq,Show)
instance Storable C'DFBPaletteDescription where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 4
v1 <- peekByteOff p 8
v2 <- peekByteOff p 12
return $ C'DFBPaletteDescription v0 v1 v2
poke p (C'DFBPaletteDescription v0 v1 v2) = do
pokeByteOff p 4 v0
pokeByteOff p 8 v1
pokeByteOff p 12 v2
return ()
c'DFB_DISPLAY_LAYER_DESC_NAME_LENGTH = 32
c'DFB_DISPLAY_LAYER_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBDisplayLayerDescription = C'DFBDisplayLayerDescription{
c'DFBDisplayLayerDescription'type :: C'DFBDisplayLayerTypeFlags
,
c'DFBDisplayLayerDescription'caps :: C'DFBDisplayLayerCapabilities
,
c'DFBDisplayLayerDescription'name :: [CChar]
,
c'DFBDisplayLayerDescription'level :: CInt
,
c'DFBDisplayLayerDescription'regions :: CInt
,
c'DFBDisplayLayerDescription'sources :: CInt
,
c'DFBDisplayLayerDescription'clip_regions :: CInt
} deriving (Eq,Show)
instance Storable C'DFBDisplayLayerDescription where
sizeOf _ = 56
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 32 (plusPtr p 8)
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
v5 <- peekByteOff p 48
v6 <- peekByteOff p 52
return $ C'DFBDisplayLayerDescription v0 v1 v2 v3 v4 v5 v6
poke p (C'DFBDisplayLayerDescription v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 8) (take 32 v2)
pokeByteOff p 40 v3
pokeByteOff p 44 v4
pokeByteOff p 48 v5
pokeByteOff p 52 v6
return ()
type C'DFBDisplayLayerSourceCaps = CUInt
c'DDLSCAPS_NONE = 0
c'DDLSCAPS_NONE :: (Num a) => a
c'DDLSCAPS_SURFACE = 1
c'DDLSCAPS_SURFACE :: (Num a) => a
c'DDLSCAPS_ALL = 1
c'DDLSCAPS_ALL :: (Num a) => a
c'DFB_DISPLAY_LAYER_SOURCE_DESC_NAME_LENGTH = 24
c'DFB_DISPLAY_LAYER_SOURCE_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBDisplayLayerSourceDescription = C'DFBDisplayLayerSourceDescription{
c'DFBDisplayLayerSourceDescription'source_id :: C'DFBDisplayLayerSourceID
,
c'DFBDisplayLayerSourceDescription'name :: [CChar]
,
c'DFBDisplayLayerSourceDescription'caps :: C'DFBDisplayLayerSourceCaps
} deriving (Eq,Show)
instance Storable C'DFBDisplayLayerSourceDescription where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 24 (plusPtr p 4)
v2 <- peekByteOff p 28
return $ C'DFBDisplayLayerSourceDescription v0 v1 v2
poke p (C'DFBDisplayLayerSourceDescription v0 v1 v2) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 24 v1)
pokeByteOff p 28 v2
return ()
c'DFB_SCREEN_DESC_NAME_LENGTH = 32
c'DFB_SCREEN_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBScreenDescription = C'DFBScreenDescription{
c'DFBScreenDescription'caps :: C'DFBScreenCapabilities
,
c'DFBScreenDescription'name :: [CChar]
,
c'DFBScreenDescription'mixers :: CInt
,
c'DFBScreenDescription'encoders :: CInt
,
c'DFBScreenDescription'outputs :: CInt
} deriving (Eq,Show)
instance Storable C'DFBScreenDescription where
sizeOf _ = 48
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 32 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 40
v4 <- peekByteOff p 44
return $ C'DFBScreenDescription v0 v1 v2 v3 v4
poke p (C'DFBScreenDescription v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 32 v1)
pokeByteOff p 36 v2
pokeByteOff p 40 v3
pokeByteOff p 44 v4
return ()
c'DFB_INPUT_DEVICE_DESC_NAME_LENGTH = 32
c'DFB_INPUT_DEVICE_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBInputDeviceDescription = C'DFBInputDeviceDescription{
c'DFBInputDeviceDescription'type :: C'DFBInputDeviceTypeFlags
,
c'DFBInputDeviceDescription'caps :: C'DFBInputDeviceCapabilities
,
c'DFBInputDeviceDescription'min_keycode :: CInt
,
c'DFBInputDeviceDescription'max_keycode :: CInt
,
c'DFBInputDeviceDescription'max_axis :: C'DFBInputDeviceAxisIdentifier
,
c'DFBInputDeviceDescription'max_button :: C'DFBInputDeviceButtonIdentifier
,
c'DFBInputDeviceDescription'name :: [CChar]
,
c'DFBInputDeviceDescription'vendor :: [CChar]
} deriving (Eq,Show)
instance Storable C'DFBInputDeviceDescription where
sizeOf _ = 96
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekArray 32 (plusPtr p 24)
v7 <- peekArray 40 (plusPtr p 56)
return $ C'DFBInputDeviceDescription v0 v1 v2 v3 v4 v5 v6 v7
poke p (C'DFBInputDeviceDescription v0 v1 v2 v3 v4 v5 v6 v7) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeArray (plusPtr p 24) (take 32 v6)
pokeArray (plusPtr p 56) (take 40 v7)
return ()
type C'DFBInputDeviceAxisInfoFlags = CUInt
c'DIAIF_NONE = 0
c'DIAIF_NONE :: (Num a) => a
c'DIAIF_ABS_MIN = 1
c'DIAIF_ABS_MIN :: (Num a) => a
c'DIAIF_ABS_MAX = 2
c'DIAIF_ABS_MAX :: (Num a) => a
c'DIAIF_ALL = 3
c'DIAIF_ALL :: (Num a) => a
data C'DFBInputDeviceAxisInfo = C'DFBInputDeviceAxisInfo{
c'DFBInputDeviceAxisInfo'flags :: C'DFBInputDeviceAxisInfoFlags
,
c'DFBInputDeviceAxisInfo'abs_min :: CInt
,
c'DFBInputDeviceAxisInfo'abs_max :: CInt
} deriving (Eq,Show)
instance Storable C'DFBInputDeviceAxisInfo where
sizeOf _ = 12
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
return $ C'DFBInputDeviceAxisInfo v0 v1 v2
poke p (C'DFBInputDeviceAxisInfo v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
return ()
c'DFB_GRAPHICS_DRIVER_INFO_NAME_LENGTH = 40
c'DFB_GRAPHICS_DRIVER_INFO_NAME_LENGTH :: (Num a) => a
data C'DFBGraphicsDriverInfo = C'DFBGraphicsDriverInfo{
c'DFBGraphicsDriverInfo'major :: CInt
,
c'DFBGraphicsDriverInfo'minor :: CInt
,
c'DFBGraphicsDriverInfo'name :: [CChar]
,
c'DFBGraphicsDriverInfo'vendor :: [CChar]
} deriving (Eq,Show)
instance Storable C'DFBGraphicsDriverInfo where
sizeOf _ = 108
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekArray 40 (plusPtr p 8)
v3 <- peekArray 60 (plusPtr p 48)
return $ C'DFBGraphicsDriverInfo v0 v1 v2 v3
poke p (C'DFBGraphicsDriverInfo v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeArray (plusPtr p 8) (take 40 v2)
pokeArray (plusPtr p 48) (take 60 v3)
return ()
c'DFB_GRAPHICS_DEVICE_DESC_NAME_LENGTH = 48
c'DFB_GRAPHICS_DEVICE_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBGraphicsDeviceDescription = C'DFBGraphicsDeviceDescription{
c'DFBGraphicsDeviceDescription'acceleration_mask :: C'DFBAccelerationMask
,
c'DFBGraphicsDeviceDescription'blitting_flags :: C'DFBSurfaceBlittingFlags
,
c'DFBGraphicsDeviceDescription'drawing_flags :: C'DFBSurfaceDrawingFlags
,
c'DFBGraphicsDeviceDescription'video_memory :: CUInt
,
c'DFBGraphicsDeviceDescription'name :: [CChar]
,
c'DFBGraphicsDeviceDescription'vendor :: [CChar]
,
c'DFBGraphicsDeviceDescription'driver :: C'DFBGraphicsDriverInfo
} deriving (Eq,Show)
instance Storable C'DFBGraphicsDeviceDescription where
sizeOf _ = 236
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 48 (plusPtr p 16)
v5 <- peekArray 64 (plusPtr p 64)
v6 <- peekByteOff p 128
return $ C'DFBGraphicsDeviceDescription v0 v1 v2 v3 v4 v5 v6
poke p (C'DFBGraphicsDeviceDescription v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 16) (take 48 v4)
pokeArray (plusPtr p 64) (take 64 v5)
pokeByteOff p 128 v6
return ()
data C'DFBWindowDescription = C'DFBWindowDescription{
c'DFBWindowDescription'flags :: C'DFBWindowDescriptionFlags
,
c'DFBWindowDescription'caps :: C'DFBWindowCapabilities
,
c'DFBWindowDescription'width :: CInt
,
c'DFBWindowDescription'height :: CInt
,
c'DFBWindowDescription'pixelformat :: C'DFBSurfacePixelFormat
,
c'DFBWindowDescription'posx :: CInt
,
c'DFBWindowDescription'posy :: CInt
,
c'DFBWindowDescription'surface_caps :: C'DFBSurfaceCapabilities
,
c'DFBWindowDescription'parent_id :: C'DFBWindowID
,
c'DFBWindowDescription'options :: C'DFBWindowOptions
,
c'DFBWindowDescription'stacking :: C'DFBWindowStackingClass
,
c'DFBWindowDescription'resource_id :: CULong
} deriving (Eq,Show)
instance Storable C'DFBWindowDescription where
sizeOf _ = 48
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
v9 <- peekByteOff p 36
v10 <- peekByteOff p 40
v11 <- peekByteOff p 44
return $ C'DFBWindowDescription v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
poke p (C'DFBWindowDescription v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
pokeByteOff p 36 v9
pokeByteOff p 40 v10
pokeByteOff p 44 v11
return ()
data C'DFBDataBufferDescription = C'DFBDataBufferDescription{
c'DFBDataBufferDescription'flags :: C'DFBDataBufferDescriptionFlags
,
c'DFBDataBufferDescription'file :: CString
,
c'DFBDataBufferDescription'memory'data :: Ptr ()
,
c'DFBDataBufferDescription'memory'length :: CUInt
} deriving (Eq,Show)
instance Storable C'DFBDataBufferDescription where
sizeOf _ = 16
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
return $ C'DFBDataBufferDescription v0 v1 v2 v3
poke p (C'DFBDataBufferDescription v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
return ()
type C'DFBEnumerationResult = CUInt
c'DFENUM_OK = 0
c'DFENUM_OK :: (Num a) => a
c'DFENUM_CANCEL = 1
c'DFENUM_CANCEL :: (Num a) => a
type C'DFBVideoModeCallback = FunPtr (CInt -> CInt -> CInt -> Ptr () -> IO C'DFBEnumerationResult)
foreign import ccall "wrapper" mk'DFBVideoModeCallback
:: (CInt -> CInt -> CInt -> Ptr () -> IO C'DFBEnumerationResult) -> IO C'DFBVideoModeCallback
foreign import ccall "dynamic" mK'DFBVideoModeCallback
:: C'DFBVideoModeCallback -> (CInt -> CInt -> CInt -> Ptr () -> IO C'DFBEnumerationResult)
type C'DFBGetDataCallback = FunPtr (Ptr () -> CUInt -> Ptr () -> IO CInt)
foreign import ccall "wrapper" mk'DFBGetDataCallback
:: (Ptr () -> CUInt -> Ptr () -> IO CInt) -> IO C'DFBGetDataCallback
foreign import ccall "dynamic" mK'DFBGetDataCallback
:: C'DFBGetDataCallback -> (Ptr () -> CUInt -> Ptr () -> IO CInt)
type C'DFBVideoProviderCapabilities = CUInt
c'DVCAPS_BASIC = 0
c'DVCAPS_BASIC :: (Num a) => a
c'DVCAPS_SEEK = 1
c'DVCAPS_SEEK :: (Num a) => a
c'DVCAPS_SCALE = 2
c'DVCAPS_SCALE :: (Num a) => a
c'DVCAPS_INTERLACED = 4
c'DVCAPS_INTERLACED :: (Num a) => a
c'DVCAPS_SPEED = 8
c'DVCAPS_SPEED :: (Num a) => a
c'DVCAPS_BRIGHTNESS = 16
c'DVCAPS_BRIGHTNESS :: (Num a) => a
c'DVCAPS_CONTRAST = 32
c'DVCAPS_CONTRAST :: (Num a) => a
c'DVCAPS_HUE = 64
c'DVCAPS_HUE :: (Num a) => a
c'DVCAPS_SATURATION = 128
c'DVCAPS_SATURATION :: (Num a) => a
c'DVCAPS_INTERACTIVE = 256
c'DVCAPS_INTERACTIVE :: (Num a) => a
c'DVCAPS_VOLUME = 512
c'DVCAPS_VOLUME :: (Num a) => a
c'DVCAPS_EVENT = 1024
c'DVCAPS_EVENT :: (Num a) => a
c'DVCAPS_ATTRIBUTES = 2048
c'DVCAPS_ATTRIBUTES :: (Num a) => a
c'DVCAPS_AUDIO_SEL = 4096
c'DVCAPS_AUDIO_SEL :: (Num a) => a
type C'DFBVideoProviderStatus = CUInt
c'DVSTATE_UNKNOWN = 0
c'DVSTATE_UNKNOWN :: (Num a) => a
c'DVSTATE_PLAY = 1
c'DVSTATE_PLAY :: (Num a) => a
c'DVSTATE_STOP = 2
c'DVSTATE_STOP :: (Num a) => a
c'DVSTATE_FINISHED = 3
c'DVSTATE_FINISHED :: (Num a) => a
c'DVSTATE_BUFFERING = 4
c'DVSTATE_BUFFERING :: (Num a) => a
type C'DFBVideoProviderPlaybackFlags = CUInt
c'DVPLAY_NOFX = 0
c'DVPLAY_NOFX :: (Num a) => a
c'DVPLAY_REWIND = 1
c'DVPLAY_REWIND :: (Num a) => a
c'DVPLAY_LOOPING = 2
c'DVPLAY_LOOPING :: (Num a) => a
type C'DFBVideoProviderAudioUnits = CUInt
c'DVAUDIOUNIT_NONE = 0
c'DVAUDIOUNIT_NONE :: (Num a) => a
c'DVAUDIOUNIT_ONE = 1
c'DVAUDIOUNIT_ONE :: (Num a) => a
c'DVAUDIOUNIT_TWO = 2
c'DVAUDIOUNIT_TWO :: (Num a) => a
c'DVAUDIOUNIT_THREE = 4
c'DVAUDIOUNIT_THREE :: (Num a) => a
c'DVAUDIOUNIT_FOUR = 8
c'DVAUDIOUNIT_FOUR :: (Num a) => a
c'DVAUDIOUNIT_ALL = 15
c'DVAUDIOUNIT_ALL :: (Num a) => a
type C'DFBColorAdjustmentFlags = CUInt
c'DCAF_NONE = 0
c'DCAF_NONE :: (Num a) => a
c'DCAF_BRIGHTNESS = 1
c'DCAF_BRIGHTNESS :: (Num a) => a
c'DCAF_CONTRAST = 2
c'DCAF_CONTRAST :: (Num a) => a
c'DCAF_HUE = 4
c'DCAF_HUE :: (Num a) => a
c'DCAF_SATURATION = 8
c'DCAF_SATURATION :: (Num a) => a
c'DCAF_ALL = 15
c'DCAF_ALL :: (Num a) => a
data C'DFBColorAdjustment = C'DFBColorAdjustment{
c'DFBColorAdjustment'flags :: C'DFBColorAdjustmentFlags
,
c'DFBColorAdjustment'brightness :: Word16
,
c'DFBColorAdjustment'contrast :: Word16
,
c'DFBColorAdjustment'hue :: Word16
,
c'DFBColorAdjustment'saturation :: Word16
} deriving (Eq,Show)
instance Storable C'DFBColorAdjustment where
sizeOf _ = 12
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 6
v3 <- peekByteOff p 8
v4 <- peekByteOff p 10
return $ C'DFBColorAdjustment v0 v1 v2 v3 v4
poke p (C'DFBColorAdjustment v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 6 v2
pokeByteOff p 8 v3
pokeByteOff p 10 v4
return ()
c'DLID_PRIMARY = 0
c'DLID_PRIMARY :: (Num a) => a
c'DLSID_SURFACE = 0
c'DLSID_SURFACE :: (Num a) => a
c'DSCID_PRIMARY = 0
c'DSCID_PRIMARY :: (Num a) => a
c'DIDID_KEYBOARD = 0
c'DIDID_KEYBOARD :: (Num a) => a
c'DIDID_JOYSTICK = 2
c'DIDID_JOYSTICK :: (Num a) => a
c'DIDID_ANY = 16
c'DIDID_ANY :: (Num a) => a
type C'DFBDisplayLayerCooperativeLevel = CUInt
c'DLSCL_SHARED = 0
c'DLSCL_SHARED :: (Num a) => a
c'DLSCL_EXCLUSIVE = 1
c'DLSCL_EXCLUSIVE :: (Num a) => a
c'DLSCL_ADMINISTRATIVE = 2
c'DLSCL_ADMINISTRATIVE :: (Num a) => a
type C'DFBDisplayLayerBackgroundMode = CUInt
c'DLBM_DONTCARE = 0
c'DLBM_DONTCARE :: (Num a) => a
c'DLBM_COLOR = 1
c'DLBM_COLOR :: (Num a) => a
c'DLBM_IMAGE = 2
c'DLBM_IMAGE :: (Num a) => a
c'DLBM_TILE = 3
c'DLBM_TILE :: (Num a) => a
type C'DFBDisplayLayerConfigFlags = CUInt
c'DLCONF_NONE = 0
c'DLCONF_NONE :: (Num a) => a
c'DLCONF_WIDTH = 1
c'DLCONF_WIDTH :: (Num a) => a
c'DLCONF_HEIGHT = 2
c'DLCONF_HEIGHT :: (Num a) => a
c'DLCONF_PIXELFORMAT = 4
c'DLCONF_PIXELFORMAT :: (Num a) => a
c'DLCONF_BUFFERMODE = 8
c'DLCONF_BUFFERMODE :: (Num a) => a
c'DLCONF_OPTIONS = 16
c'DLCONF_OPTIONS :: (Num a) => a
c'DLCONF_SOURCE = 32
c'DLCONF_SOURCE :: (Num a) => a
c'DLCONF_SURFACE_CAPS = 64
c'DLCONF_SURFACE_CAPS :: (Num a) => a
c'DLCONF_ALL = 127
c'DLCONF_ALL :: (Num a) => a
data C'DFBDisplayLayerConfig = C'DFBDisplayLayerConfig{
c'DFBDisplayLayerConfig'flags :: C'DFBDisplayLayerConfigFlags
,
c'DFBDisplayLayerConfig'width :: CInt
,
c'DFBDisplayLayerConfig'height :: CInt
,
c'DFBDisplayLayerConfig'pixelformat :: C'DFBSurfacePixelFormat
,
c'DFBDisplayLayerConfig'buffermode :: C'DFBDisplayLayerBufferMode
,
c'DFBDisplayLayerConfig'options :: C'DFBDisplayLayerOptions
,
c'DFBDisplayLayerConfig'source :: C'DFBDisplayLayerSourceID
,
c'DFBDisplayLayerConfig'surface_caps :: C'DFBSurfaceCapabilities
} deriving (Eq,Show)
instance Storable C'DFBDisplayLayerConfig where
sizeOf _ = 32
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
return $ C'DFBDisplayLayerConfig v0 v1 v2 v3 v4 v5 v6 v7
poke p (C'DFBDisplayLayerConfig v0 v1 v2 v3 v4 v5 v6 v7) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
return ()
type C'DFBScreenPowerMode = CUInt
c'DSPM_ON = 0
c'DSPM_ON :: (Num a) => a
c'DSPM_STANDBY = 1
c'DSPM_STANDBY :: (Num a) => a
c'DSPM_SUSPEND = 2
c'DSPM_SUSPEND :: (Num a) => a
c'DSPM_OFF = 3
c'DSPM_OFF :: (Num a) => a
type C'DFBScreenMixerCapabilities = CUInt
c'DSMCAPS_NONE = 0
c'DSMCAPS_NONE :: (Num a) => a
c'DSMCAPS_FULL = 1
c'DSMCAPS_FULL :: (Num a) => a
c'DSMCAPS_SUB_LEVEL = 2
c'DSMCAPS_SUB_LEVEL :: (Num a) => a
c'DSMCAPS_SUB_LAYERS = 4
c'DSMCAPS_SUB_LAYERS :: (Num a) => a
c'DSMCAPS_BACKGROUND = 8
c'DSMCAPS_BACKGROUND :: (Num a) => a
c'DFB_SCREEN_MIXER_DESC_NAME_LENGTH = 24
c'DFB_SCREEN_MIXER_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBScreenMixerDescription = C'DFBScreenMixerDescription{
c'DFBScreenMixerDescription'caps :: C'DFBScreenMixerCapabilities
,
c'DFBScreenMixerDescription'layers :: C'DFBDisplayLayerIDs
,
c'DFBScreenMixerDescription'sub_num :: CInt
,
c'DFBScreenMixerDescription'sub_layers :: C'DFBDisplayLayerIDs
,
c'DFBScreenMixerDescription'name :: [CChar]
} deriving (Eq,Show)
instance Storable C'DFBScreenMixerDescription where
sizeOf _ = 40
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 24 (plusPtr p 16)
return $ C'DFBScreenMixerDescription v0 v1 v2 v3 v4
poke p (C'DFBScreenMixerDescription v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 16) (take 24 v4)
return ()
type C'DFBScreenMixerConfigFlags = CUInt
c'DSMCONF_NONE = 0
c'DSMCONF_NONE :: (Num a) => a
c'DSMCONF_TREE = 1
c'DSMCONF_TREE :: (Num a) => a
c'DSMCONF_LEVEL = 2
c'DSMCONF_LEVEL :: (Num a) => a
c'DSMCONF_LAYERS = 4
c'DSMCONF_LAYERS :: (Num a) => a
c'DSMCONF_BACKGROUND = 16
c'DSMCONF_BACKGROUND :: (Num a) => a
c'DSMCONF_ALL = 23
c'DSMCONF_ALL :: (Num a) => a
type C'DFBScreenMixerTree = CUInt
c'DSMT_UNKNOWN = 0
c'DSMT_UNKNOWN :: (Num a) => a
c'DSMT_FULL = 1
c'DSMT_FULL :: (Num a) => a
c'DSMT_SUB_LEVEL = 2
c'DSMT_SUB_LEVEL :: (Num a) => a
c'DSMT_SUB_LAYERS = 3
c'DSMT_SUB_LAYERS :: (Num a) => a
data C'DFBScreenMixerConfig = C'DFBScreenMixerConfig{
c'DFBScreenMixerConfig'flags :: C'DFBScreenMixerConfigFlags
,
c'DFBScreenMixerConfig'tree :: C'DFBScreenMixerTree
,
c'DFBScreenMixerConfig'level :: CInt
,
c'DFBScreenMixerConfig'layers :: C'DFBDisplayLayerIDs
,
c'DFBScreenMixerConfig'background :: C'DFBColor
} deriving (Eq,Show)
instance Storable C'DFBScreenMixerConfig where
sizeOf _ = 20
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
return $ C'DFBScreenMixerConfig v0 v1 v2 v3 v4
poke p (C'DFBScreenMixerConfig v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
return ()
type C'DFBScreenOutputCapabilities = CUInt
c'DSOCAPS_NONE = 0
c'DSOCAPS_NONE :: (Num a) => a
c'DSOCAPS_CONNECTORS = 1
c'DSOCAPS_CONNECTORS :: (Num a) => a
c'DSOCAPS_ENCODER_SEL = 16
c'DSOCAPS_ENCODER_SEL :: (Num a) => a
c'DSOCAPS_SIGNAL_SEL = 32
c'DSOCAPS_SIGNAL_SEL :: (Num a) => a
c'DSOCAPS_CONNECTOR_SEL = 64
c'DSOCAPS_CONNECTOR_SEL :: (Num a) => a
c'DSOCAPS_SLOW_BLANKING = 128
c'DSOCAPS_SLOW_BLANKING :: (Num a) => a
c'DSOCAPS_RESOLUTION = 256
c'DSOCAPS_RESOLUTION :: (Num a) => a
c'DSOCAPS_ALL = 497
c'DSOCAPS_ALL :: (Num a) => a
type C'DFBScreenOutputConnectors = CUInt
c'DSOC_UNKNOWN = 0
c'DSOC_UNKNOWN :: (Num a) => a
c'DSOC_VGA = 1
c'DSOC_VGA :: (Num a) => a
c'DSOC_SCART = 2
c'DSOC_SCART :: (Num a) => a
c'DSOC_YC = 4
c'DSOC_YC :: (Num a) => a
c'DSOC_CVBS = 8
c'DSOC_CVBS :: (Num a) => a
c'DSOC_SCART2 = 16
c'DSOC_SCART2 :: (Num a) => a
c'DSOC_COMPONENT = 32
c'DSOC_COMPONENT :: (Num a) => a
c'DSOC_HDMI = 64
c'DSOC_HDMI :: (Num a) => a
type C'DFBScreenOutputSignals = CUInt
c'DSOS_NONE = 0
c'DSOS_NONE :: (Num a) => a
c'DSOS_VGA = 1
c'DSOS_VGA :: (Num a) => a
c'DSOS_YC = 2
c'DSOS_YC :: (Num a) => a
c'DSOS_CVBS = 4
c'DSOS_CVBS :: (Num a) => a
c'DSOS_RGB = 8
c'DSOS_RGB :: (Num a) => a
c'DSOS_YCBCR = 16
c'DSOS_YCBCR :: (Num a) => a
c'DSOS_HDMI = 32
c'DSOS_HDMI :: (Num a) => a
c'DSOS_656 = 64
c'DSOS_656 :: (Num a) => a
type C'DFBScreenOutputSlowBlankingSignals = CUInt
c'DSOSB_OFF = 0
c'DSOSB_OFF :: (Num a) => a
c'DSOSB_16x9 = 1
c'DSOSB_16x9 :: (Num a) => a
c'DSOSB_4x3 = 2
c'DSOSB_4x3 :: (Num a) => a
c'DSOSB_FOLLOW = 4
c'DSOSB_FOLLOW :: (Num a) => a
c'DSOSB_MONITOR = 8
c'DSOSB_MONITOR :: (Num a) => a
type C'DFBScreenOutputResolution = CUInt
c'DSOR_UNKNOWN = 0
c'DSOR_UNKNOWN :: (Num a) => a
c'DSOR_640_480 = 1
c'DSOR_640_480 :: (Num a) => a
c'DSOR_720_480 = 2
c'DSOR_720_480 :: (Num a) => a
c'DSOR_720_576 = 4
c'DSOR_720_576 :: (Num a) => a
c'DSOR_800_600 = 8
c'DSOR_800_600 :: (Num a) => a
c'DSOR_1024_768 = 16
c'DSOR_1024_768 :: (Num a) => a
c'DSOR_1152_864 = 32
c'DSOR_1152_864 :: (Num a) => a
c'DSOR_1280_720 = 64
c'DSOR_1280_720 :: (Num a) => a
c'DSOR_1280_768 = 128
c'DSOR_1280_768 :: (Num a) => a
c'DSOR_1280_960 = 256
c'DSOR_1280_960 :: (Num a) => a
c'DSOR_1280_1024 = 512
c'DSOR_1280_1024 :: (Num a) => a
c'DSOR_1400_1050 = 1024
c'DSOR_1400_1050 :: (Num a) => a
c'DSOR_1600_1200 = 2048
c'DSOR_1600_1200 :: (Num a) => a
c'DSOR_1920_1080 = 4096
c'DSOR_1920_1080 :: (Num a) => a
c'DSOR_ALL = 8191
c'DSOR_ALL :: (Num a) => a
c'DFB_SCREEN_OUTPUT_DESC_NAME_LENGTH = 24
c'DFB_SCREEN_OUTPUT_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBScreenOutputDescription = C'DFBScreenOutputDescription{
c'DFBScreenOutputDescription'caps :: C'DFBScreenOutputCapabilities
,
c'DFBScreenOutputDescription'all_connectors :: C'DFBScreenOutputConnectors
,
c'DFBScreenOutputDescription'all_signals :: C'DFBScreenOutputSignals
,
c'DFBScreenOutputDescription'all_resolutions :: C'DFBScreenOutputResolution
,
c'DFBScreenOutputDescription'name :: [CChar]
} deriving (Eq,Show)
instance Storable C'DFBScreenOutputDescription where
sizeOf _ = 40
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekArray 24 (plusPtr p 16)
return $ C'DFBScreenOutputDescription v0 v1 v2 v3 v4
poke p (C'DFBScreenOutputDescription v0 v1 v2 v3 v4) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeArray (plusPtr p 16) (take 24 v4)
return ()
type C'DFBScreenOutputConfigFlags = CUInt
c'DSOCONF_NONE = 0
c'DSOCONF_NONE :: (Num a) => a
c'DSOCONF_ENCODER = 1
c'DSOCONF_ENCODER :: (Num a) => a
c'DSOCONF_SIGNALS = 2
c'DSOCONF_SIGNALS :: (Num a) => a
c'DSOCONF_CONNECTORS = 4
c'DSOCONF_CONNECTORS :: (Num a) => a
c'DSOCONF_SLOW_BLANKING = 8
c'DSOCONF_SLOW_BLANKING :: (Num a) => a
c'DSOCONF_RESOLUTION = 16
c'DSOCONF_RESOLUTION :: (Num a) => a
c'DSOCONF_ALL = 31
c'DSOCONF_ALL :: (Num a) => a
data C'DFBScreenOutputConfig = C'DFBScreenOutputConfig{
c'DFBScreenOutputConfig'flags :: C'DFBScreenOutputConfigFlags
,
c'DFBScreenOutputConfig'encoder :: CInt
,
c'DFBScreenOutputConfig'out_signals :: C'DFBScreenOutputSignals
,
c'DFBScreenOutputConfig'out_connectors :: C'DFBScreenOutputConnectors
,
c'DFBScreenOutputConfig'slow_blanking :: C'DFBScreenOutputSlowBlankingSignals
,
c'DFBScreenOutputConfig'resolution :: C'DFBScreenOutputResolution
} deriving (Eq,Show)
instance Storable C'DFBScreenOutputConfig where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
return $ C'DFBScreenOutputConfig v0 v1 v2 v3 v4 v5
poke p (C'DFBScreenOutputConfig v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
return ()
type C'DFBScreenEncoderCapabilities = CUInt
c'DSECAPS_NONE = 0
c'DSECAPS_NONE :: (Num a) => a
c'DSECAPS_TV_STANDARDS = 1
c'DSECAPS_TV_STANDARDS :: (Num a) => a
c'DSECAPS_TEST_PICTURE = 2
c'DSECAPS_TEST_PICTURE :: (Num a) => a
c'DSECAPS_MIXER_SEL = 4
c'DSECAPS_MIXER_SEL :: (Num a) => a
c'DSECAPS_OUT_SIGNALS = 8
c'DSECAPS_OUT_SIGNALS :: (Num a) => a
c'DSECAPS_SCANMODE = 16
c'DSECAPS_SCANMODE :: (Num a) => a
c'DSECAPS_FREQUENCY = 32
c'DSECAPS_FREQUENCY :: (Num a) => a
c'DSECAPS_BRIGHTNESS = 256
c'DSECAPS_BRIGHTNESS :: (Num a) => a
c'DSECAPS_CONTRAST = 512
c'DSECAPS_CONTRAST :: (Num a) => a
c'DSECAPS_HUE = 1024
c'DSECAPS_HUE :: (Num a) => a
c'DSECAPS_SATURATION = 2048
c'DSECAPS_SATURATION :: (Num a) => a
c'DSECAPS_CONNECTORS = 4096
c'DSECAPS_CONNECTORS :: (Num a) => a
c'DSECAPS_SLOW_BLANKING = 8192
c'DSECAPS_SLOW_BLANKING :: (Num a) => a
c'DSECAPS_RESOLUTION = 16384
c'DSECAPS_RESOLUTION :: (Num a) => a
c'DSECAPS_ALL = 32575
c'DSECAPS_ALL :: (Num a) => a
type C'DFBScreenEncoderType = CUInt
c'DSET_UNKNOWN = 0
c'DSET_UNKNOWN :: (Num a) => a
c'DSET_CRTC = 1
c'DSET_CRTC :: (Num a) => a
c'DSET_TV = 2
c'DSET_TV :: (Num a) => a
c'DSET_DIGITAL = 4
c'DSET_DIGITAL :: (Num a) => a
type C'DFBScreenEncoderTVStandards = CUInt
c'DSETV_UNKNOWN = 0
c'DSETV_UNKNOWN :: (Num a) => a
c'DSETV_PAL = 1
c'DSETV_PAL :: (Num a) => a
c'DSETV_NTSC = 2
c'DSETV_NTSC :: (Num a) => a
c'DSETV_SECAM = 4
c'DSETV_SECAM :: (Num a) => a
c'DSETV_PAL_60 = 8
c'DSETV_PAL_60 :: (Num a) => a
c'DSETV_PAL_BG = 16
c'DSETV_PAL_BG :: (Num a) => a
c'DSETV_PAL_I = 32
c'DSETV_PAL_I :: (Num a) => a
c'DSETV_PAL_M = 64
c'DSETV_PAL_M :: (Num a) => a
c'DSETV_PAL_N = 128
c'DSETV_PAL_N :: (Num a) => a
c'DSETV_PAL_NC = 256
c'DSETV_PAL_NC :: (Num a) => a
c'DSETV_NTSC_M_JPN = 512
c'DSETV_NTSC_M_JPN :: (Num a) => a
c'DSETV_DIGITAL = 1024
c'DSETV_DIGITAL :: (Num a) => a
c'DSETV_ALL = 2047
c'DSETV_ALL :: (Num a) => a
type C'DFBScreenEncoderScanMode = CUInt
c'DSESM_UNKNOWN = 0
c'DSESM_UNKNOWN :: (Num a) => a
c'DSESM_INTERLACED = 1
c'DSESM_INTERLACED :: (Num a) => a
c'DSESM_PROGRESSIVE = 2
c'DSESM_PROGRESSIVE :: (Num a) => a
type C'DFBScreenEncoderFrequency = CUInt
c'DSEF_UNKNOWN = 0
c'DSEF_UNKNOWN :: (Num a) => a
c'DSEF_25HZ = 1
c'DSEF_25HZ :: (Num a) => a
c'DSEF_29_97HZ = 2
c'DSEF_29_97HZ :: (Num a) => a
c'DSEF_50HZ = 4
c'DSEF_50HZ :: (Num a) => a
c'DSEF_59_94HZ = 8
c'DSEF_59_94HZ :: (Num a) => a
c'DSEF_60HZ = 16
c'DSEF_60HZ :: (Num a) => a
c'DSEF_75HZ = 32
c'DSEF_75HZ :: (Num a) => a
c'DFB_SCREEN_ENCODER_DESC_NAME_LENGTH = 24
c'DFB_SCREEN_ENCODER_DESC_NAME_LENGTH :: (Num a) => a
data C'DFBScreenEncoderDescription = C'DFBScreenEncoderDescription{
c'DFBScreenEncoderDescription'caps :: C'DFBScreenEncoderCapabilities
,
c'DFBScreenEncoderDescription'type :: C'DFBScreenEncoderType
,
c'DFBScreenEncoderDescription'tv_standards :: C'DFBScreenEncoderTVStandards
,
c'DFBScreenEncoderDescription'out_signals :: C'DFBScreenOutputSignals
,
c'DFBScreenEncoderDescription'all_connectors :: C'DFBScreenOutputConnectors
,
c'DFBScreenEncoderDescription'all_resolutions :: C'DFBScreenOutputResolution
,
c'DFBScreenEncoderDescription'name :: [CChar]
} deriving (Eq,Show)
instance Storable C'DFBScreenEncoderDescription where
sizeOf _ = 48
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekArray 24 (plusPtr p 24)
return $ C'DFBScreenEncoderDescription v0 v1 v2 v3 v4 v5 v6
poke p (C'DFBScreenEncoderDescription v0 v1 v2 v3 v4 v5 v6) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeArray (plusPtr p 24) (take 24 v6)
return ()
type C'DFBScreenEncoderConfigFlags = CUInt
c'DSECONF_NONE = 0
c'DSECONF_NONE :: (Num a) => a
c'DSECONF_TV_STANDARD = 1
c'DSECONF_TV_STANDARD :: (Num a) => a
c'DSECONF_TEST_PICTURE = 2
c'DSECONF_TEST_PICTURE :: (Num a) => a
c'DSECONF_MIXER = 4
c'DSECONF_MIXER :: (Num a) => a
c'DSECONF_OUT_SIGNALS = 8
c'DSECONF_OUT_SIGNALS :: (Num a) => a
c'DSECONF_SCANMODE = 16
c'DSECONF_SCANMODE :: (Num a) => a
c'DSECONF_TEST_COLOR = 32
c'DSECONF_TEST_COLOR :: (Num a) => a
c'DSECONF_ADJUSTMENT = 64
c'DSECONF_ADJUSTMENT :: (Num a) => a
c'DSECONF_FREQUENCY = 128
c'DSECONF_FREQUENCY :: (Num a) => a
c'DSECONF_CONNECTORS = 256
c'DSECONF_CONNECTORS :: (Num a) => a
c'DSECONF_SLOW_BLANKING = 512
c'DSECONF_SLOW_BLANKING :: (Num a) => a
c'DSECONF_RESOLUTION = 1024
c'DSECONF_RESOLUTION :: (Num a) => a
c'DSECONF_ALL = 2047
c'DSECONF_ALL :: (Num a) => a
type C'DFBScreenEncoderTestPicture = CUInt
c'DSETP_OFF = 0
c'DSETP_OFF :: (Num a) => a
c'DSETP_MULTI = 1
c'DSETP_MULTI :: (Num a) => a
c'DSETP_SINGLE = 2
c'DSETP_SINGLE :: (Num a) => a
c'DSETP_WHITE = 16
c'DSETP_WHITE :: (Num a) => a
c'DSETP_YELLOW = 32
c'DSETP_YELLOW :: (Num a) => a
c'DSETP_CYAN = 48
c'DSETP_CYAN :: (Num a) => a
c'DSETP_GREEN = 64
c'DSETP_GREEN :: (Num a) => a
c'DSETP_MAGENTA = 80
c'DSETP_MAGENTA :: (Num a) => a
c'DSETP_RED = 96
c'DSETP_RED :: (Num a) => a
c'DSETP_BLUE = 112
c'DSETP_BLUE :: (Num a) => a
c'DSETP_BLACK = 128
c'DSETP_BLACK :: (Num a) => a
data C'DFBScreenEncoderConfig = C'DFBScreenEncoderConfig{
c'DFBScreenEncoderConfig'flags :: C'DFBScreenEncoderConfigFlags
,
c'DFBScreenEncoderConfig'tv_standard :: C'DFBScreenEncoderTVStandards
,
c'DFBScreenEncoderConfig'test_picture :: C'DFBScreenEncoderTestPicture
,
c'DFBScreenEncoderConfig'mixer :: CInt
,
c'DFBScreenEncoderConfig'out_signals :: C'DFBScreenOutputSignals
,
c'DFBScreenEncoderConfig'out_connectors :: C'DFBScreenOutputConnectors
,
c'DFBScreenEncoderConfig'slow_blanking :: C'DFBScreenOutputSlowBlankingSignals
,
c'DFBScreenEncoderConfig'scanmode :: C'DFBScreenEncoderScanMode
,
c'DFBScreenEncoderConfig'test_color :: C'DFBColor
,
c'DFBScreenEncoderConfig'adjustment :: C'DFBColorAdjustment
,
c'DFBScreenEncoderConfig'frequency :: C'DFBScreenEncoderFrequency
,
c'DFBScreenEncoderConfig'resolution :: C'DFBScreenOutputResolution
} deriving (Eq,Show)
instance Storable C'DFBScreenEncoderConfig where
sizeOf _ = 56
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
v9 <- peekByteOff p 36
v10 <- peekByteOff p 48
v11 <- peekByteOff p 52
return $ C'DFBScreenEncoderConfig v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11
poke p (C'DFBScreenEncoderConfig v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
pokeByteOff p 36 v9
pokeByteOff p 48 v10
pokeByteOff p 52 v11
return ()
type C'DFBSurfaceFlipFlags = CUInt
c'DSFLIP_NONE = 0
c'DSFLIP_NONE :: (Num a) => a
c'DSFLIP_WAIT = 1
c'DSFLIP_WAIT :: (Num a) => a
c'DSFLIP_BLIT = 2
c'DSFLIP_BLIT :: (Num a) => a
c'DSFLIP_ONSYNC = 4
c'DSFLIP_ONSYNC :: (Num a) => a
c'DSFLIP_PIPELINE = 8
c'DSFLIP_PIPELINE :: (Num a) => a
c'DSFLIP_WAITFORSYNC = 5
c'DSFLIP_WAITFORSYNC :: (Num a) => a
type C'DFBSurfaceTextFlags = CUInt
c'DSTF_LEFT = 0
c'DSTF_LEFT :: (Num a) => a
c'DSTF_CENTER = 1
c'DSTF_CENTER :: (Num a) => a
c'DSTF_RIGHT = 2
c'DSTF_RIGHT :: (Num a) => a
c'DSTF_TOP = 4
c'DSTF_TOP :: (Num a) => a
c'DSTF_BOTTOM = 8
c'DSTF_BOTTOM :: (Num a) => a
c'DSTF_TOPLEFT = 4
c'DSTF_TOPLEFT :: (Num a) => a
c'DSTF_TOPCENTER = 5
c'DSTF_TOPCENTER :: (Num a) => a
c'DSTF_TOPRIGHT = 6
c'DSTF_TOPRIGHT :: (Num a) => a
c'DSTF_BOTTOMLEFT = 8
c'DSTF_BOTTOMLEFT :: (Num a) => a
c'DSTF_BOTTOMCENTER = 9
c'DSTF_BOTTOMCENTER :: (Num a) => a
c'DSTF_BOTTOMRIGHT = 10
c'DSTF_BOTTOMRIGHT :: (Num a) => a
type C'DFBSurfaceLockFlags = CUInt
c'DSLF_READ = 1
c'DSLF_READ :: (Num a) => a
c'DSLF_WRITE = 2
c'DSLF_WRITE :: (Num a) => a
type C'DFBSurfacePorterDuffRule = CUInt
c'DSPD_NONE = 0
c'DSPD_NONE :: (Num a) => a
c'DSPD_CLEAR = 1
c'DSPD_CLEAR :: (Num a) => a
c'DSPD_SRC = 2
c'DSPD_SRC :: (Num a) => a
c'DSPD_SRC_OVER = 3
c'DSPD_SRC_OVER :: (Num a) => a
c'DSPD_DST_OVER = 4
c'DSPD_DST_OVER :: (Num a) => a
c'DSPD_SRC_IN = 5
c'DSPD_SRC_IN :: (Num a) => a
c'DSPD_DST_IN = 6
c'DSPD_DST_IN :: (Num a) => a
c'DSPD_SRC_OUT = 7
c'DSPD_SRC_OUT :: (Num a) => a
c'DSPD_DST_OUT = 8
c'DSPD_DST_OUT :: (Num a) => a
c'DSPD_SRC_ATOP = 9
c'DSPD_SRC_ATOP :: (Num a) => a
c'DSPD_DST_ATOP = 10
c'DSPD_DST_ATOP :: (Num a) => a
c'DSPD_ADD = 11
c'DSPD_ADD :: (Num a) => a
c'DSPD_XOR = 12
c'DSPD_XOR :: (Num a) => a
type C'DFBSurfaceBlendFunction = CUInt
c'DSBF_UNKNOWN = 0
c'DSBF_UNKNOWN :: (Num a) => a
c'DSBF_ZERO = 1
c'DSBF_ZERO :: (Num a) => a
c'DSBF_ONE = 2
c'DSBF_ONE :: (Num a) => a
c'DSBF_SRCCOLOR = 3
c'DSBF_SRCCOLOR :: (Num a) => a
c'DSBF_INVSRCCOLOR = 4
c'DSBF_INVSRCCOLOR :: (Num a) => a
c'DSBF_SRCALPHA = 5
c'DSBF_SRCALPHA :: (Num a) => a
c'DSBF_INVSRCALPHA = 6
c'DSBF_INVSRCALPHA :: (Num a) => a
c'DSBF_DESTALPHA = 7
c'DSBF_DESTALPHA :: (Num a) => a
c'DSBF_INVDESTALPHA = 8
c'DSBF_INVDESTALPHA :: (Num a) => a
c'DSBF_DESTCOLOR = 9
c'DSBF_DESTCOLOR :: (Num a) => a
c'DSBF_INVDESTCOLOR = 10
c'DSBF_INVDESTCOLOR :: (Num a) => a
c'DSBF_SRCALPHASAT = 11
c'DSBF_SRCALPHASAT :: (Num a) => a
data C'DFBVertex = C'DFBVertex{
c'DFBVertex'x :: CFloat
,
c'DFBVertex'y :: CFloat
,
c'DFBVertex'z :: CFloat
,
c'DFBVertex'w :: CFloat
,
c'DFBVertex's :: CFloat
,
c'DFBVertex't :: CFloat
} deriving (Eq,Show)
instance Storable C'DFBVertex where
sizeOf _ = 24
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
return $ C'DFBVertex v0 v1 v2 v3 v4 v5
poke p (C'DFBVertex v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
return ()
type C'DFBTriangleFormation = CUInt
c'DTTF_LIST = 0
c'DTTF_LIST :: (Num a) => a
c'DTTF_STRIP = 1
c'DTTF_STRIP :: (Num a) => a
c'DTTF_FAN = 2
c'DTTF_FAN :: (Num a) => a
type C'DFBSurfaceMaskFlags = CUInt
c'DSMF_NONE = 0
c'DSMF_NONE :: (Num a) => a
c'DSMF_STENCIL = 1
c'DSMF_STENCIL :: (Num a) => a
c'DSMF_ALL = 1
c'DSMF_ALL :: (Num a) => a
type C'DFBInputDeviceKeyState = CUInt
c'DIKS_UP = 0
c'DIKS_UP :: (Num a) => a
c'DIKS_DOWN = 1
c'DIKS_DOWN :: (Num a) => a
type C'DFBInputDeviceButtonState = CUInt
c'DIBS_UP = 0
c'DIBS_UP :: (Num a) => a
c'DIBS_DOWN = 1
c'DIBS_DOWN :: (Num a) => a
type C'DFBInputDeviceButtonMask = CUInt
c'DIBM_LEFT = 1
c'DIBM_LEFT :: (Num a) => a
c'DIBM_RIGHT = 2
c'DIBM_RIGHT :: (Num a) => a
c'DIBM_MIDDLE = 4
c'DIBM_MIDDLE :: (Num a) => a
type C'DFBInputDeviceModifierMask = CUInt
c'DIMM_SHIFT = 1
c'DIMM_SHIFT :: (Num a) => a
c'DIMM_CONTROL = 2
c'DIMM_CONTROL :: (Num a) => a
c'DIMM_ALT = 4
c'DIMM_ALT :: (Num a) => a
c'DIMM_ALTGR = 8
c'DIMM_ALTGR :: (Num a) => a
c'DIMM_META = 16
c'DIMM_META :: (Num a) => a
c'DIMM_SUPER = 32
c'DIMM_SUPER :: (Num a) => a
c'DIMM_HYPER = 64
c'DIMM_HYPER :: (Num a) => a
type C'DFBEventClass = CUInt
c'DFEC_NONE = 0
c'DFEC_NONE :: (Num a) => a
c'DFEC_INPUT = 1
c'DFEC_INPUT :: (Num a) => a
c'DFEC_WINDOW = 2
c'DFEC_WINDOW :: (Num a) => a
c'DFEC_USER = 3
c'DFEC_USER :: (Num a) => a
c'DFEC_UNIVERSAL = 4
c'DFEC_UNIVERSAL :: (Num a) => a
c'DFEC_VIDEOPROVIDER = 5
c'DFEC_VIDEOPROVIDER :: (Num a) => a
type C'DFBInputEventType = CUInt
c'DIET_UNKNOWN = 0
c'DIET_UNKNOWN :: (Num a) => a
c'DIET_KEYPRESS = 1
c'DIET_KEYPRESS :: (Num a) => a
c'DIET_KEYRELEASE = 2
c'DIET_KEYRELEASE :: (Num a) => a
c'DIET_BUTTONPRESS = 3
c'DIET_BUTTONPRESS :: (Num a) => a
c'DIET_BUTTONRELEASE = 4
c'DIET_BUTTONRELEASE :: (Num a) => a
c'DIET_AXISMOTION = 5
c'DIET_AXISMOTION :: (Num a) => a
type C'DFBInputEventFlags = CUInt
c'DIEF_NONE = 0
c'DIEF_NONE :: (Num a) => a
c'DIEF_TIMESTAMP = 1
c'DIEF_TIMESTAMP :: (Num a) => a
c'DIEF_AXISABS = 2
c'DIEF_AXISABS :: (Num a) => a
c'DIEF_AXISREL = 4
c'DIEF_AXISREL :: (Num a) => a
c'DIEF_KEYCODE = 8
c'DIEF_KEYCODE :: (Num a) => a
c'DIEF_KEYID = 16
c'DIEF_KEYID :: (Num a) => a
c'DIEF_KEYSYMBOL = 32
c'DIEF_KEYSYMBOL :: (Num a) => a
c'DIEF_MODIFIERS = 64
c'DIEF_MODIFIERS :: (Num a) => a
c'DIEF_LOCKS = 128
c'DIEF_LOCKS :: (Num a) => a
c'DIEF_BUTTONS = 256
c'DIEF_BUTTONS :: (Num a) => a
c'DIEF_GLOBAL = 512
c'DIEF_GLOBAL :: (Num a) => a
c'DIEF_REPEAT = 1024
c'DIEF_REPEAT :: (Num a) => a
c'DIEF_FOLLOW = 2048
c'DIEF_FOLLOW :: (Num a) => a
c'DIEF_MIN = 4096
c'DIEF_MIN :: (Num a) => a
c'DIEF_MAX = 8192
c'DIEF_MAX :: (Num a) => a
data C'DFBInputEvent = C'DFBInputEvent{
c'DFBInputEvent'clazz :: C'DFBEventClass
,
c'DFBInputEvent'type :: C'DFBInputEventType
,
c'DFBInputEvent'device_id :: C'DFBInputDeviceID
,
c'DFBInputEvent'flags :: C'DFBInputEventFlags
,
c'DFBInputEvent'timestamp :: C'timeval
,
c'DFBInputEvent'key_code :: CInt
,
c'DFBInputEvent'key_id :: C'DFBInputDeviceKeyIdentifier
,
c'DFBInputEvent'key_symbol :: C'DFBInputDeviceKeySymbol
,
c'DFBInputEvent'modifiers :: C'DFBInputDeviceModifierMask
,
c'DFBInputEvent'locks :: C'DFBInputDeviceLockState
,
c'DFBInputEvent'button :: C'DFBInputDeviceButtonIdentifier
,
c'DFBInputEvent'buttons :: C'DFBInputDeviceButtonMask
,
c'DFBInputEvent'axis :: C'DFBInputDeviceAxisIdentifier
,
c'DFBInputEvent'axisabs :: CInt
,
c'DFBInputEvent'axisrel :: CInt
,
c'DFBInputEvent'min :: CInt
,
c'DFBInputEvent'max :: CInt
} deriving (Eq,Show)
instance Storable C'DFBInputEvent where
sizeOf _ = 72
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 24
v6 <- peekByteOff p 28
v7 <- peekByteOff p 32
v8 <- peekByteOff p 36
v9 <- peekByteOff p 40
v10 <- peekByteOff p 44
v11 <- peekByteOff p 48
v12 <- peekByteOff p 52
v13 <- peekByteOff p 56
v14 <- peekByteOff p 60
v15 <- peekByteOff p 64
v16 <- peekByteOff p 68
return $ C'DFBInputEvent v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16
poke p (C'DFBInputEvent v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 24 v5
pokeByteOff p 28 v6
pokeByteOff p 32 v7
pokeByteOff p 36 v8
pokeByteOff p 40 v9
pokeByteOff p 44 v10
pokeByteOff p 48 v11
pokeByteOff p 52 v12
pokeByteOff p 56 v13
pokeByteOff p 60 v14
pokeByteOff p 64 v15
pokeByteOff p 68 v16
return ()
type C'DFBWindowEventType = CUInt
c'DWET_NONE = 0
c'DWET_NONE :: (Num a) => a
c'DWET_POSITION = 1
c'DWET_POSITION :: (Num a) => a
c'DWET_SIZE = 2
c'DWET_SIZE :: (Num a) => a
c'DWET_CLOSE = 4
c'DWET_CLOSE :: (Num a) => a
c'DWET_DESTROYED = 8
c'DWET_DESTROYED :: (Num a) => a
c'DWET_GOTFOCUS = 16
c'DWET_GOTFOCUS :: (Num a) => a
c'DWET_LOSTFOCUS = 32
c'DWET_LOSTFOCUS :: (Num a) => a
c'DWET_KEYDOWN = 256
c'DWET_KEYDOWN :: (Num a) => a
c'DWET_KEYUP = 512
c'DWET_KEYUP :: (Num a) => a
c'DWET_BUTTONDOWN = 65536
c'DWET_BUTTONDOWN :: (Num a) => a
c'DWET_BUTTONUP = 131072
c'DWET_BUTTONUP :: (Num a) => a
c'DWET_MOTION = 262144
c'DWET_MOTION :: (Num a) => a
c'DWET_ENTER = 524288
c'DWET_ENTER :: (Num a) => a
c'DWET_LEAVE = 1048576
c'DWET_LEAVE :: (Num a) => a
c'DWET_WHEEL = 2097152
c'DWET_WHEEL :: (Num a) => a
c'DWET_POSITION_SIZE = 3
c'DWET_POSITION_SIZE :: (Num a) => a
c'DWET_ALL = 4129599
c'DWET_ALL :: (Num a) => a
type C'DFBWindowEventFlags = CUInt
c'DWEF_NONE = 0
c'DWEF_NONE :: (Num a) => a
c'DWEF_RETURNED = 1
c'DWEF_RETURNED :: (Num a) => a
c'DWEF_ALL = 17
c'DWEF_ALL :: (Num a) => a
type C'DFBVideoProviderEventType = CUInt
c'DVPET_NONE = 0
c'DVPET_NONE :: (Num a) => a
c'DVPET_STARTED = 1
c'DVPET_STARTED :: (Num a) => a
c'DVPET_STOPPED = 2
c'DVPET_STOPPED :: (Num a) => a
c'DVPET_SPEEDCHANGE = 4
c'DVPET_SPEEDCHANGE :: (Num a) => a
c'DVPET_STREAMCHANGE = 8
c'DVPET_STREAMCHANGE :: (Num a) => a
c'DVPET_FATALERROR = 16
c'DVPET_FATALERROR :: (Num a) => a
c'DVPET_FINISHED = 32
c'DVPET_FINISHED :: (Num a) => a
c'DVPET_SURFACECHANGE = 64
c'DVPET_SURFACECHANGE :: (Num a) => a
c'DVPET_FRAMEDECODED = 128
c'DVPET_FRAMEDECODED :: (Num a) => a
c'DVPET_FRAMEDISPLAYED = 256
c'DVPET_FRAMEDISPLAYED :: (Num a) => a
c'DVPET_DATAEXHAUSTED = 512
c'DVPET_DATAEXHAUSTED :: (Num a) => a
c'DVPET_VIDEOACTION = 1024
c'DVPET_VIDEOACTION :: (Num a) => a
c'DVPET_DATALOW = 2048
c'DVPET_DATALOW :: (Num a) => a
c'DVPET_DATAHIGH = 4096
c'DVPET_DATAHIGH :: (Num a) => a
c'DVPET_BUFFERTIMELOW = 8192
c'DVPET_BUFFERTIMELOW :: (Num a) => a
c'DVPET_BUFFERTIMEHIGH = 16384
c'DVPET_BUFFERTIMEHIGH :: (Num a) => a
c'DVPET_ALL = 32767
c'DVPET_ALL :: (Num a) => a
data C'DFBWindowEvent = C'DFBWindowEvent{
c'DFBWindowEvent'clazz :: C'DFBEventClass
,
c'DFBWindowEvent'type :: C'DFBWindowEventType
,
c'DFBWindowEvent'flags :: C'DFBWindowEventFlags
,
c'DFBWindowEvent'window_id :: C'DFBWindowID
,
c'DFBWindowEvent'x :: CInt
,
c'DFBWindowEvent'y :: CInt
,
c'DFBWindowEvent'cx :: CInt
,
c'DFBWindowEvent'cy :: CInt
,
c'DFBWindowEvent'step :: CInt
,
c'DFBWindowEvent'w :: CInt
,
c'DFBWindowEvent'h :: CInt
,
c'DFBWindowEvent'key_code :: CInt
,
c'DFBWindowEvent'key_id :: C'DFBInputDeviceKeyIdentifier
,
c'DFBWindowEvent'key_symbol :: C'DFBInputDeviceKeySymbol
,
c'DFBWindowEvent'modifiers :: C'DFBInputDeviceModifierMask
,
c'DFBWindowEvent'locks :: C'DFBInputDeviceLockState
,
c'DFBWindowEvent'button :: C'DFBInputDeviceButtonIdentifier
,
c'DFBWindowEvent'buttons :: C'DFBInputDeviceButtonMask
,
c'DFBWindowEvent'timestamp :: C'timeval
} deriving (Eq,Show)
instance Storable C'DFBWindowEvent where
sizeOf _ = 80
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
v9 <- peekByteOff p 36
v10 <- peekByteOff p 40
v11 <- peekByteOff p 44
v12 <- peekByteOff p 48
v13 <- peekByteOff p 52
v14 <- peekByteOff p 56
v15 <- peekByteOff p 60
v16 <- peekByteOff p 64
v17 <- peekByteOff p 68
v18 <- peekByteOff p 72
return $ C'DFBWindowEvent v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18
poke p (C'DFBWindowEvent v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
pokeByteOff p 36 v9
pokeByteOff p 40 v10
pokeByteOff p 44 v11
pokeByteOff p 48 v12
pokeByteOff p 52 v13
pokeByteOff p 56 v14
pokeByteOff p 60 v15
pokeByteOff p 64 v16
pokeByteOff p 68 v17
pokeByteOff p 72 v18
return ()
type C'DFBVideoProviderEventDataSubType = CUInt
c'DVPEDST_UNKNOWN = 0
c'DVPEDST_UNKNOWN :: (Num a) => a
c'DVPEDST_AUDIO = 1
c'DVPEDST_AUDIO :: (Num a) => a
c'DVPEDST_VIDEO = 2
c'DVPEDST_VIDEO :: (Num a) => a
c'DVPEDST_DATA = 4
c'DVPEDST_DATA :: (Num a) => a
c'DVPEDST_ALL = 7
c'DVPEDST_ALL :: (Num a) => a
data C'DFBVideoProviderEvent = C'DFBVideoProviderEvent{
c'DFBVideoProviderEvent'clazz :: C'DFBEventClass
,
c'DFBVideoProviderEvent'type :: C'DFBVideoProviderEventType
,
c'DFBVideoProviderEvent'data_type :: C'DFBVideoProviderEventDataSubType
,
c'DFBVideoProviderEvent'data :: [CInt]
} deriving (Eq,Show)
p'DFBVideoProviderEvent'data p = plusPtr p 12
p'DFBVideoProviderEvent'data :: Ptr (C'DFBVideoProviderEvent) -> Ptr (CInt)
instance Storable C'DFBVideoProviderEvent where
sizeOf _ = 28
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- return []
return $ C'DFBVideoProviderEvent v0 v1 v2 v3
poke p (C'DFBVideoProviderEvent v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) v3
return ()
data C'DFBUserEvent = C'DFBUserEvent{
c'DFBUserEvent'clazz :: C'DFBEventClass
,
c'DFBUserEvent'type :: CUInt
,
c'DFBUserEvent'data :: Ptr ()
} deriving (Eq,Show)
instance Storable C'DFBUserEvent where
sizeOf _ = 12
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
return $ C'DFBUserEvent v0 v1 v2
poke p (C'DFBUserEvent v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
return ()
data C'DFBUniversalEvent = C'DFBUniversalEvent{
c'DFBUniversalEvent'clazz :: C'DFBEventClass
,
c'DFBUniversalEvent'size :: CUInt
} deriving (Eq,Show)
instance Storable C'DFBUniversalEvent where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
return $ C'DFBUniversalEvent v0 v1
poke p (C'DFBUniversalEvent v0 v1) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
return ()
data C'DFBEvent = C'DFBEvent{
c'DFBEvent'clazz :: C'DFBEventClass
,
c'DFBEvent'input :: C'DFBInputEvent
,
c'DFBEvent'window :: C'DFBWindowEvent
,
c'DFBEvent'user :: C'DFBUserEvent
,
c'DFBEvent'universal :: C'DFBUniversalEvent
,
c'DFBEvent'videoprovider :: C'DFBVideoProviderEvent
} deriving (Eq,Show)
instance Storable C'DFBEvent where
sizeOf _ = 80
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 0
v2 <- peekByteOff p 0
v3 <- peekByteOff p 0
v4 <- peekByteOff p 0
v5 <- peekByteOff p 0
return $ C'DFBEvent v0 v1 v2 v3 v4 v5
poke p (C'DFBEvent v0 v1 v2 v3 v4 v5) = do
pokeByteOff p 0 v0
pokeByteOff p 0 v1
pokeByteOff p 0 v2
pokeByteOff p 0 v3
pokeByteOff p 0 v4
pokeByteOff p 0 v5
return ()
data C'DFBEventBufferStats = C'DFBEventBufferStats{
c'DFBEventBufferStats'num_events :: CUInt
,
c'DFBEventBufferStats'DFEC_INPUT :: CUInt
,
c'DFBEventBufferStats'DFEC_WINDOW :: CUInt
,
c'DFBEventBufferStats'DFEC_USER :: CUInt
,
c'DFBEventBufferStats'DFEC_UNIVERSAL :: CUInt
,
c'DFBEventBufferStats'DFEC_VIDEOPROVIDER :: CUInt
,
c'DFBEventBufferStats'DIET_KEYPRESS :: CUInt
,
c'DFBEventBufferStats'DIET_KEYRELEASE :: CUInt
,
c'DFBEventBufferStats'DIET_BUTTONPRESS :: CUInt
,
c'DFBEventBufferStats'DIET_BUTTONRELEASE :: CUInt
,
c'DFBEventBufferStats'DIET_AXISMOTION :: CUInt
,
c'DFBEventBufferStats'DWET_POSITION :: CUInt
,
c'DFBEventBufferStats'DWET_SIZE :: CUInt
,
c'DFBEventBufferStats'DWET_CLOSE :: CUInt
,
c'DFBEventBufferStats'DWET_DESTROYED :: CUInt
,
c'DFBEventBufferStats'DWET_GOTFOCUS :: CUInt
,
c'DFBEventBufferStats'DWET_LOSTFOCUS :: CUInt
,
c'DFBEventBufferStats'DWET_KEYDOWN :: CUInt
,
c'DFBEventBufferStats'DWET_KEYUP :: CUInt
,
c'DFBEventBufferStats'DWET_BUTTONDOWN :: CUInt
,
c'DFBEventBufferStats'DWET_BUTTONUP :: CUInt
,
c'DFBEventBufferStats'DWET_MOTION :: CUInt
,
c'DFBEventBufferStats'DWET_ENTER :: CUInt
,
c'DFBEventBufferStats'DWET_LEAVE :: CUInt
,
c'DFBEventBufferStats'DWET_WHEEL :: CUInt
,
c'DFBEventBufferStats'DWET_POSITION_SIZE :: CUInt
,
c'DFBEventBufferStats'DVPET_STARTED :: CUInt
,
c'DFBEventBufferStats'DVPET_STOPPED :: CUInt
,
c'DFBEventBufferStats'DVPET_SPEEDCHANGE :: CUInt
,
c'DFBEventBufferStats'DVPET_STREAMCHANGE :: CUInt
,
c'DFBEventBufferStats'DVPET_FATALERROR :: CUInt
,
c'DFBEventBufferStats'DVPET_FINISHED :: CUInt
,
c'DFBEventBufferStats'DVPET_SURFACECHANGE :: CUInt
,
c'DFBEventBufferStats'DVPET_FRAMEDECODED :: CUInt
,
c'DFBEventBufferStats'DVPET_FRAMEDISPLAYED :: CUInt
,
c'DFBEventBufferStats'DVPET_DATAEXHAUSTED :: CUInt
,
c'DFBEventBufferStats'DVPET_DATALOW :: CUInt
,
c'DFBEventBufferStats'DVPET_VIDEOACTION :: CUInt
,
c'DFBEventBufferStats'DVPET_DATAHIGH :: CUInt
,
c'DFBEventBufferStats'DVPET_BUFFERTIMELOW :: CUInt
,
c'DFBEventBufferStats'DVPET_BUFFERTIMEHIGH :: CUInt
} deriving (Eq,Show)
instance Storable C'DFBEventBufferStats where
sizeOf _ = 164
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
v9 <- peekByteOff p 36
v10 <- peekByteOff p 40
v11 <- peekByteOff p 44
v12 <- peekByteOff p 48
v13 <- peekByteOff p 52
v14 <- peekByteOff p 56
v15 <- peekByteOff p 60
v16 <- peekByteOff p 64
v17 <- peekByteOff p 68
v18 <- peekByteOff p 72
v19 <- peekByteOff p 76
v20 <- peekByteOff p 80
v21 <- peekByteOff p 84
v22 <- peekByteOff p 88
v23 <- peekByteOff p 92
v24 <- peekByteOff p 96
v25 <- peekByteOff p 100
v26 <- peekByteOff p 104
v27 <- peekByteOff p 108
v28 <- peekByteOff p 112
v29 <- peekByteOff p 116
v30 <- peekByteOff p 120
v31 <- peekByteOff p 124
v32 <- peekByteOff p 128
v33 <- peekByteOff p 132
v34 <- peekByteOff p 136
v35 <- peekByteOff p 140
v36 <- peekByteOff p 144
v37 <- peekByteOff p 148
v38 <- peekByteOff p 152
v39 <- peekByteOff p 156
v40 <- peekByteOff p 160
return $ C'DFBEventBufferStats v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40
poke p (C'DFBEventBufferStats v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
pokeByteOff p 36 v9
pokeByteOff p 40 v10
pokeByteOff p 44 v11
pokeByteOff p 48 v12
pokeByteOff p 52 v13
pokeByteOff p 56 v14
pokeByteOff p 60 v15
pokeByteOff p 64 v16
pokeByteOff p 68 v17
pokeByteOff p 72 v18
pokeByteOff p 76 v19
pokeByteOff p 80 v20
pokeByteOff p 84 v21
pokeByteOff p 88 v22
pokeByteOff p 92 v23
pokeByteOff p 96 v24
pokeByteOff p 100 v25
pokeByteOff p 104 v26
pokeByteOff p 108 v27
pokeByteOff p 112 v28
pokeByteOff p 116 v29
pokeByteOff p 120 v30
pokeByteOff p 124 v31
pokeByteOff p 128 v32
pokeByteOff p 132 v33
pokeByteOff p 136 v34
pokeByteOff p 140 v35
pokeByteOff p 144 v36
pokeByteOff p 148 v37
pokeByteOff p 152 v38
pokeByteOff p 156 v39
pokeByteOff p 160 v40
return ()
type C'DFBWindowKeySelection = CUInt
c'DWKS_ALL = 0
c'DWKS_ALL :: (Num a) => a
c'DWKS_NONE = 1
c'DWKS_NONE :: (Num a) => a
c'DWKS_LIST = 2
c'DWKS_LIST :: (Num a) => a
type C'DFBWindowGeometryMode = CUInt
c'DWGM_DEFAULT = 0
c'DWGM_DEFAULT :: (Num a) => a
c'DWGM_FOLLOW = 1
c'DWGM_FOLLOW :: (Num a) => a
c'DWGM_RECTANGLE = 2
c'DWGM_RECTANGLE :: (Num a) => a
c'DWGM_LOCATION = 3
c'DWGM_LOCATION :: (Num a) => a
data C'DFBWindowGeometry = C'DFBWindowGeometry{
c'DFBWindowGeometry'mode :: C'DFBWindowGeometryMode
,
c'DFBWindowGeometry'rectangle :: C'DFBRectangle
,
c'DFBWindowGeometry'location :: C'DFBLocation
} deriving (Eq,Show)
instance Storable C'DFBWindowGeometry where
sizeOf _ = 36
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 20
return $ C'DFBWindowGeometry v0 v1 v2
poke p (C'DFBWindowGeometry v0 v1 v2) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 20 v2
return ()
type C'DFBTextEncodingCallback = FunPtr (C'DFBTextEncodingID -> CString -> Ptr () -> IO C'DFBEnumerationResult)
foreign import ccall "wrapper" mk'DFBTextEncodingCallback
:: (C'DFBTextEncodingID -> CString -> Ptr () -> IO C'DFBEnumerationResult) -> IO C'DFBTextEncodingCallback
foreign import ccall "dynamic" mK'DFBTextEncodingCallback
:: C'DFBTextEncodingCallback -> (C'DFBTextEncodingID -> CString -> Ptr () -> IO C'DFBEnumerationResult)
type C'DFBImageCapabilities = CUInt
c'DICAPS_NONE = 0
c'DICAPS_NONE :: (Num a) => a
c'DICAPS_ALPHACHANNEL = 1
c'DICAPS_ALPHACHANNEL :: (Num a) => a
c'DICAPS_COLORKEY = 2
c'DICAPS_COLORKEY :: (Num a) => a
data C'DFBImageDescription = C'DFBImageDescription{
c'DFBImageDescription'caps :: C'DFBImageCapabilities
,
c'DFBImageDescription'colorkey_r :: Word8
,
c'DFBImageDescription'colorkey_g :: Word8
,
c'DFBImageDescription'colorkey_b :: Word8
} deriving (Eq,Show)
instance Storable C'DFBImageDescription where
sizeOf _ = 8
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 5
v3 <- peekByteOff p 6
return $ C'DFBImageDescription v0 v1 v2 v3
poke p (C'DFBImageDescription v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 5 v2
pokeByteOff p 6 v3
return ()
type C'DIRenderCallbackResult = CUInt
c'DIRCR_OK = 0
c'DIRCR_OK :: (Num a) => a
c'DIRCR_ABORT = 1
c'DIRCR_ABORT :: (Num a) => a
type C'DIRenderCallback = FunPtr (Ptr C'DFBRectangle -> Ptr () -> IO C'DIRenderCallbackResult)
foreign import ccall "wrapper" mk'DIRenderCallback
:: (Ptr C'DFBRectangle -> Ptr () -> IO C'DIRenderCallbackResult) -> IO C'DIRenderCallback
foreign import ccall "dynamic" mK'DIRenderCallback
:: C'DIRenderCallback -> (Ptr C'DFBRectangle -> Ptr () -> IO C'DIRenderCallbackResult)
type C'DFBStreamCapabilities = CUInt
c'DVSCAPS_NONE = 0
c'DVSCAPS_NONE :: (Num a) => a
c'DVSCAPS_VIDEO = 1
c'DVSCAPS_VIDEO :: (Num a) => a
c'DVSCAPS_AUDIO = 2
c'DVSCAPS_AUDIO :: (Num a) => a
c'DFB_STREAM_DESC_ENCODING_LENGTH = 30
c'DFB_STREAM_DESC_ENCODING_LENGTH :: (Num a) => a
c'DFB_STREAM_DESC_TITLE_LENGTH = 255
c'DFB_STREAM_DESC_TITLE_LENGTH :: (Num a) => a
c'DFB_STREAM_DESC_AUTHOR_LENGTH = 255
c'DFB_STREAM_DESC_AUTHOR_LENGTH :: (Num a) => a
c'DFB_STREAM_DESC_ALBUM_LENGTH = 255
c'DFB_STREAM_DESC_ALBUM_LENGTH :: (Num a) => a
c'DFB_STREAM_DESC_GENRE_LENGTH = 32
c'DFB_STREAM_DESC_GENRE_LENGTH :: (Num a) => a
c'DFB_STREAM_DESC_COMMENT_LENGTH = 255
c'DFB_STREAM_DESC_COMMENT_LENGTH :: (Num a) => a
data C'DFBStreamDescription = C'DFBStreamDescription{
c'DFBStreamDescription'caps :: C'DFBStreamCapabilities
,
c'DFBStreamDescription'video'encoding :: [CChar]
,
c'DFBStreamDescription'video'framerate :: CDouble
,
c'DFBStreamDescription'video'aspect :: CDouble
,
c'DFBStreamDescription'video'bitrate :: CInt
,
c'DFBStreamDescription'video'afd :: CInt
,
c'DFBStreamDescription'video'width :: CInt
,
c'DFBStreamDescription'video'height :: CInt
,
c'DFBStreamDescription'audio'encoding :: [CChar]
,
c'DFBStreamDescription'audio'samplerate :: CInt
,
c'DFBStreamDescription'audio'channels :: CInt
,
c'DFBStreamDescription'audio'bitrate :: CInt
,
c'DFBStreamDescription'title :: [CChar]
,
c'DFBStreamDescription'author :: [CChar]
,
c'DFBStreamDescription'album :: [CChar]
,
c'DFBStreamDescription'year :: CShort
,
c'DFBStreamDescription'genre :: [CChar]
,
c'DFBStreamDescription'comment :: [CChar]
} deriving (Eq,Show)
instance Storable C'DFBStreamDescription where
sizeOf _ = 1168
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekArray 30 (plusPtr p 4)
v2 <- peekByteOff p 36
v3 <- peekByteOff p 44
v4 <- peekByteOff p 52
v5 <- peekByteOff p 56
v6 <- peekByteOff p 60
v7 <- peekByteOff p 64
v8 <- peekArray 30 (plusPtr p 68)
v9 <- peekByteOff p 100
v10 <- peekByteOff p 104
v11 <- peekByteOff p 108
v12 <- peekArray 255 (plusPtr p 112)
v13 <- peekArray 255 (plusPtr p 367)
v14 <- peekArray 255 (plusPtr p 622)
v15 <- peekByteOff p 878
v16 <- peekArray 32 (plusPtr p 880)
v17 <- peekArray 255 (plusPtr p 912)
return $ C'DFBStreamDescription v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17
poke p (C'DFBStreamDescription v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17) = do
pokeByteOff p 0 v0
pokeArray (plusPtr p 4) (take 30 v1)
pokeByteOff p 36 v2
pokeByteOff p 44 v3
pokeByteOff p 52 v4
pokeByteOff p 56 v5
pokeByteOff p 60 v6
pokeByteOff p 64 v7
pokeArray (plusPtr p 68) (take 30 v8)
pokeByteOff p 100 v9
pokeByteOff p 104 v10
pokeByteOff p 108 v11
pokeArray (plusPtr p 112) (take 255 v12)
pokeArray (plusPtr p 367) (take 255 v13)
pokeArray (plusPtr p 622) (take 255 v14)
pokeByteOff p 878 v15
pokeArray (plusPtr p 880) (take 32 v16)
pokeArray (plusPtr p 912) (take 255 v17)
return ()
type C'DFBStreamFormat = CUInt
c'DSF_ES = 0
c'DSF_ES :: (Num a) => a
c'DSF_PES = 1
c'DSF_PES :: (Num a) => a
data C'DFBStreamAttributes = C'DFBStreamAttributes{
c'DFBStreamAttributes'video'encoding :: [CChar]
,
c'DFBStreamAttributes'video'format :: C'DFBStreamFormat
,
c'DFBStreamAttributes'audio'encoding :: [CChar]
,
c'DFBStreamAttributes'audio'format :: C'DFBStreamFormat
} deriving (Eq,Show)
instance Storable C'DFBStreamAttributes where
sizeOf _ = 72
alignment = sizeOf
peek p = do
v0 <- peekArray 30 (plusPtr p 0)
v1 <- peekByteOff p 32
v2 <- peekArray 30 (plusPtr p 36)
v3 <- peekByteOff p 68
return $ C'DFBStreamAttributes v0 v1 v2 v3
poke p (C'DFBStreamAttributes v0 v1 v2 v3) = do
pokeArray (plusPtr p 0) (take 30 v0)
pokeByteOff p 32 v1
pokeArray (plusPtr p 36) (take 30 v2)
pokeByteOff p 68 v3
return ()
data C'DFBBufferOccupancy = C'DFBBufferOccupancy{
c'DFBBufferOccupancy'valid :: C'DFBStreamCapabilities
,
c'DFBBufferOccupancy'video'buffer_size :: CUInt
,
c'DFBBufferOccupancy'video'minimum_level :: CUInt
,
c'DFBBufferOccupancy'video'maximum_level :: CUInt
,
c'DFBBufferOccupancy'video'current_level :: CUInt
,
c'DFBBufferOccupancy'audio'buffer_size :: CUInt
,
c'DFBBufferOccupancy'audio'minimum_level :: CUInt
,
c'DFBBufferOccupancy'audio'maximum_level :: CUInt
,
c'DFBBufferOccupancy'audio'current_level :: CUInt
} deriving (Eq,Show)
instance Storable C'DFBBufferOccupancy where
sizeOf _ = 36
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
return $ C'DFBBufferOccupancy v0 v1 v2 v3 v4 v5 v6 v7 v8
poke p (C'DFBBufferOccupancy v0 v1 v2 v3 v4 v5 v6 v7 v8) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
return ()
data C'DFBBufferThresholds = C'DFBBufferThresholds{
c'DFBBufferThresholds'selection :: C'DFBStreamCapabilities
,
c'DFBBufferThresholds'video'minimum_level :: CUInt
,
c'DFBBufferThresholds'video'maximum_level :: CUInt
,
c'DFBBufferThresholds'video'minimum_time :: CUInt
,
c'DFBBufferThresholds'video'maximum_time :: CUInt
,
c'DFBBufferThresholds'audio'minimum_level :: CUInt
,
c'DFBBufferThresholds'audio'maximum_level :: CUInt
,
c'DFBBufferThresholds'audio'minimum_time :: CUInt
,
c'DFBBufferThresholds'audio'maximum_time :: CUInt
} deriving (Eq,Show)
instance Storable C'DFBBufferThresholds where
sizeOf _ = 36
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
return $ C'DFBBufferThresholds v0 v1 v2 v3 v4 v5 v6 v7 v8
poke p (C'DFBBufferThresholds v0 v1 v2 v3 v4 v5 v6 v7 v8) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
return ()
type C'DVFrameCallback = FunPtr (Ptr () -> IO ())
foreign import ccall "wrapper" mk'DVFrameCallback
:: (Ptr () -> IO ()) -> IO C'DVFrameCallback
foreign import ccall "dynamic" mK'DVFrameCallback
:: C'DVFrameCallback -> (Ptr () -> IO ())
type C'DFBInputDeviceKeyType = CUInt
c'DIKT_UNICODE = 0
c'DIKT_UNICODE :: (Num a) => a
c'DIKT_SPECIAL = 61440
c'DIKT_SPECIAL :: (Num a) => a
c'DIKT_FUNCTION = 61696
c'DIKT_FUNCTION :: (Num a) => a
c'DIKT_MODIFIER = 61952
c'DIKT_MODIFIER :: (Num a) => a
c'DIKT_LOCK = 62208
c'DIKT_LOCK :: (Num a) => a
c'DIKT_DEAD = 62464
c'DIKT_DEAD :: (Num a) => a
c'DIKT_CUSTOM = 62720
c'DIKT_CUSTOM :: (Num a) => a
c'DIKT_IDENTIFIER = 62976
c'DIKT_IDENTIFIER :: (Num a) => a
foreign import ccall "inline_DFB_KEY" c'DFB_KEY
:: C'DFBInputDeviceKeyType -> CInt -> C'DFBInputDeviceKeySymbol
foreign import ccall "inline_DFB_KEY_TYPE" c'DFB_KEY_TYPE
:: C'DFBInputDeviceKeySymbol -> C'DFBInputDeviceKeyType
foreign import ccall "inline_DFB_KEY_IS_ASCII" c'DFB_KEY_IS_ASCII
:: C'DFBInputDeviceKeySymbol -> CInt
foreign import ccall "inline_DFB_FUNCTION_KEY" c'DFB_FUNCTION_KEY
:: CInt -> C'DFBInputDeviceKeySymbol
foreign import ccall "inline_DFB_CUSTOM_KEY" c'DFB_CUSTOM_KEY
:: CInt -> C'DFBInputDeviceKeySymbol
foreign import ccall "inline_DFB_LOWER_CASE" c'DFB_LOWER_CASE
:: C'DFBInputDeviceKeySymbol -> CInt
foreign import ccall "inline_DFB_UPPER_CASE" c'DFB_UPPER_CASE
:: C'DFBInputDeviceKeySymbol -> CInt
type C'DFBInputDeviceModifierKeyIdentifier = CUInt
c'DIMKI_SHIFT = 0
c'DIMKI_SHIFT :: (Num a) => a
c'DIMKI_CONTROL = 1
c'DIMKI_CONTROL :: (Num a) => a
c'DIMKI_ALT = 2
c'DIMKI_ALT :: (Num a) => a
c'DIMKI_ALTGR = 3
c'DIMKI_ALTGR :: (Num a) => a
c'DIMKI_META = 4
c'DIMKI_META :: (Num a) => a
c'DIMKI_SUPER = 5
c'DIMKI_SUPER :: (Num a) => a
c'DIMKI_HYPER = 6
c'DIMKI_HYPER :: (Num a) => a
c'DIMKI_FIRST = 0
c'DIMKI_FIRST :: (Num a) => a
c'DIMKI_LAST = 6
c'DIMKI_LAST :: (Num a) => a
type C'DFBInputDeviceKeyIdentifier = CUInt
c'DIKI_UNKNOWN = 62976
c'DIKI_UNKNOWN :: (Num a) => a
c'DIKI_A = 62977
c'DIKI_A :: (Num a) => a
c'DIKI_B = 62978
c'DIKI_B :: (Num a) => a
c'DIKI_C = 62979
c'DIKI_C :: (Num a) => a
c'DIKI_D = 62980
c'DIKI_D :: (Num a) => a
c'DIKI_E = 62981
c'DIKI_E :: (Num a) => a
c'DIKI_F = 62982
c'DIKI_F :: (Num a) => a
c'DIKI_G = 62983
c'DIKI_G :: (Num a) => a
c'DIKI_H = 62984
c'DIKI_H :: (Num a) => a
c'DIKI_I = 62985
c'DIKI_I :: (Num a) => a
c'DIKI_J = 62986
c'DIKI_J :: (Num a) => a
c'DIKI_K = 62987
c'DIKI_K :: (Num a) => a
c'DIKI_L = 62988
c'DIKI_L :: (Num a) => a
c'DIKI_M = 62989
c'DIKI_M :: (Num a) => a
c'DIKI_N = 62990
c'DIKI_N :: (Num a) => a
c'DIKI_O = 62991
c'DIKI_O :: (Num a) => a
c'DIKI_P = 62992
c'DIKI_P :: (Num a) => a
c'DIKI_Q = 62993
c'DIKI_Q :: (Num a) => a
c'DIKI_R = 62994
c'DIKI_R :: (Num a) => a
c'DIKI_S = 62995
c'DIKI_S :: (Num a) => a
c'DIKI_T = 62996
c'DIKI_T :: (Num a) => a
c'DIKI_U = 62997
c'DIKI_U :: (Num a) => a
c'DIKI_V = 62998
c'DIKI_V :: (Num a) => a
c'DIKI_W = 62999
c'DIKI_W :: (Num a) => a
c'DIKI_X = 63000
c'DIKI_X :: (Num a) => a
c'DIKI_Y = 63001
c'DIKI_Y :: (Num a) => a
c'DIKI_Z = 63002
c'DIKI_Z :: (Num a) => a
c'DIKI_0 = 63003
c'DIKI_0 :: (Num a) => a
c'DIKI_1 = 63004
c'DIKI_1 :: (Num a) => a
c'DIKI_2 = 63005
c'DIKI_2 :: (Num a) => a
c'DIKI_3 = 63006
c'DIKI_3 :: (Num a) => a
c'DIKI_4 = 63007
c'DIKI_4 :: (Num a) => a
c'DIKI_5 = 63008
c'DIKI_5 :: (Num a) => a
c'DIKI_6 = 63009
c'DIKI_6 :: (Num a) => a
c'DIKI_7 = 63010
c'DIKI_7 :: (Num a) => a
c'DIKI_8 = 63011
c'DIKI_8 :: (Num a) => a
c'DIKI_9 = 63012
c'DIKI_9 :: (Num a) => a
c'DIKI_F1 = 63013
c'DIKI_F1 :: (Num a) => a
c'DIKI_F2 = 63014
c'DIKI_F2 :: (Num a) => a
c'DIKI_F3 = 63015
c'DIKI_F3 :: (Num a) => a
c'DIKI_F4 = 63016
c'DIKI_F4 :: (Num a) => a
c'DIKI_F5 = 63017
c'DIKI_F5 :: (Num a) => a
c'DIKI_F6 = 63018
c'DIKI_F6 :: (Num a) => a
c'DIKI_F7 = 63019
c'DIKI_F7 :: (Num a) => a
c'DIKI_F8 = 63020
c'DIKI_F8 :: (Num a) => a
c'DIKI_F9 = 63021
c'DIKI_F9 :: (Num a) => a
c'DIKI_F10 = 63022
c'DIKI_F10 :: (Num a) => a
c'DIKI_F11 = 63023
c'DIKI_F11 :: (Num a) => a
c'DIKI_F12 = 63024
c'DIKI_F12 :: (Num a) => a
c'DIKI_SHIFT_L = 63025
c'DIKI_SHIFT_L :: (Num a) => a
c'DIKI_SHIFT_R = 63026
c'DIKI_SHIFT_R :: (Num a) => a
c'DIKI_CONTROL_L = 63027
c'DIKI_CONTROL_L :: (Num a) => a
c'DIKI_CONTROL_R = 63028
c'DIKI_CONTROL_R :: (Num a) => a
c'DIKI_ALT_L = 63029
c'DIKI_ALT_L :: (Num a) => a
c'DIKI_ALT_R = 63030
c'DIKI_ALT_R :: (Num a) => a
c'DIKI_META_L = 63031
c'DIKI_META_L :: (Num a) => a
c'DIKI_META_R = 63032
c'DIKI_META_R :: (Num a) => a
c'DIKI_SUPER_L = 63033
c'DIKI_SUPER_L :: (Num a) => a
c'DIKI_SUPER_R = 63034
c'DIKI_SUPER_R :: (Num a) => a
c'DIKI_HYPER_L = 63035
c'DIKI_HYPER_L :: (Num a) => a
c'DIKI_HYPER_R = 63036
c'DIKI_HYPER_R :: (Num a) => a
c'DIKI_CAPS_LOCK = 63037
c'DIKI_CAPS_LOCK :: (Num a) => a
c'DIKI_NUM_LOCK = 63038
c'DIKI_NUM_LOCK :: (Num a) => a
c'DIKI_SCROLL_LOCK = 63039
c'DIKI_SCROLL_LOCK :: (Num a) => a
c'DIKI_ESCAPE = 63040
c'DIKI_ESCAPE :: (Num a) => a
c'DIKI_LEFT = 63041
c'DIKI_LEFT :: (Num a) => a
c'DIKI_RIGHT = 63042
c'DIKI_RIGHT :: (Num a) => a
c'DIKI_UP = 63043
c'DIKI_UP :: (Num a) => a
c'DIKI_DOWN = 63044
c'DIKI_DOWN :: (Num a) => a
c'DIKI_TAB = 63045
c'DIKI_TAB :: (Num a) => a
c'DIKI_ENTER = 63046
c'DIKI_ENTER :: (Num a) => a
c'DIKI_SPACE = 63047
c'DIKI_SPACE :: (Num a) => a
c'DIKI_BACKSPACE = 63048
c'DIKI_BACKSPACE :: (Num a) => a
c'DIKI_INSERT = 63049
c'DIKI_INSERT :: (Num a) => a
c'DIKI_DELETE = 63050
c'DIKI_DELETE :: (Num a) => a
c'DIKI_HOME = 63051
c'DIKI_HOME :: (Num a) => a
c'DIKI_END = 63052
c'DIKI_END :: (Num a) => a
c'DIKI_PAGE_UP = 63053
c'DIKI_PAGE_UP :: (Num a) => a
c'DIKI_PAGE_DOWN = 63054
c'DIKI_PAGE_DOWN :: (Num a) => a
c'DIKI_PRINT = 63055
c'DIKI_PRINT :: (Num a) => a
c'DIKI_PAUSE = 63056
c'DIKI_PAUSE :: (Num a) => a
c'DIKI_QUOTE_LEFT = 63057
c'DIKI_QUOTE_LEFT :: (Num a) => a
c'DIKI_MINUS_SIGN = 63058
c'DIKI_MINUS_SIGN :: (Num a) => a
c'DIKI_EQUALS_SIGN = 63059
c'DIKI_EQUALS_SIGN :: (Num a) => a
c'DIKI_BRACKET_LEFT = 63060
c'DIKI_BRACKET_LEFT :: (Num a) => a
c'DIKI_BRACKET_RIGHT = 63061
c'DIKI_BRACKET_RIGHT :: (Num a) => a
c'DIKI_BACKSLASH = 63062
c'DIKI_BACKSLASH :: (Num a) => a
c'DIKI_SEMICOLON = 63063
c'DIKI_SEMICOLON :: (Num a) => a
c'DIKI_QUOTE_RIGHT = 63064
c'DIKI_QUOTE_RIGHT :: (Num a) => a
c'DIKI_COMMA = 63065
c'DIKI_COMMA :: (Num a) => a
c'DIKI_PERIOD = 63066
c'DIKI_PERIOD :: (Num a) => a
c'DIKI_SLASH = 63067
c'DIKI_SLASH :: (Num a) => a
c'DIKI_LESS_SIGN = 63068
c'DIKI_LESS_SIGN :: (Num a) => a
c'DIKI_KP_DIV = 63069
c'DIKI_KP_DIV :: (Num a) => a
c'DIKI_KP_MULT = 63070
c'DIKI_KP_MULT :: (Num a) => a
c'DIKI_KP_MINUS = 63071
c'DIKI_KP_MINUS :: (Num a) => a
c'DIKI_KP_PLUS = 63072
c'DIKI_KP_PLUS :: (Num a) => a
c'DIKI_KP_ENTER = 63073
c'DIKI_KP_ENTER :: (Num a) => a
c'DIKI_KP_SPACE = 63074
c'DIKI_KP_SPACE :: (Num a) => a
c'DIKI_KP_TAB = 63075
c'DIKI_KP_TAB :: (Num a) => a
c'DIKI_KP_F1 = 63076
c'DIKI_KP_F1 :: (Num a) => a
c'DIKI_KP_F2 = 63077
c'DIKI_KP_F2 :: (Num a) => a
c'DIKI_KP_F3 = 63078
c'DIKI_KP_F3 :: (Num a) => a
c'DIKI_KP_F4 = 63079
c'DIKI_KP_F4 :: (Num a) => a
c'DIKI_KP_EQUAL = 63080
c'DIKI_KP_EQUAL :: (Num a) => a
c'DIKI_KP_SEPARATOR = 63081
c'DIKI_KP_SEPARATOR :: (Num a) => a
c'DIKI_KP_DECIMAL = 63082
c'DIKI_KP_DECIMAL :: (Num a) => a
c'DIKI_KP_0 = 63083
c'DIKI_KP_0 :: (Num a) => a
c'DIKI_KP_1 = 63084
c'DIKI_KP_1 :: (Num a) => a
c'DIKI_KP_2 = 63085
c'DIKI_KP_2 :: (Num a) => a
c'DIKI_KP_3 = 63086
c'DIKI_KP_3 :: (Num a) => a
c'DIKI_KP_4 = 63087
c'DIKI_KP_4 :: (Num a) => a
c'DIKI_KP_5 = 63088
c'DIKI_KP_5 :: (Num a) => a
c'DIKI_KP_6 = 63089
c'DIKI_KP_6 :: (Num a) => a
c'DIKI_KP_7 = 63090
c'DIKI_KP_7 :: (Num a) => a
c'DIKI_KP_8 = 63091
c'DIKI_KP_8 :: (Num a) => a
c'DIKI_KP_9 = 63092
c'DIKI_KP_9 :: (Num a) => a
c'DIKI_KEYDEF_END = 63093
c'DIKI_KEYDEF_END :: (Num a) => a
type C'DFBInputDeviceKeySymbol = CUInt
c'DIKS_NULL = 0
c'DIKS_NULL :: (Num a) => a
c'DIKS_BACKSPACE = 8
c'DIKS_BACKSPACE :: (Num a) => a
c'DIKS_TAB = 9
c'DIKS_TAB :: (Num a) => a
c'DIKS_RETURN = 13
c'DIKS_RETURN :: (Num a) => a
c'DIKS_CANCEL = 24
c'DIKS_CANCEL :: (Num a) => a
c'DIKS_ESCAPE = 27
c'DIKS_ESCAPE :: (Num a) => a
c'DIKS_SPACE = 32
c'DIKS_SPACE :: (Num a) => a
c'DIKS_EXCLAMATION_MARK = 33
c'DIKS_EXCLAMATION_MARK :: (Num a) => a
c'DIKS_QUOTATION = 34
c'DIKS_QUOTATION :: (Num a) => a
c'DIKS_NUMBER_SIGN = 35
c'DIKS_NUMBER_SIGN :: (Num a) => a
c'DIKS_DOLLAR_SIGN = 36
c'DIKS_DOLLAR_SIGN :: (Num a) => a
c'DIKS_PERCENT_SIGN = 37
c'DIKS_PERCENT_SIGN :: (Num a) => a
c'DIKS_AMPERSAND = 38
c'DIKS_AMPERSAND :: (Num a) => a
c'DIKS_APOSTROPHE = 39
c'DIKS_APOSTROPHE :: (Num a) => a
c'DIKS_PARENTHESIS_LEFT = 40
c'DIKS_PARENTHESIS_LEFT :: (Num a) => a
c'DIKS_PARENTHESIS_RIGHT = 41
c'DIKS_PARENTHESIS_RIGHT :: (Num a) => a
c'DIKS_ASTERISK = 42
c'DIKS_ASTERISK :: (Num a) => a
c'DIKS_PLUS_SIGN = 43
c'DIKS_PLUS_SIGN :: (Num a) => a
c'DIKS_COMMA = 44
c'DIKS_COMMA :: (Num a) => a
c'DIKS_MINUS_SIGN = 45
c'DIKS_MINUS_SIGN :: (Num a) => a
c'DIKS_PERIOD = 46
c'DIKS_PERIOD :: (Num a) => a
c'DIKS_SLASH = 47
c'DIKS_SLASH :: (Num a) => a
c'DIKS_0 = 48
c'DIKS_0 :: (Num a) => a
c'DIKS_1 = 49
c'DIKS_1 :: (Num a) => a
c'DIKS_2 = 50
c'DIKS_2 :: (Num a) => a
c'DIKS_3 = 51
c'DIKS_3 :: (Num a) => a
c'DIKS_4 = 52
c'DIKS_4 :: (Num a) => a
c'DIKS_5 = 53
c'DIKS_5 :: (Num a) => a
c'DIKS_6 = 54
c'DIKS_6 :: (Num a) => a
c'DIKS_7 = 55
c'DIKS_7 :: (Num a) => a
c'DIKS_8 = 56
c'DIKS_8 :: (Num a) => a
c'DIKS_9 = 57
c'DIKS_9 :: (Num a) => a
c'DIKS_COLON = 58
c'DIKS_COLON :: (Num a) => a
c'DIKS_SEMICOLON = 59
c'DIKS_SEMICOLON :: (Num a) => a
c'DIKS_LESS_THAN_SIGN = 60
c'DIKS_LESS_THAN_SIGN :: (Num a) => a
c'DIKS_EQUALS_SIGN = 61
c'DIKS_EQUALS_SIGN :: (Num a) => a
c'DIKS_GREATER_THAN_SIGN = 62
c'DIKS_GREATER_THAN_SIGN :: (Num a) => a
c'DIKS_QUESTION_MARK = 63
c'DIKS_QUESTION_MARK :: (Num a) => a
c'DIKS_AT = 64
c'DIKS_AT :: (Num a) => a
c'DIKS_CAPITAL_A = 65
c'DIKS_CAPITAL_A :: (Num a) => a
c'DIKS_CAPITAL_B = 66
c'DIKS_CAPITAL_B :: (Num a) => a
c'DIKS_CAPITAL_C = 67
c'DIKS_CAPITAL_C :: (Num a) => a
c'DIKS_CAPITAL_D = 68
c'DIKS_CAPITAL_D :: (Num a) => a
c'DIKS_CAPITAL_E = 69
c'DIKS_CAPITAL_E :: (Num a) => a
c'DIKS_CAPITAL_F = 70
c'DIKS_CAPITAL_F :: (Num a) => a
c'DIKS_CAPITAL_G = 71
c'DIKS_CAPITAL_G :: (Num a) => a
c'DIKS_CAPITAL_H = 72
c'DIKS_CAPITAL_H :: (Num a) => a
c'DIKS_CAPITAL_I = 73
c'DIKS_CAPITAL_I :: (Num a) => a
c'DIKS_CAPITAL_J = 74
c'DIKS_CAPITAL_J :: (Num a) => a
c'DIKS_CAPITAL_K = 75
c'DIKS_CAPITAL_K :: (Num a) => a
c'DIKS_CAPITAL_L = 76
c'DIKS_CAPITAL_L :: (Num a) => a
c'DIKS_CAPITAL_M = 77
c'DIKS_CAPITAL_M :: (Num a) => a
c'DIKS_CAPITAL_N = 78
c'DIKS_CAPITAL_N :: (Num a) => a
c'DIKS_CAPITAL_O = 79
c'DIKS_CAPITAL_O :: (Num a) => a
c'DIKS_CAPITAL_P = 80
c'DIKS_CAPITAL_P :: (Num a) => a
c'DIKS_CAPITAL_Q = 81
c'DIKS_CAPITAL_Q :: (Num a) => a
c'DIKS_CAPITAL_R = 82
c'DIKS_CAPITAL_R :: (Num a) => a
c'DIKS_CAPITAL_S = 83
c'DIKS_CAPITAL_S :: (Num a) => a
c'DIKS_CAPITAL_T = 84
c'DIKS_CAPITAL_T :: (Num a) => a
c'DIKS_CAPITAL_U = 85
c'DIKS_CAPITAL_U :: (Num a) => a
c'DIKS_CAPITAL_V = 86
c'DIKS_CAPITAL_V :: (Num a) => a
c'DIKS_CAPITAL_W = 87
c'DIKS_CAPITAL_W :: (Num a) => a
c'DIKS_CAPITAL_X = 88
c'DIKS_CAPITAL_X :: (Num a) => a
c'DIKS_CAPITAL_Y = 89
c'DIKS_CAPITAL_Y :: (Num a) => a
c'DIKS_CAPITAL_Z = 90
c'DIKS_CAPITAL_Z :: (Num a) => a
c'DIKS_SQUARE_BRACKET_LEFT = 91
c'DIKS_SQUARE_BRACKET_LEFT :: (Num a) => a
c'DIKS_BACKSLASH = 92
c'DIKS_BACKSLASH :: (Num a) => a
c'DIKS_SQUARE_BRACKET_RIGHT = 93
c'DIKS_SQUARE_BRACKET_RIGHT :: (Num a) => a
c'DIKS_CIRCUMFLEX_ACCENT = 94
c'DIKS_CIRCUMFLEX_ACCENT :: (Num a) => a
c'DIKS_UNDERSCORE = 95
c'DIKS_UNDERSCORE :: (Num a) => a
c'DIKS_GRAVE_ACCENT = 96
c'DIKS_GRAVE_ACCENT :: (Num a) => a
c'DIKS_SMALL_A = 97
c'DIKS_SMALL_A :: (Num a) => a
c'DIKS_SMALL_B = 98
c'DIKS_SMALL_B :: (Num a) => a
c'DIKS_SMALL_C = 99
c'DIKS_SMALL_C :: (Num a) => a
c'DIKS_SMALL_D = 100
c'DIKS_SMALL_D :: (Num a) => a
c'DIKS_SMALL_E = 101
c'DIKS_SMALL_E :: (Num a) => a
c'DIKS_SMALL_F = 102
c'DIKS_SMALL_F :: (Num a) => a
c'DIKS_SMALL_G = 103
c'DIKS_SMALL_G :: (Num a) => a
c'DIKS_SMALL_H = 104
c'DIKS_SMALL_H :: (Num a) => a
c'DIKS_SMALL_I = 105
c'DIKS_SMALL_I :: (Num a) => a
c'DIKS_SMALL_J = 106
c'DIKS_SMALL_J :: (Num a) => a
c'DIKS_SMALL_K = 107
c'DIKS_SMALL_K :: (Num a) => a
c'DIKS_SMALL_L = 108
c'DIKS_SMALL_L :: (Num a) => a
c'DIKS_SMALL_M = 109
c'DIKS_SMALL_M :: (Num a) => a
c'DIKS_SMALL_N = 110
c'DIKS_SMALL_N :: (Num a) => a
c'DIKS_SMALL_O = 111
c'DIKS_SMALL_O :: (Num a) => a
c'DIKS_SMALL_P = 112
c'DIKS_SMALL_P :: (Num a) => a
c'DIKS_SMALL_Q = 113
c'DIKS_SMALL_Q :: (Num a) => a
c'DIKS_SMALL_R = 114
c'DIKS_SMALL_R :: (Num a) => a
c'DIKS_SMALL_S = 115
c'DIKS_SMALL_S :: (Num a) => a
c'DIKS_SMALL_T = 116
c'DIKS_SMALL_T :: (Num a) => a
c'DIKS_SMALL_U = 117
c'DIKS_SMALL_U :: (Num a) => a
c'DIKS_SMALL_V = 118
c'DIKS_SMALL_V :: (Num a) => a
c'DIKS_SMALL_W = 119
c'DIKS_SMALL_W :: (Num a) => a
c'DIKS_SMALL_X = 120
c'DIKS_SMALL_X :: (Num a) => a
c'DIKS_SMALL_Y = 121
c'DIKS_SMALL_Y :: (Num a) => a
c'DIKS_SMALL_Z = 122
c'DIKS_SMALL_Z :: (Num a) => a
c'DIKS_CURLY_BRACKET_LEFT = 123
c'DIKS_CURLY_BRACKET_LEFT :: (Num a) => a
c'DIKS_VERTICAL_BAR = 124
c'DIKS_VERTICAL_BAR :: (Num a) => a
c'DIKS_CURLY_BRACKET_RIGHT = 125
c'DIKS_CURLY_BRACKET_RIGHT :: (Num a) => a
c'DIKS_TILDE = 126
c'DIKS_TILDE :: (Num a) => a
c'DIKS_DELETE = 127
c'DIKS_DELETE :: (Num a) => a
c'DIKS_ENTER = 13
c'DIKS_ENTER :: (Num a) => a
c'DIKS_CURSOR_LEFT = 61440
c'DIKS_CURSOR_LEFT :: (Num a) => a
c'DIKS_CURSOR_RIGHT = 61441
c'DIKS_CURSOR_RIGHT :: (Num a) => a
c'DIKS_CURSOR_UP = 61442
c'DIKS_CURSOR_UP :: (Num a) => a
c'DIKS_CURSOR_DOWN = 61443
c'DIKS_CURSOR_DOWN :: (Num a) => a
c'DIKS_INSERT = 61444
c'DIKS_INSERT :: (Num a) => a
c'DIKS_HOME = 61445
c'DIKS_HOME :: (Num a) => a
c'DIKS_END = 61446
c'DIKS_END :: (Num a) => a
c'DIKS_PAGE_UP = 61447
c'DIKS_PAGE_UP :: (Num a) => a
c'DIKS_PAGE_DOWN = 61448
c'DIKS_PAGE_DOWN :: (Num a) => a
c'DIKS_PRINT = 61449
c'DIKS_PRINT :: (Num a) => a
c'DIKS_PAUSE = 61450
c'DIKS_PAUSE :: (Num a) => a
c'DIKS_OK = 61451
c'DIKS_OK :: (Num a) => a
c'DIKS_SELECT = 61452
c'DIKS_SELECT :: (Num a) => a
c'DIKS_GOTO = 61453
c'DIKS_GOTO :: (Num a) => a
c'DIKS_CLEAR = 61454
c'DIKS_CLEAR :: (Num a) => a
c'DIKS_POWER = 61455
c'DIKS_POWER :: (Num a) => a
c'DIKS_POWER2 = 61456
c'DIKS_POWER2 :: (Num a) => a
c'DIKS_OPTION = 61457
c'DIKS_OPTION :: (Num a) => a
c'DIKS_MENU = 61458
c'DIKS_MENU :: (Num a) => a
c'DIKS_HELP = 61459
c'DIKS_HELP :: (Num a) => a
c'DIKS_INFO = 61460
c'DIKS_INFO :: (Num a) => a
c'DIKS_TIME = 61461
c'DIKS_TIME :: (Num a) => a
c'DIKS_VENDOR = 61462
c'DIKS_VENDOR :: (Num a) => a
c'DIKS_ARCHIVE = 61463
c'DIKS_ARCHIVE :: (Num a) => a
c'DIKS_PROGRAM = 61464
c'DIKS_PROGRAM :: (Num a) => a
c'DIKS_CHANNEL = 61465
c'DIKS_CHANNEL :: (Num a) => a
c'DIKS_FAVORITES = 61466
c'DIKS_FAVORITES :: (Num a) => a
c'DIKS_EPG = 61467
c'DIKS_EPG :: (Num a) => a
c'DIKS_PVR = 61468
c'DIKS_PVR :: (Num a) => a
c'DIKS_MHP = 61469
c'DIKS_MHP :: (Num a) => a
c'DIKS_LANGUAGE = 61470
c'DIKS_LANGUAGE :: (Num a) => a
c'DIKS_TITLE = 61471
c'DIKS_TITLE :: (Num a) => a
c'DIKS_SUBTITLE = 61472
c'DIKS_SUBTITLE :: (Num a) => a
c'DIKS_ANGLE = 61473
c'DIKS_ANGLE :: (Num a) => a
c'DIKS_ZOOM = 61474
c'DIKS_ZOOM :: (Num a) => a
c'DIKS_MODE = 61475
c'DIKS_MODE :: (Num a) => a
c'DIKS_KEYBOARD = 61476
c'DIKS_KEYBOARD :: (Num a) => a
c'DIKS_PC = 61477
c'DIKS_PC :: (Num a) => a
c'DIKS_SCREEN = 61478
c'DIKS_SCREEN :: (Num a) => a
c'DIKS_TV = 61479
c'DIKS_TV :: (Num a) => a
c'DIKS_TV2 = 61480
c'DIKS_TV2 :: (Num a) => a
c'DIKS_VCR = 61481
c'DIKS_VCR :: (Num a) => a
c'DIKS_VCR2 = 61482
c'DIKS_VCR2 :: (Num a) => a
c'DIKS_SAT = 61483
c'DIKS_SAT :: (Num a) => a
c'DIKS_SAT2 = 61484
c'DIKS_SAT2 :: (Num a) => a
c'DIKS_CD = 61485
c'DIKS_CD :: (Num a) => a
c'DIKS_TAPE = 61486
c'DIKS_TAPE :: (Num a) => a
c'DIKS_RADIO = 61487
c'DIKS_RADIO :: (Num a) => a
c'DIKS_TUNER = 61488
c'DIKS_TUNER :: (Num a) => a
c'DIKS_PLAYER = 61489
c'DIKS_PLAYER :: (Num a) => a
c'DIKS_TEXT = 61490
c'DIKS_TEXT :: (Num a) => a
c'DIKS_DVD = 61491
c'DIKS_DVD :: (Num a) => a
c'DIKS_AUX = 61492
c'DIKS_AUX :: (Num a) => a
c'DIKS_MP3 = 61493
c'DIKS_MP3 :: (Num a) => a
c'DIKS_PHONE = 61494
c'DIKS_PHONE :: (Num a) => a
c'DIKS_AUDIO = 61495
c'DIKS_AUDIO :: (Num a) => a
c'DIKS_VIDEO = 61496
c'DIKS_VIDEO :: (Num a) => a
c'DIKS_INTERNET = 61497
c'DIKS_INTERNET :: (Num a) => a
c'DIKS_MAIL = 61498
c'DIKS_MAIL :: (Num a) => a
c'DIKS_NEWS = 61499
c'DIKS_NEWS :: (Num a) => a
c'DIKS_DIRECTORY = 61500
c'DIKS_DIRECTORY :: (Num a) => a
c'DIKS_LIST = 61501
c'DIKS_LIST :: (Num a) => a
c'DIKS_CALCULATOR = 61502
c'DIKS_CALCULATOR :: (Num a) => a
c'DIKS_MEMO = 61503
c'DIKS_MEMO :: (Num a) => a
c'DIKS_CALENDAR = 61504
c'DIKS_CALENDAR :: (Num a) => a
c'DIKS_EDITOR = 61505
c'DIKS_EDITOR :: (Num a) => a
c'DIKS_RED = 61506
c'DIKS_RED :: (Num a) => a
c'DIKS_GREEN = 61507
c'DIKS_GREEN :: (Num a) => a
c'DIKS_YELLOW = 61508
c'DIKS_YELLOW :: (Num a) => a
c'DIKS_BLUE = 61509
c'DIKS_BLUE :: (Num a) => a
c'DIKS_CHANNEL_UP = 61510
c'DIKS_CHANNEL_UP :: (Num a) => a
c'DIKS_CHANNEL_DOWN = 61511
c'DIKS_CHANNEL_DOWN :: (Num a) => a
c'DIKS_BACK = 61512
c'DIKS_BACK :: (Num a) => a
c'DIKS_FORWARD = 61513
c'DIKS_FORWARD :: (Num a) => a
c'DIKS_FIRST = 61514
c'DIKS_FIRST :: (Num a) => a
c'DIKS_LAST = 61515
c'DIKS_LAST :: (Num a) => a
c'DIKS_VOLUME_UP = 61516
c'DIKS_VOLUME_UP :: (Num a) => a
c'DIKS_VOLUME_DOWN = 61517
c'DIKS_VOLUME_DOWN :: (Num a) => a
c'DIKS_MUTE = 61518
c'DIKS_MUTE :: (Num a) => a
c'DIKS_AB = 61519
c'DIKS_AB :: (Num a) => a
c'DIKS_PLAYPAUSE = 61520
c'DIKS_PLAYPAUSE :: (Num a) => a
c'DIKS_PLAY = 61521
c'DIKS_PLAY :: (Num a) => a
c'DIKS_STOP = 61522
c'DIKS_STOP :: (Num a) => a
c'DIKS_RESTART = 61523
c'DIKS_RESTART :: (Num a) => a
c'DIKS_SLOW = 61524
c'DIKS_SLOW :: (Num a) => a
c'DIKS_FAST = 61525
c'DIKS_FAST :: (Num a) => a
c'DIKS_RECORD = 61526
c'DIKS_RECORD :: (Num a) => a
c'DIKS_EJECT = 61527
c'DIKS_EJECT :: (Num a) => a
c'DIKS_SHUFFLE = 61528
c'DIKS_SHUFFLE :: (Num a) => a
c'DIKS_REWIND = 61529
c'DIKS_REWIND :: (Num a) => a
c'DIKS_FASTFORWARD = 61530
c'DIKS_FASTFORWARD :: (Num a) => a
c'DIKS_PREVIOUS = 61531
c'DIKS_PREVIOUS :: (Num a) => a
c'DIKS_NEXT = 61532
c'DIKS_NEXT :: (Num a) => a
c'DIKS_BEGIN = 61533
c'DIKS_BEGIN :: (Num a) => a
c'DIKS_DIGITS = 61534
c'DIKS_DIGITS :: (Num a) => a
c'DIKS_TEEN = 61535
c'DIKS_TEEN :: (Num a) => a
c'DIKS_TWEN = 61536
c'DIKS_TWEN :: (Num a) => a
c'DIKS_BREAK = 61537
c'DIKS_BREAK :: (Num a) => a
c'DIKS_EXIT = 61538
c'DIKS_EXIT :: (Num a) => a
c'DIKS_SETUP = 61539
c'DIKS_SETUP :: (Num a) => a
c'DIKS_CURSOR_LEFT_UP = 61540
c'DIKS_CURSOR_LEFT_UP :: (Num a) => a
c'DIKS_CURSOR_LEFT_DOWN = 61541
c'DIKS_CURSOR_LEFT_DOWN :: (Num a) => a
c'DIKS_CURSOR_UP_RIGHT = 61542
c'DIKS_CURSOR_UP_RIGHT :: (Num a) => a
c'DIKS_CURSOR_DOWN_RIGHT = 61543
c'DIKS_CURSOR_DOWN_RIGHT :: (Num a) => a
c'DIKS_F1 = 61697
c'DIKS_F1 :: (Num a) => a
c'DIKS_F2 = 61698
c'DIKS_F2 :: (Num a) => a
c'DIKS_F3 = 61699
c'DIKS_F3 :: (Num a) => a
c'DIKS_F4 = 61700
c'DIKS_F4 :: (Num a) => a
c'DIKS_F5 = 61701
c'DIKS_F5 :: (Num a) => a
c'DIKS_F6 = 61702
c'DIKS_F6 :: (Num a) => a
c'DIKS_F7 = 61703
c'DIKS_F7 :: (Num a) => a
c'DIKS_F8 = 61704
c'DIKS_F8 :: (Num a) => a
c'DIKS_F9 = 61705
c'DIKS_F9 :: (Num a) => a
c'DIKS_F10 = 61706
c'DIKS_F10 :: (Num a) => a
c'DIKS_F11 = 61707
c'DIKS_F11 :: (Num a) => a
c'DIKS_F12 = 61708
c'DIKS_F12 :: (Num a) => a
c'DIKS_SHIFT = 61953
c'DIKS_SHIFT :: (Num a) => a
c'DIKS_CONTROL = 61954
c'DIKS_CONTROL :: (Num a) => a
c'DIKS_ALT = 61956
c'DIKS_ALT :: (Num a) => a
c'DIKS_ALTGR = 61960
c'DIKS_ALTGR :: (Num a) => a
c'DIKS_META = 61968
c'DIKS_META :: (Num a) => a
c'DIKS_SUPER = 61984
c'DIKS_SUPER :: (Num a) => a
c'DIKS_HYPER = 62016
c'DIKS_HYPER :: (Num a) => a
c'DIKS_CAPS_LOCK = 62208
c'DIKS_CAPS_LOCK :: (Num a) => a
c'DIKS_NUM_LOCK = 62209
c'DIKS_NUM_LOCK :: (Num a) => a
c'DIKS_SCROLL_LOCK = 62210
c'DIKS_SCROLL_LOCK :: (Num a) => a
c'DIKS_DEAD_ABOVEDOT = 62464
c'DIKS_DEAD_ABOVEDOT :: (Num a) => a
c'DIKS_DEAD_ABOVERING = 62465
c'DIKS_DEAD_ABOVERING :: (Num a) => a
c'DIKS_DEAD_ACUTE = 62466
c'DIKS_DEAD_ACUTE :: (Num a) => a
c'DIKS_DEAD_BREVE = 62467
c'DIKS_DEAD_BREVE :: (Num a) => a
c'DIKS_DEAD_CARON = 62468
c'DIKS_DEAD_CARON :: (Num a) => a
c'DIKS_DEAD_CEDILLA = 62469
c'DIKS_DEAD_CEDILLA :: (Num a) => a
c'DIKS_DEAD_CIRCUMFLEX = 62470
c'DIKS_DEAD_CIRCUMFLEX :: (Num a) => a
c'DIKS_DEAD_DIAERESIS = 62471
c'DIKS_DEAD_DIAERESIS :: (Num a) => a
c'DIKS_DEAD_DOUBLEACUTE = 62472
c'DIKS_DEAD_DOUBLEACUTE :: (Num a) => a
c'DIKS_DEAD_GRAVE = 62473
c'DIKS_DEAD_GRAVE :: (Num a) => a
c'DIKS_DEAD_IOTA = 62474
c'DIKS_DEAD_IOTA :: (Num a) => a
c'DIKS_DEAD_MACRON = 62475
c'DIKS_DEAD_MACRON :: (Num a) => a
c'DIKS_DEAD_OGONEK = 62476
c'DIKS_DEAD_OGONEK :: (Num a) => a
c'DIKS_DEAD_SEMIVOICED_SOUND = 62477
c'DIKS_DEAD_SEMIVOICED_SOUND :: (Num a) => a
c'DIKS_DEAD_TILDE = 62478
c'DIKS_DEAD_TILDE :: (Num a) => a
c'DIKS_DEAD_VOICED_SOUND = 62479
c'DIKS_DEAD_VOICED_SOUND :: (Num a) => a
c'DIKS_CUSTOM0 = 62720
c'DIKS_CUSTOM0 :: (Num a) => a
c'DIKS_CUSTOM1 = 62721
c'DIKS_CUSTOM1 :: (Num a) => a
c'DIKS_CUSTOM2 = 62722
c'DIKS_CUSTOM2 :: (Num a) => a
c'DIKS_CUSTOM3 = 62723
c'DIKS_CUSTOM3 :: (Num a) => a
c'DIKS_CUSTOM4 = 62724
c'DIKS_CUSTOM4 :: (Num a) => a
c'DIKS_CUSTOM5 = 62725
c'DIKS_CUSTOM5 :: (Num a) => a
c'DIKS_CUSTOM6 = 62726
c'DIKS_CUSTOM6 :: (Num a) => a
c'DIKS_CUSTOM7 = 62727
c'DIKS_CUSTOM7 :: (Num a) => a
c'DIKS_CUSTOM8 = 62728
c'DIKS_CUSTOM8 :: (Num a) => a
c'DIKS_CUSTOM9 = 62729
c'DIKS_CUSTOM9 :: (Num a) => a
c'DIKS_CUSTOM10 = 62730
c'DIKS_CUSTOM10 :: (Num a) => a
c'DIKS_CUSTOM11 = 62731
c'DIKS_CUSTOM11 :: (Num a) => a
c'DIKS_CUSTOM12 = 62732
c'DIKS_CUSTOM12 :: (Num a) => a
c'DIKS_CUSTOM13 = 62733
c'DIKS_CUSTOM13 :: (Num a) => a
c'DIKS_CUSTOM14 = 62734
c'DIKS_CUSTOM14 :: (Num a) => a
c'DIKS_CUSTOM15 = 62735
c'DIKS_CUSTOM15 :: (Num a) => a
c'DIKS_CUSTOM16 = 62736
c'DIKS_CUSTOM16 :: (Num a) => a
c'DIKS_CUSTOM17 = 62737
c'DIKS_CUSTOM17 :: (Num a) => a
c'DIKS_CUSTOM18 = 62738
c'DIKS_CUSTOM18 :: (Num a) => a
c'DIKS_CUSTOM19 = 62739
c'DIKS_CUSTOM19 :: (Num a) => a
c'DIKS_CUSTOM20 = 62740
c'DIKS_CUSTOM20 :: (Num a) => a
c'DIKS_CUSTOM21 = 62741
c'DIKS_CUSTOM21 :: (Num a) => a
c'DIKS_CUSTOM22 = 62742
c'DIKS_CUSTOM22 :: (Num a) => a
c'DIKS_CUSTOM23 = 62743
c'DIKS_CUSTOM23 :: (Num a) => a
c'DIKS_CUSTOM24 = 62744
c'DIKS_CUSTOM24 :: (Num a) => a
c'DIKS_CUSTOM25 = 62745
c'DIKS_CUSTOM25 :: (Num a) => a
c'DIKS_CUSTOM26 = 62746
c'DIKS_CUSTOM26 :: (Num a) => a
c'DIKS_CUSTOM27 = 62747
c'DIKS_CUSTOM27 :: (Num a) => a
c'DIKS_CUSTOM28 = 62748
c'DIKS_CUSTOM28 :: (Num a) => a
c'DIKS_CUSTOM29 = 62749
c'DIKS_CUSTOM29 :: (Num a) => a
c'DIKS_CUSTOM30 = 62750
c'DIKS_CUSTOM30 :: (Num a) => a
c'DIKS_CUSTOM31 = 62751
c'DIKS_CUSTOM31 :: (Num a) => a
c'DIKS_CUSTOM32 = 62752
c'DIKS_CUSTOM32 :: (Num a) => a
c'DIKS_CUSTOM33 = 62753
c'DIKS_CUSTOM33 :: (Num a) => a
c'DIKS_CUSTOM34 = 62754
c'DIKS_CUSTOM34 :: (Num a) => a
c'DIKS_CUSTOM35 = 62755
c'DIKS_CUSTOM35 :: (Num a) => a
c'DIKS_CUSTOM36 = 62756
c'DIKS_CUSTOM36 :: (Num a) => a
c'DIKS_CUSTOM37 = 62757
c'DIKS_CUSTOM37 :: (Num a) => a
c'DIKS_CUSTOM38 = 62758
c'DIKS_CUSTOM38 :: (Num a) => a
c'DIKS_CUSTOM39 = 62759
c'DIKS_CUSTOM39 :: (Num a) => a
c'DIKS_CUSTOM40 = 62760
c'DIKS_CUSTOM40 :: (Num a) => a
c'DIKS_CUSTOM41 = 62761
c'DIKS_CUSTOM41 :: (Num a) => a
c'DIKS_CUSTOM42 = 62762
c'DIKS_CUSTOM42 :: (Num a) => a
c'DIKS_CUSTOM43 = 62763
c'DIKS_CUSTOM43 :: (Num a) => a
c'DIKS_CUSTOM44 = 62764
c'DIKS_CUSTOM44 :: (Num a) => a
c'DIKS_CUSTOM45 = 62765
c'DIKS_CUSTOM45 :: (Num a) => a
c'DIKS_CUSTOM46 = 62766
c'DIKS_CUSTOM46 :: (Num a) => a
c'DIKS_CUSTOM47 = 62767
c'DIKS_CUSTOM47 :: (Num a) => a
c'DIKS_CUSTOM48 = 62768
c'DIKS_CUSTOM48 :: (Num a) => a
c'DIKS_CUSTOM49 = 62769
c'DIKS_CUSTOM49 :: (Num a) => a
c'DIKS_CUSTOM50 = 62770
c'DIKS_CUSTOM50 :: (Num a) => a
c'DIKS_CUSTOM51 = 62771
c'DIKS_CUSTOM51 :: (Num a) => a
c'DIKS_CUSTOM52 = 62772
c'DIKS_CUSTOM52 :: (Num a) => a
c'DIKS_CUSTOM53 = 62773
c'DIKS_CUSTOM53 :: (Num a) => a
c'DIKS_CUSTOM54 = 62774
c'DIKS_CUSTOM54 :: (Num a) => a
c'DIKS_CUSTOM55 = 62775
c'DIKS_CUSTOM55 :: (Num a) => a
c'DIKS_CUSTOM56 = 62776
c'DIKS_CUSTOM56 :: (Num a) => a
c'DIKS_CUSTOM57 = 62777
c'DIKS_CUSTOM57 :: (Num a) => a
c'DIKS_CUSTOM58 = 62778
c'DIKS_CUSTOM58 :: (Num a) => a
c'DIKS_CUSTOM59 = 62779
c'DIKS_CUSTOM59 :: (Num a) => a
c'DIKS_CUSTOM60 = 62780
c'DIKS_CUSTOM60 :: (Num a) => a
c'DIKS_CUSTOM61 = 62781
c'DIKS_CUSTOM61 :: (Num a) => a
c'DIKS_CUSTOM62 = 62782
c'DIKS_CUSTOM62 :: (Num a) => a
c'DIKS_CUSTOM63 = 62783
c'DIKS_CUSTOM63 :: (Num a) => a
c'DIKS_CUSTOM64 = 62784
c'DIKS_CUSTOM64 :: (Num a) => a
c'DIKS_CUSTOM65 = 62785
c'DIKS_CUSTOM65 :: (Num a) => a
c'DIKS_CUSTOM66 = 62786
c'DIKS_CUSTOM66 :: (Num a) => a
c'DIKS_CUSTOM67 = 62787
c'DIKS_CUSTOM67 :: (Num a) => a
c'DIKS_CUSTOM68 = 62788
c'DIKS_CUSTOM68 :: (Num a) => a
c'DIKS_CUSTOM69 = 62789
c'DIKS_CUSTOM69 :: (Num a) => a
c'DIKS_CUSTOM70 = 62790
c'DIKS_CUSTOM70 :: (Num a) => a
c'DIKS_CUSTOM71 = 62791
c'DIKS_CUSTOM71 :: (Num a) => a
c'DIKS_CUSTOM72 = 62792
c'DIKS_CUSTOM72 :: (Num a) => a
c'DIKS_CUSTOM73 = 62793
c'DIKS_CUSTOM73 :: (Num a) => a
c'DIKS_CUSTOM74 = 62794
c'DIKS_CUSTOM74 :: (Num a) => a
c'DIKS_CUSTOM75 = 62795
c'DIKS_CUSTOM75 :: (Num a) => a
c'DIKS_CUSTOM76 = 62796
c'DIKS_CUSTOM76 :: (Num a) => a
c'DIKS_CUSTOM77 = 62797
c'DIKS_CUSTOM77 :: (Num a) => a
c'DIKS_CUSTOM78 = 62798
c'DIKS_CUSTOM78 :: (Num a) => a
c'DIKS_CUSTOM79 = 62799
c'DIKS_CUSTOM79 :: (Num a) => a
c'DIKS_CUSTOM80 = 62800
c'DIKS_CUSTOM80 :: (Num a) => a
c'DIKS_CUSTOM81 = 62801
c'DIKS_CUSTOM81 :: (Num a) => a
c'DIKS_CUSTOM82 = 62802
c'DIKS_CUSTOM82 :: (Num a) => a
c'DIKS_CUSTOM83 = 62803
c'DIKS_CUSTOM83 :: (Num a) => a
c'DIKS_CUSTOM84 = 62804
c'DIKS_CUSTOM84 :: (Num a) => a
c'DIKS_CUSTOM85 = 62805
c'DIKS_CUSTOM85 :: (Num a) => a
c'DIKS_CUSTOM86 = 62806
c'DIKS_CUSTOM86 :: (Num a) => a
c'DIKS_CUSTOM87 = 62807
c'DIKS_CUSTOM87 :: (Num a) => a
c'DIKS_CUSTOM88 = 62808
c'DIKS_CUSTOM88 :: (Num a) => a
c'DIKS_CUSTOM89 = 62809
c'DIKS_CUSTOM89 :: (Num a) => a
c'DIKS_CUSTOM90 = 62810
c'DIKS_CUSTOM90 :: (Num a) => a
c'DIKS_CUSTOM91 = 62811
c'DIKS_CUSTOM91 :: (Num a) => a
c'DIKS_CUSTOM92 = 62812
c'DIKS_CUSTOM92 :: (Num a) => a
c'DIKS_CUSTOM93 = 62813
c'DIKS_CUSTOM93 :: (Num a) => a
c'DIKS_CUSTOM94 = 62814
c'DIKS_CUSTOM94 :: (Num a) => a
c'DIKS_CUSTOM95 = 62815
c'DIKS_CUSTOM95 :: (Num a) => a
c'DIKS_CUSTOM96 = 62816
c'DIKS_CUSTOM96 :: (Num a) => a
c'DIKS_CUSTOM97 = 62817
c'DIKS_CUSTOM97 :: (Num a) => a
c'DIKS_CUSTOM98 = 62818
c'DIKS_CUSTOM98 :: (Num a) => a
c'DIKS_CUSTOM99 = 62819
c'DIKS_CUSTOM99 :: (Num a) => a
type C'DFBInputDeviceLockState = CUInt
c'DILS_SCROLL = 1
c'DILS_SCROLL :: (Num a) => a
c'DILS_NUM = 2
c'DILS_NUM :: (Num a) => a
c'DILS_CAPS = 4
c'DILS_CAPS :: (Num a) => a
type C'DFBInputDeviceKeymapSymbolIndex = CUInt
c'DIKSI_BASE = 0
c'DIKSI_BASE :: (Num a) => a
c'DIKSI_BASE_SHIFT = 1
c'DIKSI_BASE_SHIFT :: (Num a) => a
c'DIKSI_ALT = 2
c'DIKSI_ALT :: (Num a) => a
c'DIKSI_ALT_SHIFT = 3
c'DIKSI_ALT_SHIFT :: (Num a) => a
c'DIKSI_LAST = 3
c'DIKSI_LAST :: (Num a) => a
data C'DFBInputDeviceKeymapEntry = C'DFBInputDeviceKeymapEntry{
c'DFBInputDeviceKeymapEntry'code :: CInt
,
c'DFBInputDeviceKeymapEntry'locks :: C'DFBInputDeviceLockState
,
c'DFBInputDeviceKeymapEntry'identifier :: C'DFBInputDeviceKeyIdentifier
,
c'DFBInputDeviceKeymapEntry'symbols :: [C'DFBInputDeviceKeySymbol]
} deriving (Eq,Show)
instance Storable C'DFBInputDeviceKeymapEntry where
sizeOf _ = 28
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekArray 4 (plusPtr p 12)
return $ C'DFBInputDeviceKeymapEntry v0 v1 v2 v3
poke p (C'DFBInputDeviceKeymapEntry v0 v1 v2 v3) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeArray (plusPtr p 12) (take 4 v3)
return ()
c'DIRECTFBGL_INTERFACE_VERSION = 1
c'DIRECTFBGL_INTERFACE_VERSION :: (Num a) => a
data C'DFBGLAttributes = C'DFBGLAttributes{
c'DFBGLAttributes'buffer_size :: CInt
,
c'DFBGLAttributes'depth_size :: CInt
,
c'DFBGLAttributes'stencil_size :: CInt
,
c'DFBGLAttributes'aux_buffers :: CInt
,
c'DFBGLAttributes'red_size :: CInt
,
c'DFBGLAttributes'green_size :: CInt
,
c'DFBGLAttributes'blue_size :: CInt
,
c'DFBGLAttributes'alpha_size :: CInt
,
c'DFBGLAttributes'accum_red_size :: CInt
,
c'DFBGLAttributes'accum_green_size :: CInt
,
c'DFBGLAttributes'accum_blue_size :: CInt
,
c'DFBGLAttributes'accum_alpha_size :: CInt
,
c'DFBGLAttributes'double_buffer :: C'DFBBoolean
,
c'DFBGLAttributes'stereo :: C'DFBBoolean
} deriving (Eq,Show)
instance Storable C'DFBGLAttributes where
sizeOf _ = 56
alignment = sizeOf
peek p = do
v0 <- peekByteOff p 0
v1 <- peekByteOff p 4
v2 <- peekByteOff p 8
v3 <- peekByteOff p 12
v4 <- peekByteOff p 16
v5 <- peekByteOff p 20
v6 <- peekByteOff p 24
v7 <- peekByteOff p 28
v8 <- peekByteOff p 32
v9 <- peekByteOff p 36
v10 <- peekByteOff p 40
v11 <- peekByteOff p 44
v12 <- peekByteOff p 48
v13 <- peekByteOff p 52
return $ C'DFBGLAttributes v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13
poke p (C'DFBGLAttributes v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13) = do
pokeByteOff p 0 v0
pokeByteOff p 4 v1
pokeByteOff p 8 v2
pokeByteOff p 12 v3
pokeByteOff p 16 v4
pokeByteOff p 20 v5
pokeByteOff p 24 v6
pokeByteOff p 28 v7
pokeByteOff p 32 v8
pokeByteOff p 36 v9
pokeByteOff p 40 v10
pokeByteOff p 44 v11
pokeByteOff p 48 v12
pokeByteOff p 52 v13
return ()