diff --git a/src/bin/extra_main.c b/src/bin/extra_main.c index c5ccaf0..899f4ac 100644 --- a/src/bin/extra_main.c +++ b/src/bin/extra_main.c @@ -34,6 +34,57 @@ static Evas_Object *_theme_list; static Extra_Theme *_selected_theme; static Theme_Ui ui; +static void +_extra_win_ask_yes(void *data, + Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + Extra_Theme *theme = data; + + extra_theme_use(theme); + evas_object_del(_popup); + _popup = NULL; +} + +static void +_extra_win_ask_no(void *data EINA_UNUSED, + Evas_Object *obj EINA_UNUSED, + void *event_info EINA_UNUSED) +{ + evas_object_del(_popup); + _popup = NULL; +} + +static void +_extra_win_ask_for_default(Extra_Theme *theme) +{ + Evas_Object *o, *table; + + _popup = elm_popup_add(_win); + + table = elm_table_add(_popup); + elm_object_content_set(_popup, table); + evas_object_show(table); + + o = elm_label_add(_popup); + elm_object_text_set(o, "Set the theme as default ?"); + elm_table_pack(table, o, 0, 0, 2, 1); + evas_object_show(o); + + o = elm_button_add(_popup); + elm_object_text_set(o, "Yes"); + elm_table_pack(table, o, 0, 1, 1, 1); + evas_object_smart_callback_add(o, "clicked", _extra_win_ask_yes, theme); + evas_object_show(o); + + o = elm_button_add(_popup); + elm_object_text_set(o, "No"); + elm_table_pack(table, o, 1, 1, 1, 1); + evas_object_smart_callback_add(o, "clicked", _extra_win_ask_no, NULL); + evas_object_show(o); + + evas_object_show(_popup); +} static void extra_win_show(Extra_Theme *theme) {