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.