goto - implemented goto button callback.
This commit is contained in:
parent
de2dedaa13
commit
6f956dc9cc
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue