INSTNACE_EVENT_UNKNOWN
};
-enum instance_destroy_type {
- INSTANCE_DESTROY_DEFAULT = 0x00,
- INSTANCE_DESTROY_UPGRADE = 0x01,
- INSTANCE_DESTROY_UNINSTALL = 0x02,
- INSTANCE_DESTROY_TERMINATE = 0x03,
- INSTANCE_DESTROY_FAULT = 0x04,
- INSTANCE_DESTROY_TEMPORARY = 0x05,
- INSTANCE_DESTROY_UNKNOWN = 0x06
-};
-
enum instance_state {
INST_INIT = 0x0, /*!< Only keeps in the master */
struct client_node;
extern struct inst_info *instance_create(struct client_node *client, double timestamp, const char *pkgname, const char *content, const char *cluster, const char *category, double period, int width, int height);
-extern int instance_destroy(struct inst_info *inst, enum instance_destroy_type type);
-extern int instance_reload(struct inst_info *inst, enum instance_destroy_type type);
+extern int instance_destroy(struct inst_info *inst, dynamicbox_destroy_type_e type);
+extern int instance_reload(struct inst_info *inst, dynamicbox_destroy_type_e type);
extern struct inst_info * instance_ref(struct inst_info *inst);
extern struct inst_info * instance_unref(struct inst_info *inst);
enum instance_state state; /*!< Represents current state */
enum instance_state requested_state; /*!< Only ACTIVATED | DESTROYED is acceptable */
- enum instance_destroy_type destroy_type;
+ dynamicbox_destroy_type_e destroy_type;
int changing_state;
int unicast_delete_event;
inst->client_list = eina_list_remove(inst->client_list, client);
if (!inst->client_list && !inst->client) {
DbgPrint("Has no clients\n");
- instance_destroy(inst, INSTANCE_DESTROY_FAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_FAULT);
}
instance_unref(inst);
static int client_deactivated_cb(struct client_node *client, void *data)
{
struct inst_info *inst = data;
- instance_destroy(inst, INSTANCE_DESTROY_FAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_FAULT);
return DBOX_STATUS_ERROR_NONE;
}
instance_ref(inst);
if (package_add_instance(inst->info, inst) < 0) {
- instance_destroy(inst, INSTANCE_DESTROY_FAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_FAULT);
return NULL;
}
if (instance_activate(inst) < 0) {
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_FAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_FAULT);
inst = NULL;
}
instance_broadcast_deleted_event(inst, ret);
}
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
default:
/*!< Unable to reach here */
break;
*/
instance_broadcast_deleted_event(inst, ret);
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
}
inst->state = INST_ACTIVATED;
switch (inst->requested_state) {
case INST_DESTROYED:
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
case INST_ACTIVATED:
inst->is_pinned_up = is_pinned_up;
default:
instance_broadcast_deleted_event(inst, ret);
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
}
/**
* In this case, we should destroy the instance.
*/
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
case INST_ACTIVATED:
default:
default:
instance_unicast_deleted_event(inst, NULL, ret);
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
}
return !!inst->dbox.canvas.buffer;
}
-HAPI int instance_destroy(struct inst_info *inst, enum instance_destroy_type type)
+HAPI int instance_destroy(struct inst_info *inst, dynamicbox_destroy_type_e type)
{
struct packet *packet;
unsigned int cmd = CMD_DELETE;
return slave_rpc_async_request(package_slave(inst->info), package_name(inst->info), packet, deactivate_cb, instance_ref(inst), 0);
}
-HAPI int instance_reload(struct inst_info *inst, enum instance_destroy_type type)
+HAPI int instance_reload(struct inst_info *inst, dynamicbox_destroy_type_e type)
{
struct packet *packet;
unsigned int cmd = CMD_DELETE;
instance_broadcast_deleted_event(inst, reason);
}
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
case INST_REQUEST_TO_REACTIVATE:
case INST_REQUEST_TO_DESTROY:
DbgPrint("Send deleted event - multicast\n");
instance_broadcast_deleted_event(inst, reason);
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
case INST_DESTROYED:
break;
default:
case INST_DESTROYED:
DbgPrint("Req. to DESTROYED (%s)\n", package_name(inst->info));
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
default:
break;
DbgPrint("Failed to reactivate the instance\n");
instance_broadcast_deleted_event(inst, DBOX_STATUS_ERROR_FAULT);
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
} else {
ret = 1;
}
case INST_DESTROYED:
DbgPrint("Req. to DESTROYED (%s)\n", package_name(inst->info));
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
default:
break;
case INST_REQUEST_TO_DESTROY:
case INST_REQUEST_TO_ACTIVATE:
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
case INST_DESTROYED:
break;
case INST_DESTROYED:
DbgPrint("Req. to DESTROYED (%s)\n", package_name(inst->info));
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
default:
break;
case INST_DESTROYED:
DbgPrint("Req. to DESTROYED (%s)\n", package_name(inst->info));
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_DEFAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_DEFAULT);
break;
default:
break;
*/
if (info->inst_list) {
EINA_LIST_FOREACH_SAFE(info->inst_list, l, n, inst) {
- instance_destroy(inst, INSTANCE_DESTROY_UNINSTALL);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_UNINSTALL);
}
} else {
package_destroy(info);
if (instance_period(inst) == old_period) {
instance_reload_period(inst, package_period(info));
}
- instance_reload(inst, INSTANCE_DESTROY_UPGRADE);
+ instance_reload(inst, DBOX_DESTROY_TYPE_UPGRADE);
} else {
- instance_destroy(inst, INSTANCE_DESTROY_UNINSTALL);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_UNINSTALL);
}
}
}
EINA_LIST_FOREACH_SAFE(s_info.pkg_list, p_l, p_n, info) {
EINA_LIST_FOREACH_SAFE(info->inst_list, i_l, i_n, inst) {
instance_state_reset(inst);
- instance_destroy(inst, INSTANCE_DESTROY_TERMINATE);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_TERMINATE);
}
package_destroy(info);
DbgPrint("package: %s (forucely faulted %s)\n", package_name(pkg), slave_name(slave));
EINA_LIST_FOREACH_SAFE(pkg->inst_list, l, n, inst) {
DbgPrint("Destroy instance %p\n", inst);
- instance_destroy(inst, INSTANCE_DESTROY_FAULT);
+ instance_destroy(inst, DBOX_DESTROY_TYPE_FAULT);
}
return DBOX_STATUS_ERROR_NONE;