summaryrefslogtreecommitdiffstats
path: root/src/procedures.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/procedures.c')
-rw-r--r--src/procedures.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/procedures.c b/src/procedures.c
index 964e324..916367f 100644
--- a/src/procedures.c
+++ b/src/procedures.c
@@ -170,7 +170,8 @@ static void _get_meta_progress(void *data, const void *key, Eldbus_Message_Iter
}
free(var_sig);
-// ecore_event_add(procedure->poll.event, progress, NULL, NULL);
+
+ ecore_event_add(procedure->poll.event, NULL, NULL, NULL);
}
static void _get_meta_cur_tar(void *data, const void *key, Eldbus_Message_Iter *var)
@@ -272,7 +273,7 @@ void procedure_process_step(struct procedure_data *procedure, struct eulogium_da
if (procedure->step_active->step == STEP_FIRMWARE_UPDATE_WRITING) {
procedure_metadata_poll(procedure, EINA_TRUE);
content = ui_widget_progress(eulogium->navi, procedure);
- page_state = PAGE_NORMAL;
+ page_state = PAGE_FIRMWARE;
}
if (procedure->step_active->step == STEP_PRINTING) {
content = eulogium_print_progress(eulogium->navi, eulogium, (struct print_data *)procedure->meta);
@@ -292,6 +293,13 @@ void procedure_process_step(struct procedure_data *procedure, struct eulogium_da
elm_naviframe_item_pop_cb_set(navi_item, _print_progress_cleanup, eulogium);
}
+void procedure_procedure_finish(struct procedure_data *procedure, struct eulogium_data *eulogium)
+{
+ if (!procedure)
+ return;
+
+}
+
static struct procedure_msg print_msgs[] = {
{
.key = _PROC_MSG_PRINTER_CLEANED,
@@ -951,7 +959,7 @@ struct procedure_data *procedure_get(const char *key)
{
enum procedure_key i;
- for (i = PROC_PRINT; procedures[i].key; i++) {
+ for (i = PROC_NONE + 1; procedures[i].key; i++) {
if (!strcmp(procedures[i].key, key))
return &procedures[i];
}
@@ -1083,7 +1091,8 @@ struct procedure_data *procedures_init(Eldbus_Proxy *proxy)
__proxy = proxy;
for (i = PROC_NONE; i < PROC_LAST; i++) {
- procedures[i].poll.event = ecore_event_type_new();
+ if (procedures[i].key)
+ procedures[i].poll.event = ecore_event_type_new();
}
/* TODO: we probably should do something here to prepare all procedures and their meta data