hermet pushed a commit to branch master.
commit 8fb591b0590f8bf188e63aff4cb293caad54a343
Author: ChunEon Park <[email protected]>
Date: Sun Jun 16 19:57:19 2013 +0900
elementary/naviframe - dont' be popped if the event is freezed and popping
is going on.
---
ChangeLog | 4 ++++
NEWS | 1 +
src/lib/elc_naviframe.c | 7 +++----
3 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index d45bdac..1361d86 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1425,3 +1425,7 @@
* Replace uri to url from elm_web_uri_get, elm_web_uri_set and
"uri,changed" signal.
Previous APIs and signal are deprecated.
+
+2013-06-16 ChunEon Park (Hermet)
+
+ * Naviframe: Dont' be popped if the event is freezed and popping is
going on.
diff --git a/NEWS b/NEWS
index ae94718..c7c5182 100644
--- a/NEWS
+++ b/NEWS
@@ -254,6 +254,7 @@ Removals:
* Deprecate elm_label_slide_set(), elm_label_slide_get().
* Deprecate elm_object_domain_translatable_text_part_set(),
elm_object_translatable_text_part_get().
* Deprecate elm_web_uri_set(), elm_web_uri_get() and "uri,changed" signal
for web, web2.
+ * Naviframe: Dont' be popped if the event is freezed and popping is going
on.
Changes since Elementary 1.0.0:
-------------------------
diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c
index 2956994..328afc5 100644
--- a/src/lib/elc_naviframe.c
+++ b/src/lib/elc_naviframe.c
@@ -1376,9 +1376,8 @@ _elm_naviframe_smart_del(Eo *obj, void *_pd, va_list
*list EINA_UNUSED)
}
static void
-_elm_naviframe_smart_event(Eo *obj, void *_pd, va_list *list)
+_elm_naviframe_smart_event(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
{
- Elm_Naviframe_Smart_Data *sd = _pd;
Evas_Object *source = va_arg(*list, Evas_Object *);
Evas_Callback_Type type = va_arg(*list, Evas_Callback_Type);
Evas_Event_Key_Down *ev = va_arg(*list, Evas_Event_Key_Down *);
@@ -1398,8 +1397,6 @@ _elm_naviframe_smart_event(Eo *obj, void *_pd, va_list
*list)
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
if (ret) *ret = EINA_TRUE;
- if (sd->freeze_events && sd->popping) return;
-
//FIXME: Replace this below code to elm_naviframe_item_pop() at elm 2.0.
///Leave for compatibility.
if (it->title_prev_btn)
@@ -1653,6 +1650,8 @@ _item_pop(Eo *obj, void *_pd, va_list *list)
Elm_Naviframe_Smart_Data *sd = _pd;
+ if (sd->freeze_events && sd->popping) return;
+
it = (Elm_Naviframe_Item *)elm_naviframe_top_item_get(obj);
if (!it) return;
--
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev