Hi, What is the benefit or special feature of this dialog window? It just looks like a yet another window.
Thanks. Daniel Juyung Seo (SeoZ) On Tue, Aug 26, 2014 at 6:02 PM, Carsten Haitzler <[email protected]> wrote: > raster pushed a commit to branch master. > > > http://git.enlightenment.org/core/elementary.git/commit/?id=c80b90a5975293bd85a036ec7187a331a05c19dc > > commit c80b90a5975293bd85a036ec7187a331a05c19dc > Author: Carsten Haitzler (Rasterman) <[email protected]> > Date: Mon Aug 25 17:11:02 2014 +0900 > > elm test - add dialog window test > --- > src/bin/Makefile.am | 1 + > src/bin/test.c | 4 +++- > src/bin/test_win_dialog.c | 29 +++++++++++++++++++++++++++++ > 3 files changed, 33 insertions(+), 1 deletion(-) > > diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am > index 50e79ef..f4f6e46 100644 > --- a/src/bin/Makefile.am > +++ b/src/bin/Makefile.am > @@ -136,6 +136,7 @@ test_win_socket.c \ > test_win_plug.c \ > test_win_state.c \ > test_win_wm_rotation.c \ > +test_win_dialog.c \ > test.h > > elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la \ > diff --git a/src/bin/test.c b/src/bin/test.c > index 11045a1..72c80ef 100644 > --- a/src/bin/test.c > +++ b/src/bin/test.c > @@ -246,6 +246,7 @@ void test_dnd_types(void *data, Evas_Object *obj, void > *event_info); > void test_task_switcher(void *data, Evas_Object *obj, void *event_info); > void test_application_server_message(void *data, Evas_Object *obj, void > *event_info); > void test_application_server_phone(void *data, Evas_Object *obj, void > *event_info); > +void test_win_dialog(void *data, Evas_Object *obj, void *event_info); > > Evas_Object *win, *tbx; // TODO: refactoring > void *tt; > @@ -344,7 +345,7 @@ _menu_create(const char *option_str) > } > elm_box_pack_end(tbx2, bt); > evas_object_show(bt); > - evas_object_smart_callback_add(bt, "clicked", t->cb, NULL); > + evas_object_smart_callback_add(bt, "clicked", t->cb, win); > pcat = t->category; > if (t == tt) tt = cfr; > } > @@ -524,6 +525,7 @@ add_tests: > ADD_TEST(NULL, "Window / Background", "Window Socket", > test_win_socket); > ADD_TEST(NULL, "Window / Background", "Window Plug", test_win_plug); > ADD_TEST(NULL, "Window / Background", "Window WM Rotation", > test_win_wm_rotation); > + ADD_TEST(NULL, "Window / Background", "Window Dialog", > test_win_dialog); > > //------------------------------// > ADD_TEST(NULL, "Images", "Icon", test_icon); > diff --git a/src/bin/test_win_dialog.c b/src/bin/test_win_dialog.c > new file mode 100644 > index 0000000..1eb78e3 > --- /dev/null > +++ b/src/bin/test_win_dialog.c > @@ -0,0 +1,29 @@ > +#ifdef HAVE_CONFIG_H > +# include "elementary_config.h" > +#endif > +#include <Elementary.h> > + > +void > +test_win_dialog(void *data, Evas_Object *obj EINA_UNUSED, void > *event_info EINA_UNUSED) > +{ > + Evas_Object *win, *bg, *bt; > + > + win = elm_win_add(data, "window-dialog", ELM_WIN_DIALOG_BASIC); > + elm_win_title_set(win, "Window Dialog"); > + elm_win_autodel_set(win, EINA_TRUE); > + > + bg = elm_bg_add(win); > + evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, > EVAS_HINT_EXPAND); > + elm_win_resize_object_add(win, bg); > + evas_object_show(bg); > + > + bt = elm_button_add(win); > + elm_object_text_set(bt, "OK"); > + evas_object_size_hint_fill_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); > + evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, > EVAS_HINT_EXPAND); > + elm_win_resize_object_add(win, bt); > + evas_object_show(bt); > + > + evas_object_resize(win, 320, 160); > + evas_object_show(win); > +} > > -- > > > ------------------------------------------------------------------------------ Slashdot TV. Video for Nerds. Stuff that matters. http://tv.slashdot.org/ _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
