summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2016-07-08 13:09:50 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2016-07-11 10:24:08 +1000
commitaa4fd585f4c7847ca3c7f9e98118c5e378806511 (patch)
tree4ebdd4d23e27013e205aa82bd5be681d175e316e /src
parent6a3f1e9e1038b885541dfa15e55f3509bb173b1e (diff)
Fix and improve mode group documentation
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src')
-rw-r--r--src/libinput.h47
1 files changed, 29 insertions, 18 deletions
diff --git a/src/libinput.h b/src/libinput.h
index 491eee30..dc0f5b0c 100644
--- a/src/libinput.h
+++ b/src/libinput.h
@@ -438,10 +438,10 @@ libinput_tablet_pad_mode_group_get_index(struct libinput_tablet_pad_mode_group *
/**
* @ingroup tablet_pad_modes
*
- * Query the mode group for the number of available modes. This number is
- * usually decided by the number of physical LEDs available on the device.
- * Different mode groups may have a different number of modes.
- * Use libinput_tablet_pad_mode_group_get_mode() to get the currently active
+ * Query the mode group for the number of available modes. The number of
+ * modes is usually decided by the number of physical LEDs available on the
+ * device. Different mode groups may have a different number of modes. Use
+ * libinput_tablet_pad_mode_group_get_mode() to get the currently active
* mode.
*
* libinput guarantees that at least one mode is available. A device without
@@ -458,7 +458,7 @@ libinput_tablet_pad_mode_group_get_num_modes(struct libinput_tablet_pad_mode_gro
*
* Return the current mode this mode group is in. Note that the returned
* mode is the mode valid as of completing the last libinput_dispatch().
- * The returned mode may thus be different to the mode returned by
+ * The returned mode may thus be different than the mode returned by
* libinput_event_tablet_pad_get_mode().
*
* For example, if the mode was toggled three times between the call to
@@ -518,6 +518,12 @@ libinput_tablet_pad_mode_group_has_strip(struct libinput_tablet_pad_mode_group *
/**
* @ingroup tablet_pad_modes
*
+ * The toggle button in a mode group is the button assigned to cycle to or
+ * directly assign a new mode when pressed. Not all devices have a toggle
+ * button and some devices may have more than one toggle button. For
+ * example, the Wacom Cintiq 24HD has six toggle buttons in two groups, each
+ * directly selecting one of the three modes per group.
+ *
* Devices without mode switching capabilities return false for every button.
*
* @param group A previously obtained mode group
@@ -532,7 +538,7 @@ libinput_tablet_pad_mode_group_button_is_toggle(struct libinput_tablet_pad_mode_
/**
* @ingroup tablet_pad_modes
*
- * Increase the refcount of the mode group. A mode device group will be
+ * Increase the refcount of the mode group. A mode group will be
* freed whenever the refcount reaches 0.
*
* @param group A previously obtained mode group
@@ -545,7 +551,7 @@ libinput_tablet_pad_mode_group_ref(
/**
* @ingroup tablet_pad_modes
*
- * Decrease the refcount of the mode group. A mode device group will be
+ * Decrease the refcount of the mode group. A mode group will be
* freed whenever the refcount reaches 0.
*
* @param group A previously obtained mode group
@@ -575,7 +581,7 @@ libinput_tablet_pad_mode_group_set_user_data(
/**
* @ingroup tablet_pad_modes
*
- * Get the caller-specific data associated with this input device, if any.
+ * Get the caller-specific data associated with this mode group, if any.
*
* @param group A previously obtained mode group
* @return Caller-specific data pointer or NULL if none was set
@@ -2623,7 +2629,9 @@ libinput_event_tablet_pad_get_button_state(struct libinput_event_tablet_pad *eve
/**
* @ingroup event_tablet_pad
*
- * Returns the current mode this button, ring, or strip is considered in.
+ * Returns the mode the button, ring, or strip that triggered this event is
+ * in, at the time of the event.
+ *
* The mode is a virtual grouping of functionality, usually based on some
* visual feedback like LEDs on the pad. See @ref tablet-pad-modes for
* details. Mode indices start at 0, a device that does not support modes
@@ -2631,9 +2639,9 @@ libinput_event_tablet_pad_get_button_state(struct libinput_event_tablet_pad *eve
*
* Mode switching is controlled by libinput and more than one mode may exist
* on the tablet. This function returns the mode that this event's button,
- * ring or strip is logically grouped in. If the button is the mode toggle
- * button and the button event caused a new mode to be toggled, the mode
- * returned is the new mode the button is in.
+ * ring or strip is logically in. If the button is a mode toggle button
+ * and the button event caused a new mode to be toggled, the mode returned
+ * is the new mode the button is in.
*
* Note that the returned mode is the mode valid as of the time of the
* event. The returned mode may thus be different to the mode returned by
@@ -2641,7 +2649,8 @@ libinput_event_tablet_pad_get_button_state(struct libinput_event_tablet_pad *eve
* libinput_tablet_pad_mode_group_get_mode() for details.
*
* @param event The libinput tablet pad event
- * @return the current 0-indexed mode of this button, ring or strip
+ * @return the 0-indexed mode of this button, ring or strip at the time of
+ * the event
*
* @see libinput_tablet_pad_mode_group_get_mode
*/
@@ -2651,10 +2660,10 @@ libinput_event_tablet_pad_get_mode(struct libinput_event_tablet_pad *event);
/**
* @ingroup event_tablet_pad
*
- * Returns the current mode group this button, ring, or strip is considered in.
- * The mode is a virtual grouping of functionality, usually based on some
- * visual feedback like LEDs on the pad. See @ref tablet-pad-modes for
- * details.
+ * Returns the mode group that the button, ring, or strip that triggered
+ * this event is considered in. The mode is a virtual grouping of
+ * functionality, usually based on some visual feedback like LEDs on the
+ * pad. See @ref tablet-pad-modes for details.
*
* The returned mode group is not refcounted and may become invalid after
* the next call to libinput. Use libinput_tablet_pad_mode_group_ref() and
@@ -2662,7 +2671,9 @@ libinput_event_tablet_pad_get_mode(struct libinput_event_tablet_pad *event);
* outside of the immediate scope.
*
* @param event The libinput tablet pad event
- * @return the current 0-indexed mode of this button, ring or strip
+ * @return the mode group of the button, ring or strip that caused this event
+ *
+ * @see libinput_device_tablet_pad_get_mode_group
*/
struct libinput_tablet_pad_mode_group *
libinput_event_tablet_pad_get_mode_group(struct libinput_event_tablet_pad *event);