elm: Tizen Profile Runtime Configurability
authorShinwoo Kim <cinoo.kim@samsung.com>
Mon, 11 Dec 2017 10:18:04 +0000 (19:18 +0900)
committerJiyoun Park <jy0703.park@samsung.com>
Thu, 21 Dec 2017 13:02:35 +0000 (22:02 +0900)
[From]
commit fb75487443770f053f720aef8fa071597de83d57
Author: Jongmin Lee <jm105.lee@samsung.com>
Date:   Tue Apr 11 12:23:06 2017 +0900

    tizen_util: support for runtime tizen profile configurability

Change-Id: I79bd9bb203738f4c78ec209b3669179bf8db4cc1

src/Makefile_Elementary.am
src/lib/elementary/elm_priv.h
src/lib/elementary/tizen_util.c [new file with mode: 0644]

index 23604ef..cf4a5b8 100644 (file)
@@ -703,6 +703,7 @@ lib_elementary_libelementary_la_SOURCES = \
        lib/elementary/efl_ui_focus_object.c \
        lib/elementary/efl_ui_focus_manager_root_focus.c \
        lib/elementary/efl_ui_textpath.c \
+       lib/elementary/tizen_util.c \
        $(NULL)
 
 
index 47d8f3c..a4460f1 100644 (file)
@@ -852,4 +852,9 @@ efl_ui_dir_is_horizontal(Efl_Ui_Dir dir, Eina_Bool def_val)
 #undef EAPI
 #define EAPI
 
+//TIZEN_ONLY(20170411): Tizen Profile Runtime Configurability
+char tizen_util_probe_profile_wearable();
+#define TIZEN_PROFILE_WEARABLE tizen_util_probe_profile_wearable()
+//
+
 #endif
diff --git a/src/lib/elementary/tizen_util.c b/src/lib/elementary/tizen_util.c
new file mode 100644 (file)
index 0000000..45aa9a8
--- /dev/null
@@ -0,0 +1,39 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_priv.h"
+
+char _tizen_profile_wearable = -1; /* Unknown */
+
+char tizen_util_probe_profile_wearable()
+{
+   const char *profile_name;
+
+   if (_tizen_profile_wearable == 1 ||
+       _tizen_profile_wearable == 0)
+     return _tizen_profile_wearable;
+
+   profile_name = elm_config_profile_get();
+   if (!profile_name)
+     {
+        WRN("Failed to get tizen profile name");
+        return _tizen_profile_wearable;
+     }
+
+   INF("tizen profile name:%s", profile_name);
+
+   switch (*profile_name)
+     {
+       case 'w':
+       case 'W':
+         _tizen_profile_wearable = 1;
+         break;
+       default:
+         _tizen_profile_wearable = 0;
+         break;
+     }
+
+   return _tizen_profile_wearable;
+}