Fixed: disable mirrored mode for evas obj. 59/92959/5
authorDenis Dolzhenko <d.dolzhenko@samsung.com>
Wed, 19 Oct 2016 12:49:29 +0000 (15:49 +0300)
committerDenis Dolzhenko <d.dolzhenko@samsung.com>
Thu, 20 Oct 2016 11:08:11 +0000 (04:08 -0700)
Change-Id: I8553724c4469d4c1470c265071e4d31b21789dcf
Signed-off-by: Denis Dolzhenko <d.dolzhenko@samsung.com>
src/Common/View/inc/View.h
src/MainApp/MainApp.cpp
src/Viewer/View/src/PlayerControl.cpp

index cda1106..3d1fa21 100644 (file)
@@ -229,6 +229,14 @@ namespace Msg
             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.
@@ -539,6 +547,17 @@ namespace Msg
     {
         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_ */
index 6e6404f..8b66f20 100644 (file)
@@ -184,17 +184,7 @@ void MainApp::onAppControl(app_control_h app_control)
 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()
@@ -204,6 +194,7 @@ 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)
         {
index bdedd28..f17e7be 100644 (file)
@@ -66,7 +66,7 @@ void PlayerControl::setProgress(double percentage)
 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);
@@ -77,7 +77,7 @@ Evas_Object *PlayerControl::createPlayer(Evas_Object *parent)
 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);