+void EventHandler::OnAccessibilityQuickpanelChanged( const unsigned char& info )
+{
+#ifdef DALI_ELDBUS_AVAILABLE
+ if( mPaused )
+ {
+ return;
+ }
+
+ if( !mAccessibilityAdaptor )
+ {
+ DALI_LOG_ERROR( "Invalid accessibility adaptor\n" );
+ return;
+ }
+
+ AccessibilityAdaptor* accessibilityAdaptor( &AccessibilityAdaptor::GetImplementation( mAccessibilityAdaptor ) );
+ if( !accessibilityAdaptor )
+ {
+ DALI_LOG_ERROR( "Cannot access accessibility adaptor\n" );
+ return;
+ }
+
+ // Both QuickPanel and Apps are shown
+ if( ( info & ( 1 << QUICKPANEL_TYPE_SYSTEM_DEFAULT ) ) && ( info & ( 1 << QUICKPANEL_TYPE_APPS_MENU ) ) )
+ {
+ // dali apps should be disabled.
+ accessibilityAdaptor->DisableAccessibility();
+ }
+ // Only Apps menu (dali application) is shown
+ else if( info & ( 1 << QUICKPANEL_TYPE_APPS_MENU ) )
+ {
+ // dali app should be enabled.
+ accessibilityAdaptor->EnableAccessibility();
+ }
+ // QuickPanel is shown
+ else if( info & ( 1 << QUICKPANEL_TYPE_SYSTEM_DEFAULT ) )
+ {
+ // dali app should be disabled.
+ accessibilityAdaptor->DisableAccessibility();
+ }
+ else
+ {
+ // dali app should be enabled.
+ accessibilityAdaptor->EnableAccessibility();
+ }
+
+
+#endif
+}
+