#include <system/syscommon-plugin-common-interface.h>
#include <system/syscommon-plugin-deviced-common-interface.h>
+#include <system/syscommon-plugin-deviced-core-interface.h>
#include <system/syscommon-plugin-deviced-display-interface.h>
#include <system/syscommon-plugin-deviced-power-interface.h>
#include <system/syscommon-plugin-deviced-input.h>
static int skip_lcd_off = false;
static int skip_combination = false;
static int booting_check = true;
+static int init_done_callback_id;
#define POPUP_METHOD "PopupLaunch"
#define APP_POWERKEY "powerkey"
static gboolean longkey_restore_cb(void *data)
{
- syscommon_notifier_emit_notify(DEVICED_NOTIFIER_LONGKEY_RESTORE, (void *)NULL);
longkey_restore_id = 0;
return G_SOURCE_REMOVE;
static void update_vital_state(struct input_event *pinput)
{
- int type;
int vital_mode;
int ret;
if (pinput->type == EV_ABS || (pinput->type == EV_KEY &&
pinput->value == KEY_RELEASED && pinput->code == KEY_MENU)) {
/* Enable all services upon receiving user input, else maintain same state */
- type = SYSCOMMON_DEVICED_VITAL_EXIT;
- syscommon_notifier_emit_notify(DEVICED_NOTIFIER_VITAL_STATE, &type);
+ syscommon_resman_set_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_POWER),
+ DEVICED_POWER_ATTR_INT_VITAL_MODE, SYSCOMMON_DEVICED_VITAL_EXIT);
}
}
SYSCOMMON_DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_INPUT);
}
-static int delayed_init_done(void *data)
+static void delayed_init_done(int resource_type, int resource_id, int attr_id,
+ const void *data, void *user_data, int count)
{
booting_check = 0;
- return 0;
+ syscommon_resman_unsubscribe_event(init_done_callback_id);
+ init_done_callback_id = 0;
}
static syscommon_plugin_backend_deviced_input_funcs g_input_funcs = {
SYSCOMMON_DEVICED_DISPLAY_CAPA_LCDON,
1);
- syscommon_notifier_subscribe_notify(DEVICED_NOTIFIER_DELAYED_INIT, delayed_init_done);
+ syscommon_resman_subscribe_resource_attribute_event(DEVICED_RESOURCE_TYPE_CORE, DEVICED_CORE_ATTR_INT_DELAYED_INIT_DONE,
+ delayed_init_done, NULL, &init_done_callback_id);
*data = (void *)&g_input_funcs;