From: leerang song Date: Tue, 4 Dec 2012 05:48:35 +0000 (+0900) Subject: Add nodisplay setting X-Git-Tag: accepted/tizen_2.1/20130425.023916~20^2~24^2~49 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c0fe6efacde1c3621f42c1699bf1b13dd4af4a39;p=framework%2Fweb%2Fwrt-installer.git Add nodisplay setting [Issue#] N/A [Bug] N/A [Cause] N/A [Solution] N/A [Verification] N/A Change-Id: I2cb0b984d11020acc8cef171f25de66ddf09e007 --- diff --git a/configuration/config.tizen.xsd b/configuration/config.tizen.xsd old mode 100644 new mode 100755 index a981896..0f8700d --- a/configuration/config.tizen.xsd +++ b/configuration/config.tizen.xsd @@ -1,7 +1,7 @@ - - + + + diff --git a/src/jobs/widget_install/task_manifest_file.cpp b/src/jobs/widget_install/task_manifest_file.cpp old mode 100644 new mode 100755 index 3acb023..c22bd09 --- a/src/jobs/widget_install/task_manifest_file.cpp +++ b/src/jobs/widget_install/task_manifest_file.cpp @@ -56,6 +56,9 @@ using namespace WrtDB; namespace { typedef std::map LanguageTagMap; +const char* const ST_TRUE = "true"; +const char* const ST_NODISPLAY = "nodisplay"; + LanguageTagMap getLanguageTagMap() { LanguageTagMap map; @@ -727,7 +730,20 @@ void TaskManifestFile::setWidgetManifest(Manifest & manifest) void TaskManifestFile::setWidgetOtherInfo(UiApplication & uiApp) { - uiApp.setNodisplay(false); + FOREACH(it, m_context.widgetConfig.configInfo.settingsList) + { + if(!strcmp(DPL::ToUTF8String(it->m_name).c_str(), ST_NODISPLAY)) { + if(!strcmp(DPL::ToUTF8String(it->m_value).c_str(), ST_TRUE)) { + uiApp.setNodisplay(true); + } + else { + uiApp.setNodisplay(false); + } + } + else { + uiApp.setNodisplay(false); + } + } //TODO //There is no "X-TIZEN-PackageType=wgt" //There is no X-TIZEN-PackageID in manifest "X-TIZEN-PackageID=" << DPL::ToUTF8String(*widgetID).c_str()