From c537983848a5b84f5a53167c04badc77b39302ed Mon Sep 17 00:00:00 2001 From: Simo Piiroinen Date: Wed, 13 Oct 2021 15:39:26 +0300 Subject: [PATCH] [mce] Add mouse availability state D-Bus constants. JB#55866 Constants related to exposing mouse availablity state on D-Bus. Signed-off-by: Simo Piiroinen --- include/mce/dbus-names.h | 38 ++++++++++++++++++++++++++++++++++++++ include/mce/mode-names.h | 26 ++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) diff --git a/include/mce/dbus-names.h b/include/mce/dbus-names.h index 52d7385..dd39159 100644 --- a/include/mce/dbus-names.h +++ b/include/mce/dbus-names.h @@ -1153,6 +1153,44 @@ /*@}*/ +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/** @name Hardware Mouse Availability + * + *@{ + */ + +/** Query HW mouse availability + * + * @since mce 1.109.0 + * + * Mouse present + * + * Used for example in evaluating whether mouse pointer + * should be shown or not. + * + * @return string: availability state, one of: + * - #MCE_HARDWARE_MOUSE_UNDEF + * - #MCE_HARDWARE_MOUSE_AVAILABLE + * - #MCE_HARDWARE_MOUSE_NOT_AVAILABLE + */ +# define MCE_HARDWARE_MOUSE_STATE_GET "mouse_available_state_req" + +/** Notify changes in HW mouse availability + * + * @since mce 1.109.0 + * + * Mouse present + * + * @return string: availability state, one of: + * - #MCE_HARDWARE_MOUSE_UNDEF + * - #MCE_HARDWARE_MOUSE_AVAILABLE + * - #MCE_HARDWARE_MOUSE_NOT_AVAILABLE + */ +# define MCE_HARDWARE_MOUSE_STATE_SIG "mouse_available_state_ind" + +/*@}*/ + ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// /** @name Sliding Keyboard State diff --git a/include/mce/mode-names.h b/include/mce/mode-names.h index f4ae927..8b65a52 100644 --- a/include/mce/mode-names.h +++ b/include/mce/mode-names.h @@ -634,6 +634,32 @@ # define MCE_HARDWARE_KEYBOARD_NOT_AVAILABLE "not-available" /*@}*/ +///////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////// +/** @name Hardware Mouse Availability Constants + * + *@{ + */ + +/** Hardware Mouse availability is not known + * + * @since mce 1.109.0 + */ +# define MCE_HARDWARE_MOUSE_UNDEF "undef" + +/** Hardware Mouse is available + * + * @since mce 1.109.0 + */ +# define MCE_HARDWARE_MOUSE_AVAILABLE "available" + +/** Hardware Mouse is not available + * + * @since mce 1.109.0 + */ +# define MCE_HARDWARE_MOUSE_NOT_AVAILABLE "not-available" +/*@}*/ + ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// /** @name Feedback Event Name Constants