/** This event name is for Pkgmgr-server */
#define RESERVED_NAME_FOR_USER_PKGMGRSIGNAL "event.signal_agent.tidl_iface_PkgSignal"
+#define RESERVED_NAME_FOR_SYSTEM_PKGMGRSIGNAL "tizen.system.event.tidl_iface_PkgSignal"
#ifdef __cplusplus
}
return false;
}
+static bool __is_pkgmgr_signal_system_event(const char *event_name)
+{
+ return (strcmp(event_name, RESERVED_NAME_FOR_SYSTEM_PKGMGRSIGNAL) == 0);
+}
+
static int __check_interface_validation_user(char *interface_name)
{
int len = strlen(EVENT_SYSTEM_PREFIX);
}
#ifdef APPFW_EVENT_SYSTEM_EARLIER_FEATURE
- __eventsystem_request_earlier_data(event_name, callback, user_data);
+ if (!__is_pkgmgr_signal_system_event(event_name) &&
+ !__is_pkgmgr_signal_user_event(event_name))
+ __eventsystem_request_earlier_data(event_name, callback, user_data);
#endif
em = __create_eventmap(interface_name, member_name, event_name,
ret = ES_R_ERROR;
}
- if (*event_type == ES_TYPE_USER)
+ if (*event_type == ES_TYPE_USER &&
+ !__is_pkgmgr_signal_user_event(event_name) &&
+ !__is_pkgmgr_signal_system_event(event_name))
__request_esd_for_last_data(event_name, true);
end:
FREE_AND_NULL(interface_name);