Languages

Menu
Sites
Language
Callbacks for anchors do not work in label

Hi,

Callbacks for anchors do not work in label on SDK 2.4 and Z3 phone. I created label, add smart callback for "anchor,clicked" and "clicked", but these callbacks are not invoked.

This code works good on Z1 phone: all callbacks are called well.

Code example is below based on standard sample application: BasicUIApplication. 
Could you please advice what is wrong in my code and how it can be fixed?

static void
create_base_gui(appdata_s *ad)
{

...

    /* Label*/
    ad->label = elm_label_add(ad->conform);
    evas_object_smart_callback_add(ad->label, "anchor,clicked", on_anchor_clicked_cb, NULL);
    evas_object_smart_callback_add(ad->label, "clicked", on_clicked_cb, NULL);

    elm_object_text_set(ad->label, "<align=center>Hello EFL</align> <br/> <br/> <a href=s_link_href>This is link</a>");
    evas_object_size_hint_weight_set(ad->label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    elm_object_content_set(ad->conform, ad->label);

...
    /* Show window after base gui is set up */
    evas_object_show(ad->win);
}

 

static void on_anchor_clicked_cb(void *user_data, Evas_Object *obj, void *event_info)
{
    dlog_print(DLOG_INFO, "Test_app", "on_anchor_clicked_cb");
    Elm_Label_Anchor_Info *event = (Elm_Label_Anchor_Info*)(event_info);
    if(event) {
        dlog_print(DLOG_INFO, "Test_app", "Elm_Label_Anchor_Info, Name: %s\n",
                event->name);
    }
}

static void on_clicked_cb(void *user_data, Evas_Object *obj, void *event_info)
{
    dlog_print(DLOG_INFO, "Test_app", "on_clicked_cb");
}

 

Thank you in advance,

Dmitry

Responses

1 Replies
Alex Dem

Hi,
I have got the same on 2.4.0b emulator ( "clicked" & "anchor,clicked" does not work), but the same works on 2.3.0 rev3 emulator.
But  "anchor,clicked" should works for Label widget as it is described in dev-guides (have checked both 2.3.0rev3  & 2.4.0b) .
Alexey.