![]() |
![]() |
Usually you won't need to create a Gtk::AccelGroup directly; instead, gtkmm automatically sets up the accelerators for your menus. Note that accelerators are different from mnemonics. Accelerators are shortcuts for activating a menu item; they appear alongside the menu item for which they're a shortcut. For example "Ctrl+Q" might appear alongside the "Quit" menu item. Mnemonics are shortcuts for GUI elements such as text entries or buttons; they appear as underlined characters. See the Gtk::Label constructor. Menu items can have both accelerators and mnemonics, of course.
You can use Gtk::Window::get_accel_group() to get an accel group for that window, then use it with other widgets too.
Public Member Functions | |
bool | activate (GQuark accel_quark, const Glib::RefPtr<Glib::Object>& acceleratable, guint accel_key, Gdk::ModifierType accel_mods) |
bool | disconnect_key (guint accel_key, Gdk::ModifierType accel_mods) |
Removes an accelerator previously installed through connect(). | |
const GtkAccelGroup* | gobj () const |
Provides access to the underlying C GObject. | |
GtkAccelGroup* | gobj () |
Provides access to the underlying C GObject. | |
GtkAccelGroup* | gobj_copy () |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
void | lock () |
Locks the given accelerator group. | |
Glib::SignalProxy3< bool, const Glib::RefPtr< Glib::Object > &, guint, Gdk::ModifierType > | signal_accel_activate () |
Glib::SignalProxy3< void, guint, Gdk::ModifierType, GClosure* > | signal_accel_changed () |
void | unlock () |
Undoes the last call to lock() on this accel_group . | |
virtual | ~AccelGroup () |
Static Public Member Functions | |
static bool | activate (Gtk::Object& object, guint accel_key, Gdk::ModifierType accel_mods) |
Finds the first accelerator in any Gtk::AccelGroup attached to object that matches accel_key and accel_mods , and activates that accelerator. | |
static Glib::RefPtr<AccelGroup> | create () |
Creates a new Gtk::AccelGroup object. | |
static Gdk::ModifierType | get_default_mod_mask () |
See set_default_mod_mask(). | |
static Glib::ustring | get_label (guint accelerator_key, Gdk::ModifierType accelerator_mods) |
Converts an accelerator keyval and modifier mask into a string which can be used to represent the accelerator to the user. | |
static Glib::ustring | name (guint accelerator_key, Gdk::ModifierType accelerator_mods) |
Converts an accelerator keyval and modifier mask into a string parseable by parse(). | |
static void | parse (const Glib::ustring& accelerator, guint& accelerator_key, Gdk::ModifierType& accelerator_mods) |
Parse the accelerator string. | |
static void | set_default_mod_mask (Gdk::ModifierType default_mod_mask) |
Sets the modifiers that will be considered significant for keyboard accelerators. | |
static bool | valid (guint keyval, Gdk::ModifierType modifiers) |
Determines whether a given keyval and modifier mask constitute a valid keyboard accelerator. | |
Protected Member Functions | |
AccelGroup () | |
virtual void | on_accel_changed (guint keyval, Gdk::ModifierType modifier, GClosure* accel_closure) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gtk::AccelGroup> | wrap (GtkAccelGroup* object, bool take_copy=false) |
|
|
|
|
|
Finds the first accelerator in any Gtk::AccelGroup attached to object that matches accel_key and accel_mods , and activates that accelerator.
If an accelerator was activated and handled this keypress,
|
|
|
|
Creates a new Gtk::AccelGroup object.
|
|
Removes an accelerator previously installed through connect().
|
|
|
|
Converts an accelerator keyval and modifier mask into a string which can be used to represent the accelerator to the user.
|
|
Provides access to the underlying C GObject.
Reimplemented from Glib::ObjectBase. |
|
Provides access to the underlying C GObject.
Reimplemented from Glib::ObjectBase. |
|
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
Locks the given accelerator group. Locking an acelerator group prevents the accelerators contained within it to be changed during runtime. Refer to gtk_accel_map_change_entry() about runtime accelerator changes. If called more than once, accel_group remains locked until unlock() has been called an equivalent number of times. |
|
Converts an accelerator keyval and modifier mask into a string parseable by parse(). For example, if you pass in 'q' and Gdk::CONTROL_MASK, it returns "& lt;Control& gt;q". |
|
|
|
Parse the accelerator string.
|
|
Sets the modifiers that will be considered significant for keyboard accelerators. The default mod mask is Gdk::CONTROL_MASK | Gdk::SHIFT_MASK | Gdk::MOD1_MASK, that is, Control, Shift, and Alt. Other modifiers will ignored by default. You must include at least the three default modifiers in any value you pass to this function. The default mod mask should be changed on application startup, before using any accelerator groups. |
|
|
|
|
|
Undoes the last call to lock() on this accel_group .
|
|
Determines whether a given keyval and modifier mask constitute a valid keyboard accelerator. For example, the 'a' keyval plus Gdk::CONTROL_MASK is valid - this is a "Ctrl+a" accelerator. But you can't, for instance, use the GDK_Control_L keyval as an accelerator. |
|
|