From f503db40a0c999962ca117bfa7b99afd61af3679 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 6 Nov 2005 09:59:12 +0000 Subject: [PATCH] more ilist widget work... but more fix up livethumb to be cleaner SVN revision: 18337 --- src/bin/e_livethumb.c | 21 ++++++++------------- src/bin/e_livethumb.h | 2 +- src/bin/e_test.c | 2 +- src/bin/e_widget_ilist.c | 4 +--- 4 files changed, 11 insertions(+), 18 deletions(-) diff --git a/src/bin/e_livethumb.c b/src/bin/e_livethumb.c index e83a0c05f..021370072 100644 --- a/src/bin/e_livethumb.c +++ b/src/bin/e_livethumb.c @@ -38,21 +38,10 @@ static Evas_Smart *_e_smart = NULL; /* externally accessible functions */ Evas_Object * -e_livethumb_add(Ecore_Evas *ee) +e_livethumb_add(Evas *e) { - Evas_Object *obj; - E_Smart_Data *sd; - - _e_smart_init(); - obj = evas_object_smart_add(ecore_evas_get(ee), _e_smart); - sd = evas_object_smart_data_get(obj); - sd->evas_obj = ecore_evas_object_image_new(ee); - evas_object_smart_member_add(sd->evas_obj, obj); - evas_object_image_size_set(sd->evas_obj, sd->vw, sd->vh); - sd->evas = ecore_evas_get(evas_object_data_get(sd->evas_obj, "Ecore_Evas")); - e_canvas_add(evas_object_data_get(sd->evas_obj, "Ecore_Evas")); - return obj; + return evas_object_smart_add(e, _e_smart); } Evas * @@ -130,6 +119,12 @@ _e_smart_add(Evas_Object *obj) sd->h = 0; sd->vw = 1; sd->vh = 1; + + sd->evas_obj = ecore_evas_object_image_new(ecore_evas_ecore_evas_get(evas_object_evas_get(obj))); + evas_object_smart_member_add(sd->evas_obj, obj); + evas_object_image_size_set(sd->evas_obj, sd->vw, sd->vh); + sd->evas = ecore_evas_get(evas_object_data_get(sd->evas_obj, "Ecore_Evas")); + e_canvas_add(evas_object_data_get(sd->evas_obj, "Ecore_Evas")); } static void diff --git a/src/bin/e_livethumb.h b/src/bin/e_livethumb.h index 1c5d651ad..9f0a6210b 100644 --- a/src/bin/e_livethumb.h +++ b/src/bin/e_livethumb.h @@ -6,7 +6,7 @@ #ifndef E_LIVETHUMB_H #define E_LIVETHUMB_H -EAPI Evas_Object *e_livethumb_add (Ecore_Evas *ee); +EAPI Evas_Object *e_livethumb_add (Evas *e); EAPI Evas *e_livethumb_evas_get (Evas_Object *obj); EAPI void e_livethumb_vsize_set (Evas_Object *obj, Evas_Coord w, Evas_Coord h); EAPI void e_livethumb_vsize_get (Evas_Object *obj, Evas_Coord *w, Evas_Coord *h); diff --git a/src/bin/e_test.c b/src/bin/e_test.c index e211937ed..6ad7cc431 100644 --- a/src/bin/e_test.c +++ b/src/bin/e_test.c @@ -437,7 +437,7 @@ _e_test_internal(E_Container *con) o = e_ilist_add(dia->win->evas); e_ilist_icon_size_set(o, 80, 48); - o3 = e_livethumb_add(dia->win->ecore_evas); + o3 = e_livethumb_add(dia->win->evas); e_livethumb_vsize_set(o3, 160, 96); o4 = edje_object_add(e_livethumb_evas_get(o3)); e_theme_edje_object_set(o4, "base/theme/borders", diff --git a/src/bin/e_widget_ilist.c b/src/bin/e_widget_ilist.c index e93a47e5c..568980fff 100644 --- a/src/bin/e_widget_ilist.c +++ b/src/bin/e_widget_ilist.c @@ -47,9 +47,6 @@ e_widget_ilist_add(Evas *evas, int icon_w, int icon_h) evas_object_resize(obj, 32, 32); e_widget_min_size_set(obj, 32, 32); -// edje_object_size_min_calc(wd->o_frame, &mw, &mh); -// e_widget_min_size_set(obj, mw, mh); - return obj; } @@ -60,6 +57,7 @@ e_widget_ilist_append(Evas_Object *obj, Evas_Object *icon, char *label, void (*f Evas_Coord mw, mh, vw, vh, w, h; wd = e_widget_data_get(obj); + /* FIXME: need to actually store the callback and call it */ e_ilist_append(wd->o_ilist, icon, label, _e_wid_cb_item_sel, wd, data); if (icon) evas_object_show(icon); e_ilist_min_size_get(wd->o_ilist, &mw, &mh);