|
| ShortcutController (ShortcutController && src) noexcept |
|
ShortcutController & | operator= (ShortcutController && src) noexcept |
|
| ~ShortcutController () noexcept override |
|
GtkShortcutController * | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GtkShortcutController * | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GtkShortcutController * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
void | set_mnemonics_modifiers (Gdk::ModifierType modifiers) |
| Sets the controller to use the given modifier for mnemonics. More...
|
|
Gdk::ModifierType | get_mnemonics_modifiers () const |
| Gets the mnemonics modifiers for when this controller activates its shortcuts. More...
|
|
void | set_scope (ShortcutScope scope) |
| Sets the controller to have the given scope. More...
|
|
ShortcutScope | set_scope () const |
| Gets the scope for when this controller activates its shortcuts. More...
|
|
ShortcutScope | get_scope () const |
| Gets the scope for when this controller activates its shortcuts. More...
|
|
void | add_shortcut (const Glib::RefPtr< Shortcut > & shortcut) |
| Adds shortcut to the list of shortcuts handled by self. More...
|
|
void | remove_shortcut (const Glib::RefPtr< const Shortcut > & shortcut) |
| Removes shortcut from the list of shortcuts handled by self. More...
|
|
Glib::PropertyProxy< Gdk::ModifierType > | property_mnemonic_modifiers () |
| The modifiers that need to be pressed to allow mnemonics activation. More...
|
|
Glib::PropertyProxy_ReadOnly< Gdk::ModifierType > | property_mnemonic_modifiers () const |
| The modifiers that need to be pressed to allow mnemonics activation. More...
|
|
Glib::PropertyProxy< ShortcutScope > | property_scope () |
| What scope the shortcuts will be handled in. More...
|
|
Glib::PropertyProxy_ReadOnly< ShortcutScope > | property_scope () const |
| What scope the shortcuts will be handled in. More...
|
|
| EventController (EventController && src) noexcept |
|
EventController & | operator= (EventController && src) noexcept |
|
| ~EventController () noexcept override |
|
GtkEventController * | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GtkEventController * | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GtkEventController * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
Widget * | get_widget () |
| Returns the Gtk::Widget this controller relates to. More...
|
|
const Widget * | get_widget () const |
| Returns the Gtk::Widget this controller relates to. More...
|
|
void | reset () |
| Resets the controller to a clean state. More...
|
|
PropagationPhase | get_propagation_phase () const |
| Gets the propagation phase at which controller handles events. More...
|
|
void | set_propagation_phase (PropagationPhase phase) |
| Sets the propagation phase at which a controller handles events. More...
|
|
PropagationLimit | get_propagation_limit () const |
| Gets the propagation limit of the event controller. More...
|
|
void | set_propagation_limit (PropagationLimit limit) |
| Sets the event propagation limit on the event controller. More...
|
|
Glib::ustring | get_name () const |
| Gets the name of controller. More...
|
|
void | set_name (const Glib::ustring & name) |
| Sets a name on the controller that can be used for debugging. More...
|
|
Glib::RefPtr< const Gdk::Event > | get_current_event () const |
| Returns the event that is currently being handled by the controller. More...
|
|
guint32 | get_current_event_time () const |
| Returns the timestamp of the event that is currently being handled by the controller. More...
|
|
Glib::RefPtr< Gdk::Device > | get_current_event_device () |
| Returns the device of the event that is currently being handled by the controller. More...
|
|
Glib::RefPtr< const Gdk::Device > | get_current_event_device () const |
| Returns the event that is currently being handled by the controller. More...
|
|
Gdk::ModifierType | get_current_event_state () const |
| Returns the modifier state of the event that is currently being handled by the controller. More...
|
|
Glib::PropertyProxy_ReadOnly< Widget * > | property_widget () const |
| The widget receiving the Gdk::Events that the controller will handle. More...
|
|
Glib::PropertyProxy< PropagationPhase > | property_propagation_phase () |
| The propagation phase at which this controller will handle events. More...
|
|
Glib::PropertyProxy_ReadOnly< PropagationPhase > | property_propagation_phase () const |
| The propagation phase at which this controller will handle events. More...
|
|
Glib::PropertyProxy< PropagationLimit > | property_propagation_limit () |
| The limit for which events this controller will handle. More...
|
|
Glib::PropertyProxy_ReadOnly< PropagationLimit > | property_propagation_limit () const |
| The limit for which events this controller will handle. More...
|
|
Glib::PropertyProxy< Glib::ustring > | property_name () |
| The name for this controller, typically used for debugging purposes. More...
|
|
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_name () const |
| The name for this controller, typically used for debugging purposes. More...
|
|
| Object (const Object &)=delete |
|
Object & | operator= (const Object &)=delete |
|
| Object (Object &&src) noexcept |
|
Object & | operator= (Object &&src) noexcept |
|
void * | get_data (const QueryQuark &key) |
|
void | set_data (const Quark &key, void *data) |
|
void | set_data (const Quark &key, void *data, DestroyNotify notify) |
|
void | remove_data (const QueryQuark &quark) |
|
void * | steal_data (const QueryQuark &quark) |
|
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
|
| ObjectBase (const ObjectBase &)=delete |
|
ObjectBase & | operator= (const ObjectBase &)=delete |
|
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
|
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
|
void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
|
void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
|
PropertyType | get_property (const Glib::ustring &property_name) const |
|
sigc::connection | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void()> &slot) |
|
sigc::connection | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void()> &&slot) |
|
void | freeze_notify () |
|
void | thaw_notify () |
|
virtual void | reference () const |
|
virtual void | unreference () const |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
GObject * | gobj_copy () const |
|
| trackable () noexcept |
|
| trackable (const trackable &src) noexcept |
|
| trackable (trackable &&src) noexcept |
|
| ~trackable () |
|
void | add_destroy_notify_callback (notifiable *data, func_destroy_notify func) const |
|
void | notify_callbacks () |
|
trackable & | operator= (const trackable &src) |
|
trackable & | operator= (trackable &&src) noexcept |
|
void | remove_destroy_notify_callback (notifiable *data) const |
|
| ListModel (ListModel &&src) noexcept |
|
ListModel & | operator= (ListModel &&src) noexcept |
|
| ~ListModel () noexcept override |
|
GListModel * | gobj () |
|
const GListModel * | gobj () const |
|
GType | get_item_type () const |
|
guint | get_n_items () const |
|
Glib::RefPtr< Glib::ObjectBase > | get_object (guint position) |
|
Glib::RefPtr< const Glib::ObjectBase > | get_object (guint position) const |
|
Glib::SignalProxy< void(guint, guint, guint)> | signal_items_changed () |
|
Glib::RefPtr< Gio::ListModel > | wrap (GListModel *object, bool take_copy=false) |
|
| Interface () |
|
| Interface (Interface &&src) noexcept |
|
Interface & | operator= (Interface &&src) noexcept |
|
| Interface (const Glib::Interface_Class &interface_class) |
|
| Interface (GObject *castitem) |
|
| ~Interface () noexcept override |
|
| Interface (const Interface &)=delete |
|
Interface & | operator= (const Interface &)=delete |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
| Buildable (Buildable && src) noexcept |
|
Buildable & | operator= (Buildable && src) noexcept |
|
| ~Buildable () noexcept override |
|
GtkBuildable * | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GtkBuildable * | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
Glib::ustring | get_buildable_id () const |
| Gets the ID of the buildable object. More...
|
|
Event controller for shortcuts.
Gtk::ShortcutController is an event controller that manages shortcuts.
Most common shortcuts are using this controller implicitly, e.g. by adding a mnemonic underline to a Gtk::Label, or by installing a key binding using gtk_widget_class_add_binding(), or by adding accelerators to global actions using Gtk::Application::set_accels_for_action().
But it is possible to create your own shortcut controller, and add shortcuts to it.
Gtk::ShortcutController implements Gio::ListModel for querying the shortcuts that have been added to it.
ShortcutControllers can be created in ui files to set up shortcuts in the same place as the widgets.
An example of a UI definition fragment with GtkShortcutController:
<object class='GtkButton'>
<child>
<object class='GtkShortcutController'>
<
property name=
'scope'>managed</
property>
<child>
<object class='GtkShortcut'>
<
property name=
'trigger'>& lt;Control& gt;k</
property>
<
property name=
'action'>activate</
property>
</object>
</child>
</object>
</child>
</object>
- Since gtkmm 3.98: