- In Accessibility, One finger double tap and hold gesture is to pass
the event to the application.
- For the application, it can get the signal using
ActionForwardSignal.
- Dependency : https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/278951/
Change-Id: Ic1f1b65b7bee13f1c45604f54fa7692e5c8cf9c4
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
return GetImpl(*this).ActionScrollSignal();
}
return GetImpl(*this).ActionScrollSignal();
}
+AccessibilityManager::AccessibilityActionSignalType& AccessibilityManager::ActionForwardSignal()
+{
+ return GetImpl(*this).ActionForwardSignal();
+}
+
} // namespace Toolkit
} // namespace Dali
} // namespace Toolkit
} // namespace Dali
*/
AccessibilityActionScrollSignalType& ActionScrollSignal();
*/
AccessibilityActionScrollSignalType& ActionScrollSignal();
+ /**
+ * @brief This is emitted when accessibility action is received to forward the event
+ * to the application (by one finger double tap and hold).
+ *
+ * A callback of the following type may be connected:
+ * @code
+ * bool YourCallback( AccessibilityManager& manager );
+ * @endcode
+ * @return The signal to connect to
+ */
+ AccessibilityActionSignalType& ActionForwardSignal();
+
public:
explicit DALI_INTERNAL AccessibilityManager(Internal::AccessibilityManager* impl);
public:
explicit DALI_INTERNAL AccessibilityManager(Internal::AccessibilityManager* impl);
return mIsAccessibilityTtsEnabled;
}
return mIsAccessibilityTtsEnabled;
}
+bool AccessibilityManager::AccessibilityActionForwardToApp()
+{
+ Dali::Toolkit::AccessibilityManager handle( this );
+ if( !mActionForwardSignal.Empty() )
+ {
+ mActionForwardSignal.Emit( handle );
+ }
+
+ return mIsAccessibilityTtsEnabled;
+}
+
bool AccessibilityManager::HandlePanGesture(const AccessibilityGestureEvent& panEvent)
{
bool handled = false;
bool AccessibilityManager::HandlePanGesture(const AccessibilityGestureEvent& panEvent)
{
bool handled = false;
return mActionScrollSignal;
}
return mActionScrollSignal;
}
+ /**
+ * @copydoc Dali::Toolkit::AccessibilityManager::ActionForwardSignal
+ */
+ AccessibilityActionSignalType& ActionForwardSignal()
+ {
+ return mActionForwardSignal;
+ }
+
bool AccessibilityActionStartStop() override;
/**
bool AccessibilityActionStartStop() override;
/**
+ * Perform the accessibility action to forward the event to the application (by one finger double tap and hold).
+ * @return whether the accessibility action is performed or not.
+ */
+ bool AccessibilityActionForwardToApp() override;
+
+ /**
* This function is connected to the TtsPlayer StateChangeSignal.
* It is called when the TTS players state changes.
* @param previousState The previous state of the TTS player (for comparison)
* This function is connected to the TtsPlayer StateChangeSignal.
* It is called when the TTS players state changes.
* @param previousState The previous state of the TTS player (for comparison)
AccessibilityActionSignalType mActionZoomSignal;
AccessibilityActionSignalType mActionReadPauseResumeSignal;
AccessibilityActionSignalType mActionStartStopSignal;
AccessibilityActionSignalType mActionZoomSignal;
AccessibilityActionSignalType mActionReadPauseResumeSignal;
AccessibilityActionSignalType mActionStartStopSignal;
+ AccessibilityActionSignalType mActionForwardSignal;
AccessibilityActionScrollSignalType mActionScrollSignal;
FocusIDContainer mFocusIDContainer; ///< The container to look up actor ID by focus order
AccessibilityActionScrollSignalType mActionScrollSignal;
FocusIDContainer mFocusIDContainer; ///< The container to look up actor ID by focus order