# Module GtkButton.Button

    module Button: sig .. end

    include GtkButtonProps.Button

    val make_params : cont:(([> `button ] as 'a) Gobject.param list -> 'b) ->
           'a Gobject.param list ->
           ?label:string ->
           ?use_mnemonic:bool ->
           ?stock:GtkStock.id -> ?relief:GtkEnums.relief_style -> 'b

    val pressed : [> `button ] Gtk.obj -> unit

    val released : [> `button ] Gtk.obj -> unit

    val clicked : [> `button ] Gtk.obj -> unit

    val enter : [> `button ] Gtk.obj -> unit

    val leave : [> `button ] Gtk.obj -> unit