Enlightenment CVS committal Author : ningerso Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin Modified Files: ewl_simple_test.c Log Message: Fix the simple test to flip through the slideshow again. =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/ewl_simple_test.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -3 -r1.15 -r1.16 --- ewl_simple_test.c 4 Jan 2007 05:09:39 -0000 1.15 +++ ewl_simple_test.c 9 Feb 2007 04:45:06 -0000 1.16 @@ -18,135 +18,36 @@ #endif static void -entice_text(void *data, Evas_Object *obj __UNUSED__, - const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Ewl_Widget *label = data; - char *text = "\nEntice is an image viewer that\n" - "allows for a fully themeable\n" - "experience. Every part of the\n" - "interface can be modified in\n" - "look and feel. Entice also\n" - "provides basic image editing\n" - "features to allow quick editing\n" - "while viewing."; - - ewl_text_align_set(EWL_TEXT(label), EWL_FLAG_ALIGN_LEFT); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 12); - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_SOFT_SHADOW); - ewl_text_text_set(EWL_TEXT(label), "Entice"); - - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_NONE); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 7); - ewl_text_text_append(EWL_TEXT(label), text); -} - -static void -entrance_text(void *data, Evas_Object *obj __UNUSED__, - const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Ewl_Widget *label = data; - char *text = "\nEntrance [en-'trans], v.\n" - " 1: to carry away with delight,\n" - " wonder, or rapture\n" - " 2: to put into a trance\n" - "Entrance is the Enlightenment\n" - "Display Manager. And like\n" - "Enlightenment, it takes beauty\n" - "and customization to new levels\n"; - - ewl_text_align_set(EWL_TEXT(label), EWL_FLAG_ALIGN_LEFT); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 12); - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_SOFT_SHADOW); - ewl_text_text_set(EWL_TEXT(label), "Entrance"); - - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_NONE); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 7); - ewl_text_text_append(EWL_TEXT(label), text); -} - -static void -elicit_text(void *data, Evas_Object *obj __UNUSED__, - const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Ewl_Widget *label = data; - char *text = "\nElicit is a tool for examining\n" - "images on your desktop,\n" - "providing both a global color\n" - "picker and a zoom tool.\n" - "Graphic artists and designers\n" - "can quickly examine graphics\n" - "without needed to rely on\n" - "larger tools for simple\n" - "examinations and color checks."; - - ewl_text_align_set(EWL_TEXT(label), EWL_FLAG_ALIGN_LEFT); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 12); - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_SOFT_SHADOW); - ewl_text_text_set(EWL_TEXT(label), "Elicit"); - - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_NONE); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 7); - ewl_text_text_append(EWL_TEXT(label), text); -} - -static void -evidence_text(void *data, Evas_Object *obj __UNUSED__, - const char *emission __UNUSED__, const char *source __UNUSED__) -{ - Ewl_Widget *label = data; - char *text = "\nEvidence is a file-manager\n" - "with plugins for everything --\n" - "from ultra-fast JPEG thumbnailers\n" - "to MP3/ID3 and Ogg tag editing.\n" - "No bloat -- what you don't need,\n" - "you don't load.\n" - "Micro-shell, MP3 thumbnailing and\n" - "extensive theming opportunities\n" - "complete this slightly different browser."; - - ewl_text_align_set(EWL_TEXT(label), EWL_FLAG_ALIGN_LEFT); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 12); - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_SOFT_SHADOW); - ewl_text_text_set(EWL_TEXT(label), "Evidence"); - - ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_NONE); - ewl_text_font_set(EWL_TEXT(label), "ewl/default"); - ewl_text_font_size_set(EWL_TEXT(label), 7); - ewl_text_text_append(EWL_TEXT(label), text); -} - -static void edje_text(void *data, Evas_Object *obj __UNUSED__, const char *emission, const char *source) { + char *buf; char *text; + int len; Ewl_Widget *label = data; - printf("In %s, %s\n", emission, source); - if (strstr(emission, "Present") != emission) return; text = (char *)emission + strlen("Present"); + len = strlen(text); + buf = NEW(char, len); + snprintf(buf, len, text); + + ewl_text_clear(EWL_TEXT(label)); - ewl_text_align_set(EWL_TEXT(label), EWL_FLAG_ALIGN_LEFT); ewl_text_font_set(EWL_TEXT(label), "ewl/default"); ewl_text_font_size_set(EWL_TEXT(label), 12); ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_SOFT_SHADOW); ewl_text_text_set(EWL_TEXT(label), (char *)source); + ewl_text_align_set(EWL_TEXT(label), EWL_FLAG_ALIGN_LEFT); ewl_text_styles_set(EWL_TEXT(label), EWL_TEXT_STYLE_NONE); ewl_text_font_set(EWL_TEXT(label), "ewl/default"); ewl_text_font_size_set(EWL_TEXT(label), 7); ewl_text_text_append(EWL_TEXT(label), text); + + FREE(buf); } static void @@ -172,13 +73,20 @@ } static void -realize_logo_cb(Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data) +reveal_logo_cb(Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data) { edje_object_signal_callback_add(w->theme_object, "Present*", "*", edje_text, user_data); } static void +obscure_logo_cb(Ewl_Widget *w, void *ev_data __UNUSED__, void *user_data) +{ + edje_object_signal_callback_del(w->theme_object, "Present*", "*", + edje_text); +} + +static void close_cb(Ewl_Widget *w __UNUSED__, void *ev_data __UNUSED__, void *user_data __UNUSED__) { @@ -242,7 +150,8 @@ logo = NEW(Ewl_Widget, 1); ewl_widget_init(logo); ewl_widget_appearance_set(logo, "demo_logo"); - ewl_callback_append(logo, EWL_CALLBACK_REALIZE, realize_logo_cb, label); + ewl_callback_append(logo, EWL_CALLBACK_REVEAL, reveal_logo_cb, label); + ewl_callback_append(logo, EWL_CALLBACK_OBSCURE, obscure_logo_cb, label); ewl_theme_data_str_set(logo, "/demo_logo/file", tmp); ewl_theme_data_str_set(logo, "/demo_logo/group", "tour"); ewl_object_preferred_inner_size_set(EWL_OBJECT(logo), 150, 150); @@ -280,11 +189,5 @@ ewl_main(); return 0; - - /* ugly, but shuts the compiler warning up */ - entice_text(NULL, NULL, NULL, NULL); - entrance_text(NULL, NULL, NULL, NULL); - elicit_text(NULL, NULL, NULL, NULL); - evidence_text(NULL, NULL, NULL, NULL); } ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier. Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs