{
return E_SUCCESS;
}
+ _AccessibilityManager::GetInstance()->NeedRefreshItem();
return __elementList.Add(&const_cast<_AccessibilityElement&>(element));
}
pElement->SetParent(*this);
}
}
+ _AccessibilityManager::GetInstance()->NeedRefreshItem();
return __elementList.AddItems(elementList);
}
_AccessibilityContainer::InsertElement(const _AccessibilityElement& element, int index)
{
const_cast<_AccessibilityElement&>(element).SetParent(*this);
+ _AccessibilityManager::GetInstance()->NeedRefreshItem();
return __elementList.InsertAt(&const_cast<_AccessibilityElement&>(element), index);
}
{
delete pElement;
}
+ _AccessibilityManager::GetInstance()->NeedRefreshItem();
return r;
}
}
}
__elementList.RemoveAll();
+ _AccessibilityManager::GetInstance()->NeedRefreshItem();
return E_SUCCESS;
}
, __pReadingVe(null)
, __pFocusVe(null)
, __pPanningControl(null)
+ , __needRefreshItem(false)
{
Initialize();
}
EnrichedText* pText = null;
Frame* pFrame = null;
+ if (__pReadingVe)
+ {
+ __pReadingVe->Destroy();
+ __pReadingVe = null;
+ }
if (__pReadingVe == null)
{
pFrame = UiApp::GetInstance()->GetAppFrame()->GetFrame();
{
return;
}
-
+ if (__pReadingVe)
+ {
+ __pReadingVe->Destroy();
+ __pReadingVe = null;
+ }
if (__pReadingVe == null)
{
pFrame = UiApp::GetInstance()->GetAppFrame()->GetFrame();
void
_AccessibilityManager::OnFinishReading(const Tizen::Base::String& grammar)
{
- if (__pReadingVe)
+ if (__pReadingVe)
{
__pReadingVe->SetShowState(false);
}
}
}
};
- if (GetGestureMode() == MODE_FOCUS_MOVE)
+ if ( !__needRefreshItem && GetGestureMode() == MODE_FOCUS_MOVE)
{
+ __needRefreshItem = false;
return;
}
+ __needRefreshItem = false;
result r = E_SUCCESS;
int count = 0;
_Control* pControl = null;
return __mode;
}
+void
+_AccessibilityManager::NeedRefreshItem(void)
+{
+ __needRefreshItem = true;
+}
+
}} //Tizen::Ui
ttsError = tts_set_utterance_completed_cb(__ttsHandle, TtsCompletedReceiver, (void*)(this));
SysTryReturnResult(NID_UI, ttsError == TTS_ERROR_NONE, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
+ tts_set_mode(__ttsHandle, TTS_MODE_SCREEN_READER);
+
ttsError = tts_prepare(__ttsHandle);
SysTryReturnResult(NID_UI, ttsError == TTS_ERROR_NONE, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] The memory is insufficient.");
ttsError = tts_foreach_supported_voices(ttsHandle, TtsSupportedLocaleListGetter, (void*)(static_cast<_AccessibilityTtsPlayer*>(pTtsInstance)->__pSupportedLocaleList));
SysTryLog(NID_UI, ttsError == TTS_ERROR_NONE, "[%s] Failed to get supported voices", GetEngineErrorMessage(ttsError));
- tts_set_mode(ttsHandle, TTS_MODE_SCREEN_READER);
- static_cast<_AccessibilityTtsPlayer*>(pTtsInstance)->__initialized = true;
+ static_cast<_AccessibilityTtsPlayer*>(pTtsInstance)->__initialized = true;
static_cast<_AccessibilityTtsPlayer*>(pTtsInstance)->OnStatusChanged(ACCESSIBILITY_SCREEN_READER_STATUS_READY);
}
else if ((previousState == TTS_STATE_READY || previousState == TTS_STATE_PAUSED) && (currentState == TTS_STATE_PLAYING))
bool IsScreenReaderActivated(void);
float GetLargeFontSize(void);
+ void NeedRefreshItem(void);
+
void RequestToDrawFocusUi(void);
void RequestAutoReading(_AccessibilityAutoReadingMode mode);
Tizen::Ui::Animations::VisualElement* __pReadingVe;
Tizen::Ui::Animations::VisualElement* __pFocusVe;
_Control* __pPanningControl;
+ bool __needRefreshItem;
static bool __screenReaderIsEnabled;
};//class _AccessibilityManager
}} //Tizen::Ui