goto - implemented goto button callback.

This commit is contained in:
ChunEon Park 2014-06-01 16:34:34 +09:00
parent de2dedaa13
commit 6f956dc9cc
1 changed files with 21 additions and 8 deletions

View File

@ -5,6 +5,7 @@ typedef struct goto_s
{
Evas_Object *win;
Evas_Object *layout;
Evas_Object *entry;
Evas_Object *btn;
edit_data *ed;
} goto_data;
@ -32,17 +33,21 @@ win_moved_cb(void *data EINA_UNUSED, Evas_Object *obj,
evas_object_smart_callback_del(obj, "moved", win_moved_cb);
}
static void
goto_line(goto_data *gd)
{
const char *txt = elm_entry_entry_get(gd->entry);
int line = atoi(txt);
edit_goto(gd->ed, line);
goto_close();
}
static void
entry_activated_cb(void *data, Evas_Object *obj, void* event_info EINA_UNUSED)
{
goto_data *gd = data;
if (elm_object_disabled_get(gd->btn)) return;
const char *txt = elm_entry_entry_get(obj);
int line = atoi(txt);
edit_goto(gd->ed, line);
goto_close();
goto_line(gd);
}
static void
@ -67,6 +72,14 @@ entry_changed_cb(void *data, Evas_Object *obj, void* event_info EINA_UNUSED)
}
}
static void
btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
goto_data *gd = data;
goto_line(gd);
}
void
goto_open(edit_data *ed)
{
@ -127,8 +140,7 @@ goto_open(edit_data *ed)
//Button (ok)
Evas_Object *btn = elm_button_add(layout);
elm_object_text_set(btn, "Ok");
//evas_object_smart_callback_add(btn_backward, "clicked",
// backward_clicked_cb, sd);
evas_object_smart_callback_add(btn, "clicked", btn_clicked_cb, gd);
elm_object_part_content_set(layout, "elm.swallow.btn",
btn);
@ -136,6 +148,7 @@ goto_open(edit_data *ed)
gd->win = win;
gd->layout = layout;
gd->entry = entry;
gd->btn = btn;
gd->ed = ed;
}