mAccessibilityAdaptor( AccessibilityAdaptor::Get() ),
mClipboardEventNotifier( ClipboardEventNotifier::Get() ),
mClipboard( Clipboard::Get() ),
+ mWindowBase( windowBase ),
mPaused( false )
{
// Connect signals
return;
}
+ if( std::to_string( info.resourceId ) == mWindowBase->GetNativeWindowResourceId() )
+ {
+ if( !accessibilityAdaptor->IsEnabled() )
+ {
+ // Accessibility gesture was sent to this window, so enable accessibility
+ accessibilityAdaptor->EnableAccessibility();
+ }
+ }
+ else
+ {
+ // Ignore gesture
+ return;
+ }
+
if( !accessibilityAdaptor->IsEnabled() )
{
DALI_LOG_ERROR( "The current dali accessibility is not available. \n" );
using ObserverContainer = std::vector<Observer*>;
ObserverContainer mObservers; ///< A list of event observer pointers
+ WindowBase* mWindowBase;
bool mPaused; ///< The paused state of the adaptor.
};
int endY;
int state;
int eventTime;
+ std::uint32_t resourceId;
unsigned char quickpanelInfo; // to retrieve quick panel information for Accessibility
#ifdef DALI_ELDBUS_AVAILABLE
Eldbus_Proxy* proxy;
#ifdef DALI_ELDBUS_AVAILABLE
// The string defines the arg-list's respective types.
- if( !eldbus_message_arguments_get( message, "iiiiiiu", &mAccessibilityInfo.gestureValue, &mAccessibilityInfo.startX, &mAccessibilityInfo.startY, &mAccessibilityInfo.endX, &mAccessibilityInfo.endY, &mAccessibilityInfo.state, &mAccessibilityInfo.eventTime ) )
+ if( !eldbus_message_arguments_get( message, "iiiiiiuu", &mAccessibilityInfo.gestureValue, &mAccessibilityInfo.startX, &mAccessibilityInfo.startY, &mAccessibilityInfo.endX, &mAccessibilityInfo.endY, &mAccessibilityInfo.state, &mAccessibilityInfo.eventTime, &mAccessibilityInfo.resourceId ) )
{
DALI_LOG_ERROR( "OnEcoreElDBusAccessibilityNotification: Error getting arguments\n" );
}