*/
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);
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;
return mActionScrollSignal;
}
+ /**
+ * @copydoc Dali::Toolkit::AccessibilityManager::ActionForwardSignal
+ */
+ AccessibilityActionSignalType& ActionForwardSignal()
+ {
+ return mActionForwardSignal;
+ }
+
protected:
/**
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)
AccessibilityActionSignalType mActionZoomSignal;
AccessibilityActionSignalType mActionReadPauseResumeSignal;
AccessibilityActionSignalType mActionStartStopSignal;
+ AccessibilityActionSignalType mActionForwardSignal;
AccessibilityActionScrollSignalType mActionScrollSignal;
FocusIDContainer mFocusIDContainer; ///< The container to look up actor ID by focus order