From 6423e2814d9cf8d3c9e129f48a6ee168c06c3244 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Fri, 30 Nov 2012 07:50:56 +0000 Subject: [PATCH] elementary/naviframe - make item have pair the compress mode signals SVN revision: 79870 --- src/lib/elc_naviframe.c | 7 ++++++- src/lib/elm_widget_naviframe.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c index e10602f..68a78cd 100644 --- a/src/lib/elc_naviframe.c +++ b/src/lib/elc_naviframe.c @@ -441,6 +441,9 @@ _item_del_pre_hook(Elm_Object_Item *it) nit = (Elm_Naviframe_Item *)it; ELM_NAVIFRAME_DATA_GET(WIDGET(nit), sd); + if (it == sd->compress_it) + sd->compress_it = NULL; + top = (it == elm_naviframe_top_item_get(WIDGET(nit))); if (evas_object_data_get(VIEW(nit), "out_of_list")) goto end; @@ -1138,9 +1141,11 @@ _on_obj_size_hints_changed(void *data __UNUSED__, Evas *e __UNUSED__, { case EVAS_DISPLAY_MODE_COMPRESS: edje_object_signal_emit(VIEW(it), "display,mode,compress", ""); + sd->compress_it = it; break; default: - edje_object_signal_emit(VIEW(it), "display,mode,default", ""); + if (sd->compress_it) + edje_object_signal_emit(VIEW(sd->compress_it), "display,mode,default", ""); break; } } diff --git a/src/lib/elm_widget_naviframe.h b/src/lib/elm_widget_naviframe.h index 5a36e09..7e4848d 100644 --- a/src/lib/elm_widget_naviframe.h +++ b/src/lib/elm_widget_naviframe.h @@ -24,6 +24,7 @@ struct _Elm_Naviframe_Smart_Data Evas_Object *dummy_edje; Ecore_Animator *animator; Evas_Display_Mode dispmode; + Elm_Object_Item *compress_it; Eina_Bool preserve : 1; Eina_Bool on_deletion : 1; -- 2.7.4