From: Shinwoo Kim Date: Mon, 11 Dec 2017 10:18:04 +0000 (+0900) Subject: elm: Tizen Profile Runtime Configurability X-Git-Tag: submit/sandbox/upgrade/efl120/20180319.053334~746 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6f60ec62227ea9cac9217bed0d5f8b069037b084;p=platform%2Fupstream%2Fefl.git elm: Tizen Profile Runtime Configurability [From] commit fb75487443770f053f720aef8fa071597de83d57 Author: Jongmin Lee Date: Tue Apr 11 12:23:06 2017 +0900 tizen_util: support for runtime tizen profile configurability Change-Id: I79bd9bb203738f4c78ec209b3669179bf8db4cc1 --- diff --git a/src/Makefile_Elementary.am b/src/Makefile_Elementary.am index 23604ef..cf4a5b8 100644 --- a/src/Makefile_Elementary.am +++ b/src/Makefile_Elementary.am @@ -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) diff --git a/src/lib/elementary/elm_priv.h b/src/lib/elementary/elm_priv.h index 47d8f3c..a4460f1 100644 --- a/src/lib/elementary/elm_priv.h +++ b/src/lib/elementary/elm_priv.h @@ -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 index 0000000..45aa9a8 --- /dev/null +++ b/src/lib/elementary/tizen_util.c @@ -0,0 +1,39 @@ +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#endif + +#include +#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; +}