Thanks Tom for reporting. JaeHyun, Chould you please check the side effect that tom reported?
The patch cannot be pushed with a side effect. ------------------------------------ -Regards, Hermet- -----Original Message----- From: "Tom Hacohen"<tom.haco...@samsung.com> To: "Enlightenment developer list"<enlightenment-devel@lists.sourceforge.net>; "ChunEon Park"<chuneon.p...@samsung.com>; Cc: Sent: 2014-01-25 (토) 02:43:13 Subject: Re: [E-devel] [EGIT] [core/elementary] master 01/01: Revert "[naviframe] Fix to hide the previous view by emitting signal" Hey, Sorry, but I had to revert this patch. It broke elementary_config for everyone. It's better now, still something looks a bit off (weird animation when you open it). Please take a look. -- Tom. On 24/01/14 17:38, Tom Hacohen wrote: > tasn pushed a commit to branch master. > > http://git.enlightenment.org/core/elementary.git/commit/?id=534610bdecfd7b8f283f94918ff152841e1626cc > > commit 534610bdecfd7b8f283f94918ff152841e1626cc > Author: Tom Hacohen <tom>@stosb.com> > Date: Fri Jan 24 17:35:37 2014 +0000 > > Revert "[naviframe] Fix to hide the previous view by emitting signal" > > This breaks elementary_config (open it and you'll see the weird bugs on > the top left corner). Please fix it and recommit as needed. I have no > time to dive into naviframe and see what this patch is meant to be > doing. > > This reverts commit e3784b68e01849a99e06f31e02192ffb19d1275c. > --- > data/themes/edc/elm/naviframe.edc 6 +----- > src/lib/elc_naviframe.c 17 +++++++++++------ > 2 files changed, 12 insertions(+), 11 deletions(-) > > diff --git a/data/themes/edc/elm/naviframe.edc > b/data/themes/edc/elm/naviframe.edc > index 2697ad4..943294b 100644 > --- a/data/themes/edc/elm/naviframe.edc > +++ b/data/themes/edc/elm/naviframe.edc > @@ -551,11 +551,7 @@ group { name: "elm/naviframe/item/basic/default"; > target: "elm.swallow.content"; > target: "elements_clip"; > } > - program { > - signal: "elm,state,invisible"; source: "elm"; > - action: STATE_SET "hidden" 0.0; > - target: "elements_clip"; > - } > + > /* current page is being pushed: [previous]<----[current] */ > program { > signal: "elm,state,cur,pushed"; source: "elm"; > diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c > index 2b604e5..569a31f 100644 > --- a/src/lib/elc_naviframe.c > +++ b/src/lib/elc_naviframe.c > @@ -535,6 +535,7 @@ _item_del_pre_hook(Elm_Object_Item *it) > if (sd->freeze_events) > evas_object_freeze_events_set(VIEW(prev_it), EINA_FALSE); > _resize_object_reset(WIDGET(prev_it), prev_it); > + evas_object_show(VIEW(prev_it)); > > _prev_page_focus_recover(prev_it); > > @@ -1077,7 +1078,8 @@ _on_item_push_finished(void *data, > > ELM_NAVIFRAME_DATA_GET(WIDGET(it), sd); > > - elm_object_signal_emit(VIEW(it), "elm,state,invisible", "elm"); > + evas_object_hide(VIEW(it)); > + > elm_widget_tree_unfocusable_set(VIEW(it), it->unfocusable); > > if (sd->freeze_events) > @@ -1526,6 +1528,8 @@ _item_push(Eo *obj, void *_pd, va_list *list) > title_label, prev_btn, next_btn, content, item_style); > if (!it) return; > > + evas_object_show(VIEW(it)); > + > if (prev_it) elm_widget_focused_object_clear(VIEW(prev_it)); > _resize_object_reset(obj, it); > if (prev_it) > @@ -1606,8 +1610,6 @@ _item_insert_before(Eo *obj, void *_pd, va_list *list) > (sd->stack, EINA_INLIST_GET(it), > EINA_INLIST_GET(((Elm_Naviframe_Item *)before))); > > - elm_object_signal_emit(VIEW(it), "elm,state,invisible", "elm"); > - > elm_layout_sizing_eval(obj); > > *ret = (Elm_Object_Item *)it; > @@ -1660,13 +1662,12 @@ _item_insert_after(Eo *obj, void *_pd, va_list *list) > { > elm_widget_focused_object_clear(VIEW(after)); > _resize_object_reset(obj, it); > - > + evas_object_show(VIEW(it)); > + evas_object_hide(VIEW(after)); > if (elm_object_focus_allow_get(VIEW(it))) > elm_object_focus_set(VIEW(it), EINA_TRUE); > else > elm_object_focus_set(WIDGET(it), EINA_TRUE); > - elm_object_signal_emit(VIEW(it), "elm,state,visible", "elm"); > - elm_object_signal_emit(VIEW(after), "elm,state,invisible", "elm"); > } > > elm_layout_sizing_eval(obj); > @@ -1746,6 +1747,7 @@ _item_pop(Eo *obj, void *_pd, va_list *list) > > /* these 2 signals MUST take place simultaneously */ > elm_object_signal_emit(VIEW(it), "elm,state,cur,popped", "elm"); > + evas_object_show(VIEW(prev_it)); > elm_object_signal_emit(VIEW(prev_it), "elm,state,prev,popped", > "elm"); > > edje_object_message_signal_process(elm_layout_edje_get(VIEW(it))); > @@ -1830,6 +1832,9 @@ elm_naviframe_item_promote(Elm_Object_Item *it) > } > > elm_object_signal_emit(VIEW(prev_it), "elm,state,cur,pushed", "elm"); > + > + evas_object_show(VIEW(nit)); > + > elm_object_signal_emit(VIEW(nit), "elm,state,new,pushed", "elm"); > > edje_object_message_signal_process(elm_layout_edje_get(VIEW(prev_it))); > ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel