type Gtk_Accel_Group_Record is new GObject_Record with null record;
type Gtk_Accel_Group is access all Gtk_Accel_Group_Record'Class;
type Gtk_Accel_Flags is new Guint;
type Gtk_Accel_Key is record Accel_Key : Gdk.Types.Gdk_Key_Type; Accel_Mods : Gdk.Types.Gdk_Modifier_Type; Flags : Gtk_Accel_Flags; end record;
type Gtk_Accel_Group_Activate is access function (Accel_Group : access Gtk_Accel_Group_Record'Class; Acceleratable : Glib.Object.GObject; Keyval : Gdk.Types.Gdk_Key_Type; Modifier : Gdk.Types.Gdk_Modifier_Type) return Boolean;
type C_Gtk_Accel_Group_Activate is access function (Accel_Group : System.Address; Acceleratable : System.Address; Keyval : Gdk.Types.Gdk_Key_Type; Modifier : Gdk.Types.Gdk_Modifier_Type) return Boolean;
type C_Gtk_Accel_Group_Find_Func is access function (Key : access Gtk_Accel_Key; Closure : C_Gtk_Accel_Group_Activate; Data : System.Address) return Boolean;
Accel_Visible : constant Gtk_Accel_Flags := 2 ** 0;
Accel_Locked : constant Gtk_Accel_Flags := 2 ** 1;
Accel_Mask : constant Gtk_Accel_Flags := 16#07#;
Is_Locked_Property : constant Glib.Properties.Property_Boolean;
Modifier_Mask_Property : constant Glib.Properties.Property_Boxed;
Signal_Accel_Activate : constant Glib.Signal_Name := "accel-activate";
Signal_Accel_Changed : constant Glib.Signal_Name := "accel-changed";
procedure Gtk_New
| ( | Accel_Group | : out Gtk_Accel_Group); |
procedure Initialize
| ( | Accel_Group | : access Gtk_Accel_Group_Record'Class); |
function Get_Type return Glib.GType;
function Activate
| ( | Accel_Group | : access Gtk_Accel_Group_Record; |
| Accel_Quark | : GQuark; | |
| Acceleratable | : access Glib.Object.GObject_Record'Class; | |
| Accel_Key | : Guint; | |
| Accel_Mods | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
procedure Connect
| ( | Accel_Group | : access Gtk_Accel_Group_Record; |
| Accel_Key | : Guint; | |
| Accel_Mods | : Gdk.Types.Gdk_Modifier_Type; | |
| Accel_Flags | : Gtk_Accel_Flags; | |
| Closure | : C_Gtk_Accel_Group_Activate); |
procedure Connect_By_Path
| ( | Accel_Group | : access Gtk_Accel_Group_Record; |
| Accel_Path | : UTF8_String; | |
| Closure | : C_Gtk_Accel_Group_Activate); |
function Disconnect
| ( | Accel_Group | : access Gtk_Accel_Group_Record; |
| Closure | : C_Gtk_Accel_Group_Activate) return Boolean; |
function Disconnect_Key
| ( | Accel_Group | : access Gtk_Accel_Group_Record; |
| Accel_Key | : Guint; | |
| Accel_Mods | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
function Find
| ( | Accel_Group | : access Gtk_Accel_Group_Record; |
| Find_Func | : C_Gtk_Accel_Group_Find_Func; | |
| Data | : System.Address) return Gtk_Accel_Key; |
function Get_Is_Locked
| ( | Accel_Group | : access Gtk_Accel_Group_Record) return Boolean; |
function Get_Modifier_Mask
| ( | Accel_Group | : access Gtk_Accel_Group_Record) return Gdk.Types.Gdk_Modifier_Type; |
procedure Lock
| ( | Accel_Group | : access Gtk_Accel_Group_Record); |
procedure Unlock
| ( | Accel_Group | : access Gtk_Accel_Group_Record); |
function From_Accel_Closure
| ( | Closure | : C_Gtk_Accel_Group_Activate) return Gtk.Accel_Group.Gtk_Accel_Group; |
function Accel_Groups_Activate
| ( | Object | : access Glib.Object.GObject_Record'Class; |
| Accel_Key | : Gdk.Types.Gdk_Key_Type; | |
| Accel_Mods | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
function From_Object
| ( | Object | : access Glib.Object.GObject_Record'Class) return Glib.Object.Object_List.GSlist; |
function Accelerator_Valid
| ( | Keyval | : Gdk.Types.Gdk_Key_Type; |
| Modifiers | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
procedure Accelerator_Parse
| ( | Accelerator | : UTF8_String; |
| Accelerator_Key | : out Gdk.Types.Gdk_Key_Type; | |
| Accelerator_Mods | : out Gdk.Types.Gdk_Modifier_Type); |
function Accelerator_Name
| ( | Accelerator_Key | : Gdk.Types.Gdk_Key_Type; |
| Accelerator_Mods | : Gdk.Types.Gdk_Modifier_Type) return UTF8_String; |
function Accelerator_Get_Label
| ( | Accelerator_Key | : Gdk.Types.Gdk_Key_Type; |
| Accelerator_Mods | : Gdk.Types.Gdk_Modifier_Type) return UTF8_String; |
procedure Set_Default_Mod_Mask
| ( | Default_Mod_Mask | : Gdk.Types.Gdk_Modifier_Type); |
function Get_Default_Mod_Mask return Gdk.Types.Gdk_Modifier_Type;
An accel group represents a group of keyboard accelerators, generally attached to a toplevel window. Accelerators are different from mnemonics.
Accelerators are shortcuts for activating a menu item. They appear alongside the menu item they are a shortcut for. Mnemonics are shortcuts for GUI elements, such as buttons. They appear as underline characters.
Menu items can have both.