# Module GtkData.AccelGroup

    module AccelGroup: sig .. end

    val create : unit -> Gtk.accel_group

    val lock : Gtk.accel_group -> unit

    val unlock : Gtk.accel_group -> unit

    val connect : Gtk.accel_group ->
           key:Gdk.keysym ->
           ?modi:Gdk.Tags.modifier list ->
           ?flags:Gtk.Tags.accel_flag list -> callback:Gobject.g_closure -> unit

    val connect : key:Gdk.keysym ->
           ?modi:Gdk.Tags.modifier list ->
           ?flags:Gtk.Tags.accel_flag list ->
           callback:(unit -> unit) -> Gtk.accel_group -> unit

    val disconnect : Gtk.accel_group -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool

    val disconnect : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> Gtk.accel_group -> bool

    val groups_activate : 'a Gtk.obj -> key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool

    val groups_activate : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> 'a Gtk.obj -> bool

    val valid : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> bool

    val set_default_mod_mask : Gdk.Tags.modifier list option -> unit

    val parse : string -> Gdk.keysym * Gdk.Tags.modifier list

    val name : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> string

    val get_label : key:Gdk.keysym -> ?modi:Gdk.Tags.modifier list -> string