sig
  val cast : 'Gobject.obj -> Gdk.window
  val create_foreign : Gdk.display -> Gdk.xid -> Gdk.window
  val get_parent : Gdk.window -> Gdk.window
  val get_position : Gdk.window -> int * int
  val get_pointer_location : Gdk.window -> int * int
  val get_xwindow : Gdk.window -> Gdk.xid
  val native_of_xid : Gdk.xid -> Gdk.native_window
  val xid_of_native : Gdk.native_window -> Gdk.xid
  val set_cursor : Gdk.window -> Gdk.cursor -> unit
  val set_transient_for : Gdk.window -> Gdk.window -> unit
  val get_visual : Gdk.window -> Gdk.visual
end