From: Enlightenment S. <no-...@en...> - 2013-09-09 17:06:07
|
Log: Welcome the Pink Panther Author: sachiel Date: 2013-09-09 10:05:58 -0700 (Mon, 09 Sep 2013) New Revision: 84581 Trac: http://trac.enlightenment.org/e/changeset/84581 Added: trunk/MISC/pinkpanther/ trunk/MISC/pinkpanther/Makefile trunk/MISC/pinkpanther/main.c Added: trunk/MISC/pinkpanther/Makefile =================================================================== --- trunk/MISC/pinkpanther/Makefile (rev 0) +++ trunk/MISC/pinkpanther/Makefile 2013-09-09 17:05:58 UTC (rev 84581) @@ -0,0 +1,4 @@ +CFLAGS=`pkg-config --cflags elementary` +LDFLAGS=`pkg-config --libs elementary` + +all: main Added: trunk/MISC/pinkpanther/main.c =================================================================== --- trunk/MISC/pinkpanther/main.c (rev 0) +++ trunk/MISC/pinkpanther/main.c 2013-09-09 17:05:58 UTC (rev 84581) @@ -0,0 +1,75 @@ +#include <Elementary.h> + +static void +_entry_change_cb(void *data, Evas_Object *from, void *ev EINA_UNUSED) +{ + Evas_Object *to = data; + const char *str = elm_object_text_get(from); + char *buf; + int i, len = eina_stringshare_strlen(str); + + buf = malloc(len + 1); + for (i = 0; i <= len; i++) + { + char l = str[i]; + if ((l >= 'A' && l <= 'M') || (l >= 'a' && l <= 'm')) + { + l += 13; + } + else if ((l >= 'N' && l <= 'Z') || (l >= 'n' && l <= 'z')) + { + l -= 13; + } + + buf[i] = l; + } + + elm_object_text_set(to, buf); + free(buf); +} + +int +main(int c, char **v) +{ + Evas_Object *win, *box, *e1, *e2; + + elm_init(c, v); + + elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); + + win = elm_win_util_standard_add("pink-panther", "Pink Panther"); + elm_win_autodel_set(win, EINA_TRUE); + + box = elm_box_add(win); + evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, box); + evas_object_show(box); + + e1 = elm_entry_add(win); + elm_entry_scrollable_set(e1, EINA_TRUE); + evas_object_size_hint_weight_set(e1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(e1, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(box, e1); + evas_object_show(e1); + + e2 = elm_entry_add(win); + elm_entry_scrollable_set(e2, EINA_TRUE); + evas_object_size_hint_weight_set(e2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(e2, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_box_pack_end(box, e2); + evas_object_show(e2); + + evas_object_resize(win, 300, 300); + evas_object_show(win); + + evas_object_smart_callback_add(e1, "changed,user", _entry_change_cb, e2); + evas_object_smart_callback_add(e2, "changed,user", _entry_change_cb, e1); + + elm_object_text_set(e1, "Uryyb GNfa!"); + + elm_run(); + + elm_shutdown(); + + return 0; +} |