sig
  val init : unit -> unit
  val get_visual : unit -> Gdk.visual
  val get_cmap : unit -> Gdk.colormap
  val draw_image :
    [> `drawable ] Gobject.obj ->
    Gdk.gc ->
    width:int ->
    height:int ->
    ?x:int ->
    ?y:int ->
    ?dither:Gdk.Tags.rgb_dither -> ?row_stride:int -> Gpointer.region -> unit
end