void setData(const char *key, const void *data);
/**
+ * @brief Sets the view mirrored mode.
+ * @param[in] obj evas object
+ * @param[in] true to set mirrored mode, false othewise
+ */
+ static void setMirrored(Evas_Object *obj, bool mirrored);
+ void setMirrored(bool mirrored);
+
+ /**
* @brief Gets data associated with specified key-string.
* @param[in] key a string-key.
* @return user-data.
{
return elm_layout_edje_get(m_pEo);
}
+
+ inline void View::setMirrored(Evas_Object *obj, bool mirrored)
+ {
+ elm_object_mirrored_automatic_set(obj, mirrored);
+ elm_object_mirrored_set(obj, mirrored);
+ }
+
+ inline void View::setMirrored(bool mirrored)
+ {
+ setMirrored(getEo(), mirrored);
+ }
}
#endif /* View_h_ */
void MainApp::onLanguageChanged(app_event_info_h appEvent)
{
TRACE;
-
- char *lang = nullptr;
- system_settings_get_value_string(SYSTEM_SETTINGS_KEY_LOCALE_LANGUAGE, &lang);
-
- if(lang)
- {
- MSG_LOG("Language: ", lang);
- elm_language_set(lang);
- updateCharacterOrientation();
- free(lang);
- }
+ updateCharacterOrientation();
}
void MainApp::updateCharacterOrientation()
if(lang)
{
MSG_LOG("Language: ", lang);
+ elm_language_set(lang);
i18n_ulocale_layout_type_e layout = I18N_ULOCALE_LAYOUT_UNKNOWN;
if(i18n_ulocale_get_character_orientation(lang, &layout) == I18N_ERROR_NONE)
{
Evas_Object *PlayerControl::createPlayer(Evas_Object *parent)
{
Evas_Object *layout = addLayout(parent, VIEWER_PALYER_EDJ_PATH, groupName);
- elm_object_mirrored_automatic_set(layout, false);
+ setMirrored(layout, false);
elm_object_signal_callback_add(layout, playCb, "", EDJE_SIGNAL_CALLBACK(PlayerControl, onPlay), this);
elm_object_signal_callback_add(layout, pauseCb, "", EDJE_SIGNAL_CALLBACK(PlayerControl, onPause), this);
elm_object_signal_callback_add(layout, nextCb, "", EDJE_SIGNAL_CALLBACK(PlayerControl, onNext), this);
Evas_Object *PlayerControl::createProgress(Evas_Object *parent)
{
m_pProgress = elm_progressbar_add(parent);
- elm_object_mirrored_automatic_set(m_pProgress, false);
+ setMirrored(m_pProgress, false);
elm_progressbar_horizontal_set(m_pProgress, true);
elm_progressbar_unit_format_set(m_pProgress, nullptr);
elm_progressbar_pulse_set(m_pProgress, true);