#define LOG_TAG "CAPI_APPFW_EVENT"
#define MAX_SIZE 100
#define MAX_APP_ID_LEN 256
+#define SYS_EVENT_NAME_PREFIX "tizen.system.event"
enum alias_appid_mode {
ALIAS_APPID_MODE_UNKNOWN,
return EVENT_ERROR_NONE;
}
+static bool __is_system_event(const char *event_name)
+{
+ int len = strlen(SYS_EVENT_NAME_PREFIX);
+
+ if (strncmp(event_name, SYS_EVENT_NAME_PREFIX, len) != 0)
+ return false;
+
+ return true;
+}
+
int event_publish_app_event(const char *event_name, bundle *event_data)
{
char *real_event_name;
if (event_data == NULL || event_name == NULL)
return __event_error(EVENT_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+ if (__is_system_event(event_name)) {
+ ret = eventsystem_send_system_event(event_name, event_data);
+ if (ret < 0)
+ return __event_error(EVENT_ERROR_IO_ERROR, __FUNCTION__, NULL);
+
+ return EVENT_ERROR_NONE;
+ }
+
ret = __get_publication_alias_appid_mode();
if (ret == ALIAS_APPID_MODE_ON