diff options
Diffstat (limited to 'src/ui_widgets.c')
-rw-r--r-- | src/ui_widgets.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/ui_widgets.c b/src/ui_widgets.c index ec69984..14969e5 100644 --- a/src/ui_widgets.c +++ b/src/ui_widgets.c @@ -133,6 +133,35 @@ void ui_stack_pop_cb(void *data, Evas_Object *eo EINA_UNUSED, void *event_info E ui_stack_pop(navi); } +static void _cb_cleaned_print_bed(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED) +{ + Evas_Object *navi = data; + + procedure_print_printer_cleaned(); + ui_stack_pop(navi); +} + +/* XXX move to ui_windows.c */ +Evas_Object *ui_clean_print_bed(Evas_Object *navi) +{ + Evas_Object *_top, *_bottom, *obj; + + _top = elm_box_add(navi); + evas_object_show(_top); + + obj = elm_label_add(_top); + elm_object_text_set(obj, _("Print finished!<br>Remove the print<br>for next<br>print job.")); + evas_object_show(obj); + elm_box_pack_end(_top, obj); + + _bottom = elm_button_add(navi); + elm_object_text_set(_bottom, _("Print removed")); + evas_object_smart_callback_add(_bottom, "clicked", _cb_cleaned_print_bed, navi); + evas_object_show(_bottom); + + return eulogium_split_screen(navi, _top, _bottom); +} + static void _dial_send_update(void *data, Evas_Object *eo, void *event_info EINA_UNUSED) { struct settings_dial_data *dial_data = data; |