type Gtk_Accel_Group_Record is new Glib.Object.GObject_Record with private;
type Gtk_Accel_Group is access all Gtk_Accel_Group_Record'Class;
type Gtk_Accel_Group_Entry is new Gdk.C_Proxy;
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;
Accel_Visible : constant Gtk_Accel_Flags;
Accel_Locked : constant Gtk_Accel_Flags;
Accel_Mask : constant Gtk_Accel_Flags;
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;
procedure Lock
| ( | Accel_Group | : access Gtk_Accel_Group_Record); |
procedure Unlock
| ( | Accel_Group | : access Gtk_Accel_Group_Record); |
function Get_Is_Locked
| ( | Accel_Group | : access Gtk_Accel_Group_Record) return Boolean; |
function Accel_Groups_Activate
| ( | Object | : access Gtk.Object.Gtk_Object_Record'Class; |
| Accel_Key | : Gdk.Types.Gdk_Key_Type; | |
| Accel_Mods | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
function From_Object
| ( | Object | : access Gtk.Object.Gtk_Object_Record'Class) return Object_List.GSlist; |
function Accelerator_Valid
| ( | Keyval | : Gdk.Types.Gdk_Key_Type; |
| Modifiers | : Gdk.Types.Gdk_Modifier_Type) return Boolean; |
procedure Accelerator_Parse
| ( | Accelerator | : 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 String; |
function Accelerator_Get_Label
| ( | Accelerator_Key | : Gdk.Types.Gdk_Key_Type; |
| Accelerator_Mods | : Gdk.Types.Gdk_Modifier_Type) return 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;
function Get_Modifier_Mask
| ( | Accel_Group | : access Gtk_Accel_Group_Record) 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.
Binding from C File version 2.16