|
| PadController (PadController &&src) noexcept |
|
PadController & | operator= (PadController &&src) noexcept |
|
| ~PadController () noexcept override |
|
GtkPadController * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GtkPadController * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GtkPadController * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
void | set_action_entries (const std::vector< PadActionEntry > &entries) |
| This is a convenience function to add a group of action entries on the pad controller.
|
|
void | set_action (PadActionType type, int index, int mode, const Glib::ustring &label, const Glib::ustring &action_name) |
| Adds an individual action to controller.
|
|
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gio::ActionGroup > > | property_action_group () const |
| The action group of the controller.
|
|
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gdk::Device > > | property_pad () const |
| The pad of the controller.
|
|
| EventController (EventController &&src) noexcept |
|
EventController & | operator= (EventController &&src) noexcept |
|
| ~EventController () noexcept override |
|
GtkEventController * | gobj () |
| Provides access to the underlying C GObject.
|
|
const GtkEventController * | gobj () const |
| Provides access to the underlying C GObject.
|
|
GtkEventController * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
|
|
Widget * | get_widget () |
| Returns the Gtk::Widget this controller relates to.
|
|
const Widget * | get_widget () const |
| Returns the Gtk::Widget this controller relates to.
|
|
void | reset () |
| Resets the controller to a clean state.
|
|
PropagationPhase | get_propagation_phase () const |
| Gets the propagation phase at which controller handles events.
|
|
void | set_propagation_phase (PropagationPhase phase) |
| Sets the propagation phase at which a controller handles events.
|
|
PropagationLimit | get_propagation_limit () const |
| Gets the propagation limit of the event controller.
|
|
void | set_propagation_limit (PropagationLimit limit) |
| Sets the event propagation limit on the event controller.
|
|
Glib::ustring | get_name () const |
| Gets the name of controller.
|
|
void | set_name (const Glib::ustring & name) |
| Sets a name on the controller that can be used for debugging.
|
|
Glib::RefPtr< const Gdk::Event > | get_current_event () const |
| Returns the event that is currently being handled by the controller.
|
|
guint32 | get_current_event_time () const |
| Returns the timestamp of the event that is currently being handled by the controller.
|
|
Glib::RefPtr< Gdk::Device > | get_current_event_device () |
| Returns the device of the event that is currently being handled by the controller.
|
|
Glib::RefPtr< const Gdk::Device > | get_current_event_device () const |
| Returns the event that is currently being handled by the controller.
|
|
Gdk::ModifierType | get_current_event_state () const |
| Returns the modifier state of the event that is currently being handled by the controller.
|
|
Glib::PropertyProxy_ReadOnly< Widget * > | property_widget () const |
| The widget receiving the Gdk::Events that the controller will handle.
|
|
Glib::PropertyProxy< PropagationPhase > | property_propagation_phase () |
| The propagation phase at which this controller will handle events.
|
|
Glib::PropertyProxy_ReadOnly< PropagationPhase > | property_propagation_phase () const |
| The propagation phase at which this controller will handle events.
|
|
Glib::PropertyProxy< PropagationLimit > | property_propagation_limit () |
| The limit for which events this controller will handle.
|
|
Glib::PropertyProxy_ReadOnly< PropagationLimit > | property_propagation_limit () const |
| The limit for which events this controller will handle.
|
|
Glib::PropertyProxy< Glib::ustring > | property_name () |
| The name for this controller, typically used for debugging purposes.
|
|
Glib::PropertyProxy_ReadOnly< Glib::ustring > | property_name () const |
| The name for this controller, typically used for debugging purposes.
|
|
| 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_with_c_callback (const Quark &key, void *data, GDestroyNotify notify) |
|
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 |
|
Event controller for drawing tablet pads.
Gtk::PadController is an event controller for the pads found in drawing tablets (The collection of buttons and tactile sensors often found around the stylus-sensitive area).
These buttons and sensors have no implicit meaning, and by default they perform no action. This event controller is provided to map those to Gio::Action objects, thus letting the application give those a more semantic meaning.
Buttons and sensors are not constrained to triggering a single action, some Gdk::InputSource::TABLET_PAD devices feature multiple "modes". All these input elements have one current mode, which may determine the final action being triggered. Pad devices often divide buttons and sensors into groups. All elements in a group share the same current mode, but different groups may have different modes. See Gdk::DevicePad::get_n_groups() and Gdk::DevicePad::get_group_n_modes().
Each of the actions that a given button/strip/ring performs for a given mode is defined by a Gtk::PadActionEntry. It contains an action name that will be looked up in the given Gio::ActionGroup and activated whenever the specified input element and mode are triggered.
A simple example of Gtk::PadController usage, assigning button 1 in all modes and pad devices to a "black" action and button 2 to a "pink" action:
};
for (const auto& entry : entries)
action_group->add_action(entry.get_action_name(),
sigc::
mem_fun(*this, &MyWindow::on_pad_activated));
pad_controller->set_action_entries(entries);
add_controller(pad_controller);
static Glib::RefPtr< SimpleActionGroup > create()
static Glib::RefPtr< PadController > create(const Glib::RefPtr< Gio::ActionGroup > &action_group, const Glib::RefPtr< Gdk::Device > &pad={})
Creates a new Gtk::PadController that will associate events from pad to actions.
decltype(auto) mem_fun(T_obj &obj, T_return(T_obj2::*func)(T_arg...))
The actions belonging to rings/strips will be activated with a parameter of type Glib::Variant<double> bearing the value of the given axis. It is required that those are made stateful and accepting this Glib::VariantType.
- See also
- Gtk::EventController, Gdk::DevicePad
- Since gtkmm 3.96: