From: Enlightenment S. <no-...@en...> - 2010-10-09 19:07:48
|
Log: elm_gengrid_item_update() also missing are elm_gengrid_item_prepend(), elm_gengrid_item_insert_before() and elm_gengrid_item_insert_after()! I can't do them right now, so any help is appreciated. Author: barbieri Date: 2010-10-09 12:07:42 -0700 (Sat, 09 Oct 2010) New Revision: 53236 Modified: trunk/TMP/st/elementary/src/lib/Elementary.h.in trunk/TMP/st/elementary/src/lib/elm_gengrid.c Modified: trunk/TMP/st/elementary/src/lib/Elementary.h.in =================================================================== --- trunk/TMP/st/elementary/src/lib/Elementary.h.in 2010-10-09 18:43:03 UTC (rev 53235) +++ trunk/TMP/st/elementary/src/lib/Elementary.h.in 2010-10-09 19:07:42 UTC (rev 53236) @@ -673,6 +673,9 @@ EAPI void elm_gengrid_align_set(Evas_Object *obj, double align_x, double align_y); EAPI void elm_gengrid_align_get(const Evas_Object *obj, double *align_x, double *align_y); EAPI void elm_gengrid_item_del(Elm_Gengrid_Item *item); + EAPI void elm_gengrid_item_update(Elm_Gengrid_Item *item); + + EAPI void elm_gengrid_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select); EAPI Eina_Bool elm_gengrid_always_select_mode_get(const Evas_Object *obj); EAPI void elm_gengrid_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select); Modified: trunk/TMP/st/elementary/src/lib/elm_gengrid.c =================================================================== --- trunk/TMP/st/elementary/src/lib/elm_gengrid.c 2010-10-09 18:43:03 UTC (rev 53235) +++ trunk/TMP/st/elementary/src/lib/elm_gengrid.c 2010-10-09 19:07:42 UTC (rev 53236) @@ -1627,6 +1627,28 @@ } /** + * Update the contents of an item + * + * This updates an item by calling all the item class functions again to get + * the icons, labels and states. Use this when the original item data has + * changed and the changes are desired to be reflected. + * + * @param it The item + * + * @ingroup Gengrid + */ +EAPI void +elm_gengrid_item_update(Elm_Gengrid_Item *item) +{ + if (!item) return; + if (!item->realized) return; + if (item->want_unrealize) return; + _item_unrealize(item); + _item_realize(item); + _item_place(item, item->x, item->y); +} + +/** * Returns the data associated to a item * * This returns the data value passed on the elm_gengrid_item_append() and |