APP_PREPARE_APP_DEFINED_LOADER = 140,
WIDGET_DISABLE = 141,
+ TRIGGER_APP_SCREEN_FOCUSED_FORCE = 142,
APP_CMD_MAX
};
AUL_SCREEN_CONNECTOR_EVENT_TYPE_ADD,
AUL_SCREEN_CONNECTOR_EVENT_TYPE_REMOVE,
AUL_SCREEN_CONNECTOR_EVENT_TYPE_UPDATE,
+ AUL_SCREEN_CONNECTOR_EVENT_TYPE_FOCUS,
} aul_screen_connector_event_type_e;
typedef enum {
int aul_screen_connector_update_screen_viewer_status(aul_screen_status_e status,
unsigned int provider_surf);
+/*
+ * This API is only for Appfw internally.
+ */
+int aul_screen_connector_trigger_focused_force();
+
#ifdef __cplusplus
}
#endif
return "APP_PREPARE_APP_DEFINED_LOADER";
case WIDGET_DISABLE:
return "WIDGET_DISABLE";
+ case TRIGGER_APP_SCREEN_FOCUSED_FORCE:
+ return "TRIGGER_APP_SCREEN_FOCUSED_FORCE";
default:
return "CUSTOM_COMMAND";
}
event_type = AUL_SCREEN_CONNECTOR_EVENT_TYPE_REMOVE;
} else if (strcmp(event, "update_screen") == 0) {
event_type = AUL_SCREEN_CONNECTOR_EVENT_TYPE_UPDATE;
+ } else if (strcmp(event, "focus_screen") == 0) {
+ event_type = AUL_SCREEN_CONNECTOR_EVENT_TYPE_FOCUS;
} else {
_E("Unknown event type(%s)", event);
return -1;
return ret;
}
+
+API int aul_screen_connector_trigger_focused_force() {
+ int ret;
+
+ ret = aul_sock_send_raw(AUL_UTIL_PID, getuid(),
+ TRIGGER_APP_SCREEN_FOCUSED_FORCE, NULL, 0, AUL_SOCK_NOREPLY);
+
+ return ret;
+}
+