Package: gtk
Class gtk-pad-controller
Superclassesgtk-event-controller, g-object, common-lisp:standard-object, common-lisp:t Documented Subclasses
None
Direct SlotsDetails gtk-pad-controller 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 g-action objects, thus letting the application give those a more semantic meaning. Buttons and sensors are not constrained to triggering a single action, some :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 the functions gdk-device-pad-n-groups and gdk-device-pad-group-n-modes. Each of the actions that a given button/strip/ring performs for a given mode is defined by gtk-pad-action-entry, it contains an action name that will be looked up in the given g-action-group and activated whenever the specified input element and mode are triggered. A simple example of gtk-pad-controller usage, assigning button 1 in all modes and pad devices to an "invert-selection" action: GtkPadActionEntry *pad_actions = { { GTK_PAD_ACTION_BUTTON, 1, -1, "Invert selection", "pad-actions.invert-selection" }, ... };The actions belonging to rings/strips will be activated with a parameter of type +g-variant-type-double+ bearing the value of the given axis, it is required that those are made stateful and accepting this g-variant-type. Since 3.22 | Slot Access FunctionsInherited Slot Access Functions
See also |
2020-9-11