summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
4738655)
- To allow unregistered applications, set allow_unregistred_app=true
in .ini file under core section of /etc/xdg/weston/weston.ini .
Bug-AGL: SPEC-3738
Signed-off-by: Anusha Gugale <external.agogale@jp.adit-jv.com>
Change-Id: Ic56564ea97900df0091d92a2dd4ed1bc7cb0559f
weston_log("app_id is NULL, surface activation failed.\n");
return false;
}
weston_log("app_id is NULL, surface activation failed.\n");
return false;
}
- return rba_adapter_arbitrate(app_id);
+ return rba_adapter_arbitrate(app_id,surf->ivi);
#include <unistd.h>
#include "rba_adapter.h"
#include <unistd.h>
#include "rba_adapter.h"
+#include "ivi-compositor.h"
+#include <libweston/config-parser.h>
#include <libweston/libweston.h>
#include "RBAJsonParser.hpp"
#include <libweston/libweston.h>
#include "RBAJsonParser.hpp"
-bool rba_adapter_arbitrate(const char *app_id)
+bool rba_adapter_arbitrate(const char *app_id, struct ivi_compositor *ivi)
+ bool allow_unregistred_app;
+ struct weston_config_section *section;
string id(app_id);
result = arb->execute(id+ "/NORMAL", true);
string id(app_id);
result = arb->execute(id+ "/NORMAL", true);
+ section = weston_config_get_section(ivi->config, "core", NULL, NULL);
+ weston_config_section_get_bool(section, "allow_unregistred_app",
+ &allow_unregistred_app, false);
if (result->getStatusType() == rba::RBAResultStatusType::UNKNOWN_CONTENT_STATE) {
weston_log("ERROR: Unknown context app: %s\n", app_id);
if (result->getStatusType() == rba::RBAResultStatusType::UNKNOWN_CONTENT_STATE) {
weston_log("ERROR: Unknown context app: %s\n", app_id);
+ if(allow_unregistred_app) {
+ result = arb->execute("unknown_app/NORMAL", true);
+ weston_log("!!! WARNING !!! Allowed unknown application to open as allow_unregistred_app is set to 1 in config file.\n");
+ weston_log("!!! WARNING !!! allow_unregistred_app should be disabled for release build.\n");
+ } else {
+ return false;
+ }
}
if (result->getStatusType() == rba::RBAResultStatusType::FAILED ||
result->getStatusType() == rba::RBAResultStatusType::CANCEL_ERROR) {
}
if (result->getStatusType() == rba::RBAResultStatusType::FAILED ||
result->getStatusType() == rba::RBAResultStatusType::CANCEL_ERROR) {
#endif
bool rba_adapter_initialize(void);
#endif
bool rba_adapter_initialize(void);
-bool rba_adapter_arbitrate(const char *app_id);
+bool rba_adapter_arbitrate(const char *app_id, struct ivi_compositor *ivi);
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
}
#endif