elm_test:ui.image.zoomable: Allow image click to enable/disable animation

its better to have animation start/stop on image click rather
than clicking a button.
This commit is contained in:
Amitesh Singh 2017-06-08 18:06:03 +09:00
parent baf4cdc1c6
commit af2de9f2c0
1 changed files with 7 additions and 13 deletions

View File

@ -733,20 +733,19 @@ test_photocam_icon(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *e
}
static void
_btn_clicked_cb(void *data , Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
_zoomable_clicked_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
{
Evas_Object *zoomable = data;
Eina_Bool play = EINA_FALSE;
Eina_Bool play;
play = !efl_player_play_get(zoomable);
play = !efl_player_play_get(obj);
printf("image clicked! play = %d\n", play);
efl_player_play_set(zoomable, play);
efl_player_play_set(obj, play);
}
void
test_photocam_animated(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
Evas_Object *win, *bx, *lbl, *zoomable, *btn;
Evas_Object *win, *bx, *lbl, *zoomable;
char buf[PATH_MAX];
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
@ -760,7 +759,7 @@ test_photocam_animated(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, voi
evas_object_show(bx);
lbl = elm_label_add(bx);
elm_object_text_set(lbl, "Clicking the button will play/pause animation.");
elm_object_text_set(lbl, "Clicking the image will play/pause animation.");
elm_box_pack_end(bx, lbl);
evas_object_show(lbl);
@ -776,12 +775,7 @@ test_photocam_animated(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, voi
evas_object_size_hint_fill_set(zoomable, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(bx, zoomable);
evas_object_show(zoomable);
btn = efl_add(EFL_UI_BUTTON_CLASS, bx);
efl_text_set(btn, "start/stop");
evas_object_smart_callback_add(btn, "clicked", _btn_clicked_cb, zoomable);
elm_box_pack_end(bx, btn);
evas_object_show(btn);
evas_object_smart_callback_add(zoomable, "clicked", _zoomable_clicked_cb, NULL);
evas_object_resize(win, 320, 320);
evas_object_show(win);