Merge branch 'manpage' into 'main'
Add manpage for feedback themes See merge request Librem5/feedbackd!112
This commit is contained in:
+1
-1
@@ -46,4 +46,4 @@ OPTIONS
|
|||||||
See also
|
See also
|
||||||
========
|
========
|
||||||
|
|
||||||
``feedbackd(8)``
|
``feedbackd(8)`` ``fbd-theme-validate(1)`` ``feedback-themes(5)``
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
.. _feedback-themes(5):
|
||||||
|
|
||||||
|
===============
|
||||||
|
feedback themes
|
||||||
|
===============
|
||||||
|
|
||||||
|
---------------------------------
|
||||||
|
Theme configuration for feedbackd
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
===========
|
||||||
|
|
||||||
|
In order to reflect device specifics and user overrides the feedback
|
||||||
|
(such as sound, haptic or led) that are being triggered by events can
|
||||||
|
be configured. This allows for device as well as user specific
|
||||||
|
configuration. Themes use a json format and can be validated by
|
||||||
|
``fbd-theme-validate``.
|
||||||
|
|
||||||
|
For details on how to create or modify feedback themes see [feedbackd's documentation](
|
||||||
|
https://source.puri.sm/Librem5/feedbackd#feedback-theme)
|
||||||
|
|
||||||
|
Sound events
|
||||||
|
============
|
||||||
|
|
||||||
|
Sound feedbacks specify an event name from a XDG sound theme. Sound themes
|
||||||
|
are described in the [Sound theme spec](https://freedesktop.org/wiki/Specifications/sound-theme-spec/).
|
||||||
|
|
||||||
|
See also
|
||||||
|
========
|
||||||
|
|
||||||
|
``feedbackd(8)`` ``fbcli(1)`` ``fbd-theme-validate(1)``
|
||||||
+1
-1
@@ -39,4 +39,4 @@ Options
|
|||||||
See also
|
See also
|
||||||
========
|
========
|
||||||
|
|
||||||
``fbcli(1)``
|
``fbcli(1)`` ``fbd-theme-validate(1)`` ``feedback-themes(5)`` ``feedback-themes(5)``
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ if get_option('man')
|
|||||||
['fbcli', 1],
|
['fbcli', 1],
|
||||||
['fbd-theme-validate', 1],
|
['fbd-theme-validate', 1],
|
||||||
['feedbackd', 8],
|
['feedbackd', 8],
|
||||||
|
['feedback-themes', 5],
|
||||||
]
|
]
|
||||||
|
|
||||||
rst2man = find_program('rst2man', 'rst2man.py', required: false)
|
rst2man = find_program('rst2man', 'rst2man.py', required: false)
|
||||||
|
|||||||
+14
-14
@@ -23,9 +23,9 @@
|
|||||||
* One event can trigger multiple feedbacks at once (e.g. audio and
|
* One event can trigger multiple feedbacks at once (e.g. audio and
|
||||||
* haptic feedback). This is determined by the feedback theme in
|
* haptic feedback). This is determined by the feedback theme in
|
||||||
* use (which is not under the appliction's control) and the active
|
* use (which is not under the appliction's control) and the active
|
||||||
* feedback profile (see [func@Lfb.set_feedback_profile]().
|
* feedback profile (see [func@Lfb.set_feedback_profile].
|
||||||
*
|
*
|
||||||
* After initializing the library via [func@Lfb.init]() feedback can be
|
* After initializing the library via [func@Lfb.init] feedback can be
|
||||||
* triggered like:
|
* triggered like:
|
||||||
*
|
*
|
||||||
* ```c
|
* ```c
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
*
|
*
|
||||||
* When all feedback for this event has ended the [signal@LfbEvent::feedback-ended]
|
* When all feedback for this event has ended the [signal@LfbEvent::feedback-ended]
|
||||||
* signal is emitted. If you want to end the feedback ahead of time use
|
* signal is emitted. If you want to end the feedback ahead of time use
|
||||||
* [method@LfbEvent.end_feedback]():
|
* [method@LfbEvent.end_feedback]:
|
||||||
*
|
*
|
||||||
* ```c
|
* ```c
|
||||||
* if (!lfb_event_end_feedback (event, &err))
|
* if (!lfb_event_end_feedback (event, &err))
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* Since these methods involve DBus calls there are asynchronous variants
|
* Since these methods involve DBus calls there are asynchronous variants
|
||||||
* available, e.g. [method@LfbEvent.trigger_feedback_async]():
|
* available, e.g. [method@LfbEvent.trigger_feedback_async]:
|
||||||
*
|
*
|
||||||
* ```c
|
* ```c
|
||||||
* static void
|
* static void
|
||||||
@@ -303,7 +303,7 @@ lfb_event_class_init (LfbEventClass *klass)
|
|||||||
*
|
*
|
||||||
* How long feedback should be provided in seconds. The special value
|
* How long feedback should be provided in seconds. The special value
|
||||||
* %-1 uses the natural length of each feedback while %0 plays each feedback
|
* %-1 uses the natural length of each feedback while %0 plays each feedback
|
||||||
* in a loop until ended explicitly via e.g. [method@LfbEvent.end_feedback]().
|
* in a loop until ended explicitly via e.g. [method@LfbEvent.end_feedback].
|
||||||
*/
|
*/
|
||||||
props[PROP_TIMEOUT] =
|
props[PROP_TIMEOUT] =
|
||||||
g_param_spec_int (
|
g_param_spec_int (
|
||||||
@@ -335,7 +335,7 @@ lfb_event_class_init (LfbEventClass *klass)
|
|||||||
* LfbEvent:feedback-profile:
|
* LfbEvent:feedback-profile:
|
||||||
*
|
*
|
||||||
* The name of the feedback profile to use for this event. See
|
* The name of the feedback profile to use for this event. See
|
||||||
* [method@LfbEvent.set_feedback_profile]() for details.
|
* [method@LfbEvent.set_feedback_profile] for details.
|
||||||
*/
|
*/
|
||||||
props[PROP_FEEDBACK_PROFILE] =
|
props[PROP_FEEDBACK_PROFILE] =
|
||||||
g_param_spec_string (
|
g_param_spec_string (
|
||||||
@@ -349,7 +349,7 @@ lfb_event_class_init (LfbEventClass *klass)
|
|||||||
* LfbEvent:app-id:
|
* LfbEvent:app-id:
|
||||||
*
|
*
|
||||||
* The application id to use for the event.
|
* The application id to use for the event.
|
||||||
* [method@LfbEvent.set_feedback_profile]() for details.
|
* [method@LfbEvent.set_feedback_profile] for details.
|
||||||
*/
|
*/
|
||||||
props[PROP_APP_ID] =
|
props[PROP_APP_ID] =
|
||||||
g_param_spec_string (
|
g_param_spec_string (
|
||||||
@@ -477,7 +477,7 @@ lfb_event_trigger_feedback (LfbEvent *self, GError **error)
|
|||||||
*
|
*
|
||||||
* Tells the feedback server to provide proper feedback for the give
|
* Tells the feedback server to provide proper feedback for the give
|
||||||
* event to the user. This is the sync version of
|
* event to the user. This is the sync version of
|
||||||
* [method@LfbEvent.trigger_feedback]().
|
* [method@LfbEvent.trigger_feedback].
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
lfb_event_trigger_feedback_async (LfbEvent *self,
|
lfb_event_trigger_feedback_async (LfbEvent *self,
|
||||||
@@ -525,7 +525,7 @@ lfb_event_trigger_feedback_async (LfbEvent *self,
|
|||||||
* @res: Result object passed to the callback of [method@LfbEvent.trigger_feedback_async]
|
* @res: Result object passed to the callback of [method@LfbEvent.trigger_feedback_async]
|
||||||
* @error: Return location for error
|
* @error: Return location for error
|
||||||
*
|
*
|
||||||
* Finish an async operation started by [method@LfbEvent.trigger_feedback_async](). You
|
* Finish an async operation started by [method@LfbEvent.trigger_feedback_async]. You
|
||||||
* must call this function in the callback to free memory and receive any
|
* must call this function in the callback to free memory and receive any
|
||||||
* errors which occurred.
|
* errors which occurred.
|
||||||
*
|
*
|
||||||
@@ -571,7 +571,7 @@ lfb_event_end_feedback (LfbEvent *self, GError **error)
|
|||||||
/**
|
/**
|
||||||
* lfb_event_end_feedback_finish:
|
* lfb_event_end_feedback_finish:
|
||||||
* @self: the event
|
* @self: the event
|
||||||
* @res: Result object passed to the callback of [method@LfbEvent.end_feedback_async]()
|
* @res: Result object passed to the callback of [method@LfbEvent.end_feedback_async]
|
||||||
* @error: Return location for error
|
* @error: Return location for error
|
||||||
*
|
*
|
||||||
* Finish an async operation started by lfb_event_end_feedback_async. You
|
* Finish an async operation started by lfb_event_end_feedback_async. You
|
||||||
@@ -637,10 +637,10 @@ lfb_event_end_feedback_async (LfbEvent *self,
|
|||||||
* Tells the feedback server to end feedack after #timeout seconds.
|
* Tells the feedback server to end feedack after #timeout seconds.
|
||||||
* The value -1 indicates to not set a timeout and let feedbacks stop
|
* The value -1 indicates to not set a timeout and let feedbacks stop
|
||||||
* on their own while 0 indicates to loop all feedbacks endlessly.
|
* on their own while 0 indicates to loop all feedbacks endlessly.
|
||||||
* They must be stopped via [method@LfbEvent.end_feedback]() in this case.
|
* They must be stopped via [method@LfbEvent.end_feedback] in this case.
|
||||||
*
|
*
|
||||||
* It is an error to change the timeout after the feedback has been triggered
|
* It is an error to change the timeout after the feedback has been triggered
|
||||||
* via [method@LfbEvent.trigger_feedback]().
|
* via [method@LfbEvent.trigger_feedback].
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
lfb_event_set_timeout (LfbEvent *self, gint timeout)
|
lfb_event_set_timeout (LfbEvent *self, gint timeout)
|
||||||
@@ -789,8 +789,8 @@ lfb_event_set_app_id (LfbEvent *self, const gchar *app_id)
|
|||||||
* @self: The event
|
* @self: The event
|
||||||
*
|
*
|
||||||
* Returns the app-id for this event. If no app-id has been explicitly
|
* Returns the app-id for this event. If no app-id has been explicitly
|
||||||
* set, %NULL is returned. The event uses the app-id returns by
|
* set, %NULL is returned. The event uses the app-id returned by
|
||||||
* [func@lfb_get_app_id] in this case.
|
* [func@Lfb.get_app_id] in this case.
|
||||||
*
|
*
|
||||||
* Returns:(transfer none): The set app-id for this event or %NULL.
|
* Returns:(transfer none): The set app-id for this event or %NULL.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ lfb_set_app_id (const char *app_id)
|
|||||||
/**
|
/**
|
||||||
* lfb_get_app_id:
|
* lfb_get_app_id:
|
||||||
*
|
*
|
||||||
* Get the application id set via [func@Lfb.set_app_id]().
|
* Get the application id set via [func@Lfb.set_app_id].
|
||||||
*
|
*
|
||||||
* Returns: the application id.
|
* Returns: the application id.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user