Change-Id: I8c466c1d325574b6b4c351e80f3aa12c4e5d2c47
"default-lastmode": [
{
"appid": "launcher",
"default-lastmode": [
{
"appid": "launcher",
+ "visibility": "visible"
[
{
"appid": "navigation",
[
{
"appid": "navigation",
+ "visibility": "visible"
+ "visibility": "visible"
}
]
\ No newline at end of file
}
]
\ No newline at end of file
for(auto &m : map[key]){
struct app_recover_info recover_info;
recover_info.recover_type = key;
for(auto &m : map[key]){
struct app_recover_info recover_info;
recover_info.recover_type = key;
- recover_info.area = m.area;
recover_info.visibility = m.visibility;
m_recover_apps_list[m.appid] = std::move(recover_info);
recover_info.visibility = m.visibility;
m_recover_apps_list[m.appid] = std::move(recover_info);
auto ip = m_recover_apps_list.find(appid);
if(ip != m_recover_apps_list.end()
&& ip->second.visibility) {
auto ip = m_recover_apps_list.find(appid);
if(ip != m_recover_apps_list.end()
&& ip->second.visibility) {
- // TBD, call setWindowResource
- struct json_object *push_obj = json_object_new_object();
- json_object_object_add(push_obj, _keyArea, json_object_new_string(ip->second.area.c_str()));
- HS_ClientManager::instance()->pushEvent("showWindow", push_obj, appid);
+ HS_ClientManager::instance()->pushEvent("showWindow", nullptr, appid);
struct app_recover_info {
std::string recover_type;
struct app_recover_info {
std::string recover_type;
/**
* get recover application information
/**
* get recover application information
- * appid, visibility, display area
*
* #### Parameters
* - obj : application information
*
* #### Parameters
* - obj : application information
v_app_info.clear();
return v_app_info;
}
v_app_info.clear();
return v_app_info;
}
- if(json_object_object_get_ex(info_obj, key_area.c_str(), &value_obj)) {
- info.area = json_object_get_string(value_obj);
- }
- else {
- info.area = "normal.full";
- }
if(json_object_object_get_ex(info_obj, key_visibility.c_str(), &value_obj)) {
std::string visibility = json_object_get_string(value_obj);
info.visibility = (visibility == "visible") ? true:false;
if(json_object_object_get_ex(info_obj, key_visibility.c_str(), &value_obj)) {
std::string visibility = json_object_get_string(value_obj);
info.visibility = (visibility == "visible") ? true:false;
struct recover_app_info {
std::string appid; // application id like "dashboard"
struct recover_app_info {
std::string appid; // application id like "dashboard"
- std::string area; // application default display area
bool visibility; // the visibility when system starting
};
bool visibility; // the visibility when system starting
};
const std::string key_recover = "recover";
const std::string key_appid = "appid";
const std::string key_visibility = "visibility";
const std::string key_recover = "recover";
const std::string key_appid = "appid";
const std::string key_visibility = "visibility";
- const std::string key_area = "area";
struct json_object *m_hs_conf;
struct json_object *m_lastmode;
struct json_object *m_hs_conf;
struct json_object *m_lastmode;