static gboolean __restart_timeout_cb(gpointer user_data);
static void __remove_restart_info(const char *instance_id);
static void __restart_instance(void);
+static void __remove_restart_timer(void);
static void __destroy_pending_item(gpointer data)
{
info->state = WIDGET_STATE_ATTACHED;
__remove_restart_info(instance_id);
+ __remove_restart_timer();
__restart_instance();
__flush_event_queue(info);
/**
return;/* LCOV_EXCL_LINE */
}
+ aul_widget_write_log(LOG_TAG, "[%s:%d] %s, restart[%d]",
+ __FUNCTION__, __LINE__, instance_id, info->restart);
+
if (info->restart)
return;
- aul_widget_write_log(LOG_TAG, "[%s:%d] %s",
- __FUNCTION__, __LINE__, instance_id);
DbgPrint("widget removed: %s", appid);
elm_object_part_content_set(info->layout, "tbm,widget", NULL);
restart_instance_id = list->data;
s_info.restart_list = g_list_remove(s_info.restart_list, restart_instance_id);
free(restart_instance_id);
+}
- if (s_info.restart_timer > 0) {
- g_source_remove(s_info.restart_timer);
- s_info.restart_timer = 0;
- }
+static void __remove_restart_timer()
+{
+ if (s_info.restart_timer <= 0)
+ return;
+
+ g_source_remove(s_info.restart_timer);
+ s_info.restart_timer = 0;
}
static void __restart_instance()
char *widget_id;
char *instance_id;
- if (info->restart)
- return;/* LCOV_EXCL_LINE */
-
DbgPrint("delete: layout(%p)", layout);
aul_widget_write_log(LOG_TAG, "[%s:%d] %s",
__FUNCTION__, __LINE__, info->instance_id);
g_hash_table_remove(s_info.instance_cnt_table, widget_id);
}
}
+ __remove_restart_info(instance_id);
free(widget_id);
free(instance_id);