# Module GtkBaseProps.Window

    module Window: sig .. end

    val cast : 'a Gobject.obj -> Gtk.window Gtk.obj

    module P: sig .. end

    module S: sig .. end

    val create : ?kind:GtkEnums.window_type ->
           Gtk.window Gobject.param list -> Gtk.window Gtk.obj

    val present : [> `window ] Gtk.obj -> unit

    val iconify : [> `window ] Gtk.obj -> unit

    val deiconify : [> `window ] Gtk.obj -> unit

    val stick : [> `window ] Gtk.obj -> unit

    val unstick : [> `window ] Gtk.obj -> unit

    val maximize : [> `window ] Gtk.obj -> unit

    val unmaximize : [> `window ] Gtk.obj -> unit

    val fullscreen : [> `window ] Gtk.obj -> unit

    val unfullscreen : [> `window ] Gtk.obj -> unit

    val set_decorated : [> `window ] Gtk.obj -> bool -> unit

    val set_mnemonic_modifier : [> `window ] Gtk.obj -> Gdk.Tags.modifier list -> unit

    val move : [> `window ] Gtk.obj -> x:int -> y:int -> unit

    val parse_geometry : [> `window ] Gtk.obj -> string -> bool

    val reshow_with_initial_size : [> `window ] Gtk.obj -> unit

    val resize : [> `window ] Gtk.obj -> width:int -> height:int -> unit

    val set_role : [> `window ] Gtk.obj -> string -> unit

    val get_role : [> `window ] Gtk.obj -> string

    val make_params : cont:(([> `window ] as 'a) Gobject.param list -> 'b) ->
           'a Gobject.param list ->
           ?title:string ->
           ?allow_grow:bool ->
           ?allow_shrink:bool ->
           ?decorated:bool ->
           ?deletable:bool ->
           ?focus_on_map:bool ->
           ?icon:GdkPixbuf.pixbuf ->
           ?icon_name:string ->
           ?modal:bool ->
           ?position:GtkEnums.window_position ->
           ?resizable:bool ->
           ?screen:Gdk.screen ->
           ?type_hint:GdkEnums.window_type_hint -> ?urgency_hint:bool -> 'b