elementary/naviframe - more simply.
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 17 Feb 2012 01:44:02 +0000 (01:44 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 17 Feb 2012 01:44:02 +0000 (01:44 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@68047 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elc_naviframe.c

index bbcec7e..994ec89 100644 (file)
@@ -468,16 +468,9 @@ _back_btn_new(Evas_Object *obj)
 static Evas_Object *
 _content_get_hook(const Evas_Object *obj, const char *part)
 {
-   Widget_Data *wd;
-   Elm_Naviframe_Item *it;
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-
-   if (part && strcmp(part, "default")) return NULL;
-   wd = elm_widget_data_get(obj);
-   if ((!wd) || (!wd->stack)) return NULL;
-   it = (Elm_Naviframe_Item *) (EINA_INLIST_CONTAINER_GET(wd->stack->last,
-                                                         Elm_Naviframe_Item));
-   return it->content;
+   Elm_Object_Item *it = elm_naviframe_top_item_get(obj);
+   if (!it) return NULL;
+   return elm_object_item_part_content_get(it, part);
 }
 
 static void