forked from enlightenment/efl
test_entry_anchor*.c: refactoring.
1. use proper local variable for entry. av -> en 2. use proper window name. 3. use proper callback function name. 4. use proper callback function prototype.
This commit is contained in:
parent
1a277614bf
commit
65771f8b22
|
@ -114,10 +114,10 @@ my_entry_anchor_scroll(void *data __UNUSED__, Evas_Object *obj, void *event_info
|
||||||
void
|
void
|
||||||
test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||||
{
|
{
|
||||||
Evas_Object *win, *av, *sc, *bx, *bb, *ic;
|
Evas_Object *win, *en, *sc, *bx, *bb, *ic;
|
||||||
char buf[PATH_MAX];
|
char buf[PATH_MAX];
|
||||||
|
|
||||||
win = elm_win_util_standard_add("entry_anchor", "Anchorblock");
|
win = elm_win_util_standard_add("entry_anchor", "Entry Anchor");
|
||||||
elm_win_autodel_set(win, EINA_TRUE);
|
elm_win_autodel_set(win, EINA_TRUE);
|
||||||
|
|
||||||
sc = elm_scroller_add(win);
|
sc = elm_scroller_add(win);
|
||||||
|
@ -148,17 +148,18 @@ test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
||||||
evas_object_show(ic);
|
evas_object_show(ic);
|
||||||
evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
|
evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
|
||||||
evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||||
av = elm_entry_add(win);
|
|
||||||
elm_entry_anchor_hover_style_set(av, "popout");
|
en = elm_entry_add(win);
|
||||||
elm_entry_anchor_hover_parent_set(av, win);
|
elm_entry_anchor_hover_style_set(en, "popout");
|
||||||
elm_object_text_set(av,
|
elm_entry_anchor_hover_parent_set(en, win);
|
||||||
|
elm_object_text_set(en,
|
||||||
"Hi there. This is the most recent message in the "
|
"Hi there. This is the most recent message in the "
|
||||||
"list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
|
"list of messages. It has one <a href=tel:+614321234>+61 432 1234</a> "
|
||||||
"(phone number) to click on.");
|
"(phone number) to click on.");
|
||||||
evas_object_smart_callback_add(av, "anchor,hover,opened",
|
evas_object_smart_callback_add(en, "anchor,hover,opened",
|
||||||
my_entry_anchor, av);
|
my_entry_anchor, en);
|
||||||
elm_object_content_set(bb, av);
|
elm_object_content_set(bb, en);
|
||||||
evas_object_show(av);
|
evas_object_show(en);
|
||||||
elm_box_pack_end(bx, bb);
|
elm_box_pack_end(bx, bb);
|
||||||
evas_object_show(bb);
|
evas_object_show(bb);
|
||||||
|
|
||||||
|
@ -175,10 +176,11 @@ test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
||||||
evas_object_show(ic);
|
evas_object_show(ic);
|
||||||
evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
|
evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
|
||||||
evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||||
av = elm_entry_add(win);
|
|
||||||
elm_entry_anchor_hover_style_set(av, "popout");
|
en = elm_entry_add(win);
|
||||||
elm_entry_anchor_hover_parent_set(av, win);
|
elm_entry_anchor_hover_style_set(en, "popout");
|
||||||
elm_object_text_set(av,
|
elm_entry_anchor_hover_parent_set(en, win);
|
||||||
|
elm_object_text_set(en,
|
||||||
"Hey what are you doing? This is the second last message "
|
"Hey what are you doing? This is the second last message "
|
||||||
"Hi there. This is the most recent message in the "
|
"Hi there. This is the most recent message in the "
|
||||||
"list. It's a longer one so it can wrap more and "
|
"list. It's a longer one so it can wrap more and "
|
||||||
|
@ -192,9 +194,9 @@ test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
||||||
"done by links maybe running local apps or even being "
|
"done by links maybe running local apps or even being "
|
||||||
"web URL's too that launch the web browser and point it "
|
"web URL's too that launch the web browser and point it "
|
||||||
"to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>");
|
"to that URL. <item relsize=16x16 vsize=full href=emoticon/omg></item>");
|
||||||
evas_object_smart_callback_add(av, "anchor,hover,opened", my_entry_anchor, av);
|
evas_object_smart_callback_add(en, "anchor,hover,opened", my_entry_anchor, en);
|
||||||
elm_object_content_set(bb, av);
|
elm_object_content_set(bb, en);
|
||||||
evas_object_show(av);
|
evas_object_show(en);
|
||||||
elm_box_pack_end(bx, bb);
|
elm_box_pack_end(bx, bb);
|
||||||
evas_object_show(bb);
|
evas_object_show(bb);
|
||||||
|
|
||||||
|
@ -213,14 +215,14 @@ test_entry_anchor(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *even
|
||||||
evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
|
evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);
|
||||||
evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
||||||
|
|
||||||
av = elm_entry_add(win);
|
en = elm_entry_add(win);
|
||||||
elm_entry_anchor_hover_style_set(av, "popout");
|
elm_entry_anchor_hover_style_set(en, "popout");
|
||||||
elm_entry_anchor_hover_parent_set(av, win);
|
elm_entry_anchor_hover_parent_set(en, win);
|
||||||
elm_object_text_set(av, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
|
elm_object_text_set(en, "This is a short message. <item relsize=16x16 vsize=full href=emoticon/haha></item>");
|
||||||
evas_object_smart_callback_add(av, "anchor,hover,opened",
|
evas_object_smart_callback_add(en, "anchor,hover,opened",
|
||||||
my_entry_anchor, av);
|
my_entry_anchor, en);
|
||||||
elm_object_content_set(bb, av);
|
elm_object_content_set(bb, en);
|
||||||
evas_object_show(av);
|
evas_object_show(en);
|
||||||
elm_box_pack_end(bx, bb);
|
elm_box_pack_end(bx, bb);
|
||||||
evas_object_show(bb);
|
evas_object_show(bb);
|
||||||
|
|
||||||
|
|
|
@ -11,13 +11,14 @@ my_entry_anchor_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __U
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
anchor_click(void *data __UNUSED__, Evas_Object *obj __UNUSED__, Elm_Entry_Anchor_Info *ev)
|
_anchor_clicked_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
|
||||||
{
|
{
|
||||||
|
Elm_Entry_Anchor_Info *ev = event_info;
|
||||||
printf("anchor click %d: '%s' (%d, %d)\n", ev->button, ev->name, ev->x, ev->y);
|
printf("anchor click %d: '%s' (%d, %d)\n", ev->button, ev->name, ev->x, ev->y);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
|
_anchor_hover_opened_cb(void *data, Evas_Object *obj, void *event_info)
|
||||||
{
|
{
|
||||||
Evas_Object *av = data;
|
Evas_Object *av = data;
|
||||||
Elm_Entry_Anchor_Hover_Info *ei = event_info;
|
Elm_Entry_Anchor_Hover_Info *ei = event_info;
|
||||||
|
@ -79,15 +80,15 @@ my_anchorview_anchor(void *data, Evas_Object *obj, void *event_info)
|
||||||
void
|
void
|
||||||
test_entry_anchor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
test_entry_anchor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
|
||||||
{
|
{
|
||||||
Evas_Object *win, *av;
|
Evas_Object *win, *en;
|
||||||
|
|
||||||
win = elm_win_util_standard_add("entry_anchor", "Anchorview");
|
win = elm_win_util_standard_add("entry_anchor2", "Entry Anchor 2");
|
||||||
elm_win_autodel_set(win, EINA_TRUE);
|
elm_win_autodel_set(win, EINA_TRUE);
|
||||||
|
|
||||||
av = elm_entry_add(win);
|
en = elm_entry_add(win);
|
||||||
elm_entry_anchor_hover_style_set(av, "popout");
|
elm_entry_anchor_hover_style_set(en, "popout");
|
||||||
elm_entry_anchor_hover_parent_set(av, win);
|
elm_entry_anchor_hover_parent_set(en, win);
|
||||||
elm_object_text_set(av,
|
elm_object_text_set(en,
|
||||||
"This is an entry widget in this window that<br/>"
|
"This is an entry widget in this window that<br/>"
|
||||||
"uses markup <b>like this</> for styling and<br/>"
|
"uses markup <b>like this</> for styling and<br/>"
|
||||||
"formatting <em>like this</>, as well as<br/>"
|
"formatting <em>like this</>, as well as<br/>"
|
||||||
|
@ -95,11 +96,11 @@ test_entry_anchor2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *eve
|
||||||
"in here to edit it. By the way, links are<br/>"
|
"in here to edit it. By the way, links are<br/>"
|
||||||
"called <a href=anc-02>Anchors</a> so you will need<br/>"
|
"called <a href=anc-02>Anchors</a> so you will need<br/>"
|
||||||
"to refer to them this way. <item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>");
|
"to refer to them this way. <item relsize=16x16 vsize=full href=emoticon/guilty-smile></item>");
|
||||||
evas_object_size_hint_weight_set(av, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
evas_object_smart_callback_add(en, "anchor,hover,opened", _anchor_hover_opened_cb, en);
|
||||||
evas_object_smart_callback_add(av, "anchor,hover,opened", my_anchorview_anchor, av);
|
evas_object_smart_callback_add(en, "anchor,clicked", _anchor_clicked_cb, en);
|
||||||
evas_object_smart_callback_add(av, "anchor,clicked", (Evas_Smart_Cb)anchor_click, av);
|
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||||
elm_win_resize_object_add(win, av);
|
elm_win_resize_object_add(win, en);
|
||||||
evas_object_show(av);
|
evas_object_show(en);
|
||||||
|
|
||||||
evas_object_resize(win, 320, 300);
|
evas_object_resize(win, 320, 300);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue