From e34813f6312e30130db86c1a58e35a19da20519f Mon Sep 17 00:00:00 2001 From: Olliver Schinagl Date: Tue, 31 Mar 2015 07:46:39 +0200 Subject: make progressbar work --- src/eulogium.c | 25 ++++++++++++++++++++++--- src/eulogium.h | 3 +-- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/eulogium.c b/src/eulogium.c index c168f9f..8060744 100644 --- a/src/eulogium.c +++ b/src/eulogium.c @@ -94,26 +94,41 @@ Evas_Object *eulogium_print_progress(struct eulogium_data *eulogium) Evas_Object *object; table = elm_table_add(eulogium->layout); + evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(table, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_table_homogeneous_set(table, EINA_FALSE); object = elm_label_add(table); elm_object_text_set(object, "Print time remaining \%d hours."); + evas_object_size_hint_weight_set(object, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(object, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(object); elm_table_pack(table, object, 0, 0, 3, 1); object = elm_label_add(table); elm_object_text_set(object, "Random info."); + evas_object_size_hint_weight_set(object, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(object, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(object); elm_table_pack(table, object, 0, 1, 3, 1); object = elm_label_add(table); elm_object_text_set(object, "File: \%s."); + evas_object_size_hint_weight_set(object, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(object, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(object); elm_table_pack(table, object, 0, 2, 3, 1); - object = elm_progressbar_add(table); - evas_object_show(object); - elm_table_pack(table, object, 0, 3, 3, 1); + eulogium->print_progress = elm_progressbar_add(table); /* TODO: depending on i18n sig, change inverted */ + elm_progressbar_horizontal_set(eulogium->print_progress, EINA_TRUE); + elm_progressbar_pulse_set(eulogium->print_progress, EINA_FALSE); /* TODO: pulse = time-unknown/pause */ + elm_progressbar_pulse(eulogium->print_progress, EINA_FALSE); +elm_progressbar_value_set(eulogium->print_progress, 0.5); + elm_progressbar_unit_format_set(eulogium->print_progress, "%1.0f%%"); + evas_object_size_hint_weight_set(eulogium->print_progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(eulogium->print_progress, EVAS_HINT_FILL, EVAS_HINT_FILL); + evas_object_show(eulogium->print_progress); + elm_table_pack(table, eulogium->print_progress, 0, 3, 3, 1); #if 0 /* FIXME use themed seperator */ object = elm_separator_add(eulogium->layout); @@ -212,6 +227,10 @@ static void _cb_populate_filelist(const char *name, const char *path, void *data if (hidden_visible && (name[0] == '.')) return; + if (0//show_only_known //&& + /* supported extensions */ + ) + return; dir_len = strlen(name) + strlen(path) + sizeof('/') + 1; filepath = malloc(dir_len); diff --git a/src/eulogium.h b/src/eulogium.h index 2158aa6..5577a73 100644 --- a/src/eulogium.h +++ b/src/eulogium.h @@ -5,8 +5,7 @@ struct eulogium_data { Evas_Object *layout; - Evas_Object *content_prev; - Evas_Object *content_cur; + Evas_Object *print_progress; char *filepath; void *data; }; -- cgit v0.12