return notificationRepetitionInterval;
}
+void SwitchInteractionManager::registerAndGetStateAndValueVconfData(VConfInterface::CallbackHandle &stateHandler, const std::string &stateKey,
+ VConfInterface::CallbackHandle &valueHandler, const std::string &valueKey, double &value)
+{
+ stateHandler = Singleton<VConfInterface>::instance().registerAndGet<bool>(stateKey, false,
+ [&](auto state) {
+ if (state) {
+ valueHandler = Singleton<VConfInterface>::instance().registerAndGet<double>(valueKey, 0.0,
+ [&](auto x) {
+ value = x;
+ });
+ } else {
+ valueHandler.reset();
+ value = 0.0;
+ }
+ });
+}
+
SwitchInteractionManager::SwitchInteractionManager()
: minimalSwitchInteractionTime(0.0), switchInteractionInterval(0.0), notificationRepetitionInterval(0.0),
minimalSwitchInteractionTimer(nullptr), switchInteractionIntervalTimer(nullptr), notificationRepetitionIntervalTimer(nullptr)
{
- minimalSwitchInteractionTimeHandler = Singleton<VConfInterface>::instance().registerAndGet<double>(VCONF_KEY_TAP_DURATION_VALUE, 0.0,
- [this](auto x) {
- minimalSwitchInteractionTime = x;
- });
+ registerAndGetStateAndValueVconfData(minimalSwitchInteractionStateHandler, VCONF_KEY_TAP_DURATION_ENABLED,
+ minimalSwitchInteractionTimeHandler, VCONF_KEY_TAP_DURATION_VALUE, minimalSwitchInteractionTime);
- switchInteractionIntervalHandler = Singleton<VConfInterface>::instance().registerAndGet<double>(VCONF_KEY_SGL_INACTION_INT_VALUE, 0.0,
- [this](auto x) {
- switchInteractionInterval = x;
- });
+ registerAndGetStateAndValueVconfData(switchInteractionStateHandler, VCONF_KEY_SGL_INACTION_INT_ENABLED,
+ switchInteractionIntervalHandler, VCONF_KEY_SGL_INACTION_INT_VALUE, switchInteractionInterval);
- notificationRepetitionIntervalHandler = Singleton<VConfInterface>::instance().registerAndGet<double>(VCONF_KEY_AUTO_MOVE_INT_VALUE, 0.0,
- [this](auto x) {
- notificationRepetitionInterval = x;
- });
+ registerAndGetStateAndValueVconfData(notificationRepetitionStateHandler, VCONF_KEY_AUTO_MOVE_INT_ENABLED,
+ notificationRepetitionIntervalHandler, VCONF_KEY_AUTO_MOVE_INT_VALUE, notificationRepetitionInterval);
}
SwitchInteractionManager::~SwitchInteractionManager()
static Eina_Bool minimalSwitchInteractionTimeCb(void *data);
static Eina_Bool switchInteractionIntervalCb(void *data);
static Eina_Bool notificationRepetitionIntervalCb(void *data);
+ static void registerAndGetStateAndValueVconfData(VConfInterface::CallbackHandle &stateHandler, const std::string &stateKey,
+ VConfInterface::CallbackHandle &valueHandler, const std::string &valueKey, double &value);
void afterMinimalInteractionTime();
void afterInteractionInterval();
Ecore_Timer *switchInteractionIntervalTimer;
Ecore_Timer *notificationRepetitionIntervalTimer;
+ VConfInterface::CallbackHandle minimalSwitchInteractionStateHandler;
+ VConfInterface::CallbackHandle switchInteractionStateHandler;
+ VConfInterface::CallbackHandle notificationRepetitionStateHandler;
VConfInterface::CallbackHandle minimalSwitchInteractionTimeHandler;
VConfInterface::CallbackHandle switchInteractionIntervalHandler;
VConfInterface::CallbackHandle notificationRepetitionIntervalHandler;
#define VCONF_KEY_AUTO_MOVE_INT_VALUE VCONF_PROJECT_PREFIX "AUTO_MOVE_INT_VALUE"
+#define VCONF_KEY_AUTO_MOVE_INT_ENABLED VCONF_PROJECT_PREFIX "AUTO_MOVE_INT_ENABLED"
#define VCONF_KEY_AUTO_SCAN_ENABLED VCONF_PROJECT_PREFIX "AUTO_SCAN_ENABLED"
#define VCONF_KEY_AUTO_SCAN_INTERVAL VCONF_PROJECT_PREFIX "AUTO_SCAN_INTERVAL"
#define VCONF_KEY_SCAN_PT_SPEED VCONF_PROJECT_PREFIX "SCAN_PT_SPEED"
#define VCONF_KEY_SGL_INACTION_INT_VALUE VCONF_PROJECT_PREFIX "SGL_INACTION_INT_VALUE"
+#define VCONF_KEY_SGL_INACTION_INT_ENABLED VCONF_PROJECT_PREFIX "SGL_INACTION_INT_ENABLED"
#define VCONF_KEY_SHOW_ACTIONS_MENU_ITEM VCONF_PROJECT_PREFIX "SHOW_ACTIONS_MENU_ITEM"
#define VCONF_KEY_SHOW_BACK_MENU_ITEM VCONF_PROJECT_PREFIX "SHOW_BACK_MENU_ITEM"
#define VCONF_KEY_SHOW_SETTINGS_MENU_ITEM VCONF_PROJECT_PREFIX "SHOW_SETTINGS_MENU_ITEM"
#define VCONF_KEY_TAP_DURATION_VALUE VCONF_PROJECT_PREFIX "TAP_DURATION_VALUE"
+#define VCONF_KEY_TAP_DURATION_ENABLED VCONF_PROJECT_PREFIX "TAP_DURATION_ENABLED"
#define VCONF_KEY_SCANNING VCONF_ACCESSIBILITY_PREFIX "universal-switch/scanning"
$VCONFTOOL double "${VCONF_PROJECT_PREFIX}AUTO_MOVE_INT_VALUE" 0.0
+$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}AUTO_MOVE_INT_ENABLED" 0
$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}AUTO_SCAN_ENABLED" 1
$VCONFTOOL double "${VCONF_PROJECT_PREFIX}AUTO_SCAN_INTERVAL" 1.0 #time between jumps in row scanning
$VCONFTOOL int "${VCONF_PROJECT_PREFIX}SCAN_PT_SPEED" 30 # speed for PointScanner, jump time for RowScanner
$VCONFTOOL double "${VCONF_PROJECT_PREFIX}SGL_INACTION_INT_VALUE" 0.0
+$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}SGL_INACTION_INT_ENABLED" 0
$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}SHOW_ACTIONS_MENU_ITEM" 1
$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}SHOW_BACK_MENU_ITEM" 1
$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}SHOW_SETTINGS_MENU_ITEM" 1
$VCONFTOOL double "${VCONF_PROJECT_PREFIX}TAP_DURATION_VALUE" 0.0
+$VCONFTOOL bool "${VCONF_PROJECT_PREFIX}TAP_DURATION_ENABLED" 0
$VCONFTOOL bool "${VCONF_ACCESSIBILITY_PREFIX}universal-switch" 1
$VCONFTOOL bool "${VCONF_ACCESSIBILITY_PREFIX}universal-switch/scanning" 1