Pixmap

module Pixmap(bitmapFromData, readBitmapFile, createPixmap) where
import Command
import Event
--import Font(FontStruct)
--import Fudget
--import Geometry(Line, Point, Rect, Size(..))
--import LayoutRequest(LayoutRequest)
--import Message(Message(..))
--import Path(Path(..))
import Xrequest
--import Xtypes

createPixmap size depth =
    let cmd = CreatePixmap size depth
        expected (PixmapCreated pixmap) = Just pixmap
        expected _ = Nothing
    in  xrequest cmd expected

readBitmapFile name =
    let cmd = ReadBitmapFile name
        expected (BitmapRead b) = Just b
        expected _ = Nothing
    in  xrequest cmd expected

bitmapFromData bd =
    let cmd = CreateBitmapFromData bd
        expected (BitmapRead b) = Just b
        expected _ = Nothing
    in  xrequest cmd expected