summaryrefslogtreecommitdiffstats
path: root/src/ui_widgets.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui_widgets.c')
-rw-r--r--src/ui_widgets.c29
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;