sig
  class ximage :
    Ximage.t ->
    object
      method data : Gdk.image
      method destroy : unit
      method get : int -> int -> Ximage.elt
      method height : int
      method set : int -> int -> Ximage.elt -> unit
      method unsafe_get : int -> int -> Ximage.elt
      method unsafe_set : int -> int -> Ximage.elt -> unit
      method width : int
    end
  val create :
    kind:Gdk.Image.image_type ->
    visual:Gdk.visual -> width:int -> height:int -> OXimage.ximage
  val get_image :
    [> `drawable ] Gobject.obj ->
    x:int -> y:int -> width:int -> height:int -> OXimage.ximage
  val of_image :
    Gdk.visual -> (float -> unit) option -> OImages.oimage -> OXimage.ximage
  val mask_of_image : Gdk.window -> OImages.oimage -> Gdk.bitmap option
  val pixmap_of_image :
    Gdk.window -> (float -> unit) option -> OImages.oimage -> GDraw.pixmap
end