From: Enlightenment C. <no...@cv...> - 2008-01-19 10:08:08
|
Enlightenment CVS committal Author : englebass Project : e17 Module : apps/e Dir : e17/apps/e/src/bin Modified Files: e_shelf.c Log Message: No need to recreate the popup if it already exists. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_shelf.c,v retrieving revision 1.89 retrieving revision 1.90 diff -u -3 -r1.89 -r1.90 --- e_shelf.c 13 Jan 2008 19:14:19 -0000 1.89 +++ e_shelf.c 19 Jan 2008 10:08:05 -0000 1.90 @@ -601,8 +601,7 @@ E_OBJECT_TYPE_CHECK(es, E_SHELF_TYPE); if (!es->cfg) return; - if (es->popup) e_object_del(E_OBJECT(es->popup)); - es->popup = NULL; + if (((popup) && (es->popup)) || ((!popup) && (!es->popup))) return; if (popup) { es->popup = e_popup_new(es->zone, es->x, es->y, es->w, es->h); @@ -617,6 +616,9 @@ } else { + e_object_del(E_OBJECT(es->popup)); + es->popup = NULL; + evas_object_move(es->o_event, es->zone->x + es->x, es->zone->y + es->y); evas_object_move(es->o_base, es->zone->x + es->x, es->zone->y + es->y); evas_object_layer_set(es->o_event, es->cfg->layer); |