# Module GtkWindow.Window

    module Window: sig .. end

    include GtkBaseProps.Window

    val set_wmclass : [> `window ] Gtk.obj -> name:string -> clas:string -> unit

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

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

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

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

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

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

    val set_geometry_hints : [> `window ] Gtk.obj ->
           ?pos:bool ->
           ?min_size:int * int ->
           ?max_size:int * int ->
           ?base_size:int * int ->
           ?aspect:float * float ->
           ?resize_inc:int * int ->
           ?win_gravity:Gdk.Tags.gravity ->
           ?user_pos:bool -> ?user_size:bool -> [> `widget ] Gtk.obj -> unit

    val list_toplevels : unit -> Gtk.window Gtk.obj list

    val add_mnemonic : [> `window ] Gtk.obj -> Gdk.keysym -> [> `widget ] Gtk.obj -> unit

    val remove_mnemonic : [> `window ] Gtk.obj -> Gdk.keysym -> [> `widget ] Gtk.obj -> unit

    val activate_mnemonic : [> `window ] Gtk.obj -> ?modi:Gdk.Tags.modifier list -> Gdk.keysym -> unit

    val get_focus : [> `window ] Gtk.obj -> Gtk.widget Gtk.obj

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

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

    val set_wmclass : ?name:string -> ?clas:string -> [> `window ] Gtk.obj -> unit