From 71fcf80be54b5da54af39005a076ec0f35753dbc Mon Sep 17 00:00:00 2001 From: rephorm Date: Wed, 18 Oct 2006 03:31:45 +0000 Subject: [PATCH] add e_thumb_icon_rethumb() - allows re-thumbing after changing e.g. the size to thumb at use rethumb in desk preview SVN revision: 26679 --- src/bin/e_thumb.c | 14 ++++++++++++++ src/bin/e_thumb.h | 1 + src/bin/e_widget_desk_preview.c | 3 +-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/bin/e_thumb.c b/src/bin/e_thumb.c index 1bb91fcc3..57cc7e8b8 100644 --- a/src/bin/e_thumb.c +++ b/src/bin/e_thumb.c @@ -179,6 +179,20 @@ e_thumb_icon_end(Evas_Object *obj) } } +EAPI void +e_thumb_icon_rethumb(Evas_Object *obj) +{ + E_Thumb *eth; + eth = evas_object_data_get(obj, "e_thumbdata"); + if (!eth) return; + + if (eth->done) eth->done = 0; + else e_thumb_icon_end(obj); + + e_thumb_icon_begin(obj); +} + + EAPI void e_thumb_client_data(Ecore_Ipc_Event_Client_Data *e) { diff --git a/src/bin/e_thumb.h b/src/bin/e_thumb.h index 248bcdbb7..ab2b3b5ca 100644 --- a/src/bin/e_thumb.h +++ b/src/bin/e_thumb.h @@ -16,6 +16,7 @@ EAPI void e_thumb_icon_file_set(Evas_Object *obj, const char *f EAPI void e_thumb_icon_size_set(Evas_Object *obj, int w, int h); EAPI void e_thumb_icon_begin(Evas_Object *obj); EAPI void e_thumb_icon_end(Evas_Object *obj); +EAPI void e_thumb_icon_rethumb(Evas_Object *obj); EAPI void e_thumb_client_data(Ecore_Ipc_Event_Client_Data *e); EAPI void e_thumb_client_del(Ecore_Ipc_Event_Client_Del *e); diff --git a/src/bin/e_widget_desk_preview.c b/src/bin/e_widget_desk_preview.c index 3c4a061f3..f0de3a2d1 100644 --- a/src/bin/e_widget_desk_preview.c +++ b/src/bin/e_widget_desk_preview.c @@ -4,7 +4,6 @@ /* * XXX need to detect when bg's change and update - * XXX thumb doesn't properly change size */ #include "e.h" @@ -164,7 +163,7 @@ _e_wid_reconfigure(E_Widget_Data *wd) e_widget_min_size_set(dw, mw, mh); e_widget_table_object_repack(wd->table, dw, dd->x, dd->y, 1, 1, 1, 1, 1, 1); e_thumb_icon_size_set(dd->thumb, tw, th); - e_thumb_icon_begin(dd->thumb); /* XXX this isn't working - never ggetting new thumb */ + e_thumb_icon_rethumb(dd->thumb); } else {