/*
* Copyright (c) 2017 TOYOTA MOTOR CORPORATION
+ * Copyright (c) 2019 Konsulko Group
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
if(event_id < Event_Val_Min || event_id > Event_Val_Max)
{
HMI_ERROR("not defined in Window Manager", event_id);
+ free(appid);
return ret;
}
HMI_INFO("%s subscribe %s : %d", appid, kListEventName[event_id].c_str(), event_id);
else if(appid)
{
string id = appid;
- free(appid);
if(!g_app_list.contains(id))
{
g_app_list.addClient(id);
}
- g_app_list.lookUpClient(id)->subscribe(req, kListEventName[event_id]);
+ ret = g_app_list.lookUpClient(id)->subscribe(req, kListEventName[event_id]);
}
else
{
HMI_ERROR("appid is not set");
}
+ free(appid);
return ret;
}
unsigned WindowManager::generateLayerForClient(const string& role)
{
- unsigned lid = this->lc->getNewLayerID(role);
+ string l_name;
+ unsigned lid = this->lc->getNewLayerID(role, &l_name);
if (lid == 0)
{
// register drawing_name as fallback and make it displayed.
return lid;
}
}
- this->lc->createNewLayer(lid);
+
+ // TODO: remote layer name is fixed
+ this->lc->createNewLayer(lid, ("Remote" == l_name));
+
// add client into the db
return lid;
}