[Widget-viewer-evas] Implement the get_title API 50/63050/2
authormoon87.park <moon87.park@samsung.com>
Tue, 22 Mar 2016 02:37:37 +0000 (11:37 +0900)
committermoon87.park <moon87.park@samsung.com>
Tue, 22 Mar 2016 02:48:44 +0000 (11:48 +0900)
Change-Id: Ia14fefc30a00ada171a89dec0afb8392921ce2ae

widget_viewer_evas/CMakeLists.txt
widget_viewer_evas/src/widget_viewer_evas.c

index 26f7630..ae301b7 100644 (file)
@@ -21,6 +21,7 @@ pkg_check_modules(viewer_evas REQUIRED
        capi-system-info
        capi-appfw-application
        aul
+       libpepper-efl
 )
 
 SET(BUILD_SOURCE
index 54a5791..94682b4 100644 (file)
@@ -35,6 +35,7 @@
 
 #include <widget_instance.h>
 #include <compositor.h>
+#include <Pepper_Efl.h>
 
 #if defined(LOG_TAG)
 #undef LOG_TAG
@@ -623,6 +624,9 @@ EAPI const char *widget_viewer_evas_get_content_info(Evas_Object *widget)
 
 EAPI const char *widget_viewer_evas_get_title_string(Evas_Object *widget)
 {
+       Evas_Object *pepper_obj = NULL;
+       const char *title = NULL;
+
        if (!is_widget_feature_enabled()) {
                return NULL;
        }
@@ -637,7 +641,16 @@ EAPI const char *widget_viewer_evas_get_title_string(Evas_Object *widget)
                return NULL;
        }
 
-       return NULL;
+       pepper_obj = elm_object_part_content_get(widget, "pepper,widget");
+       if (!pepper_obj) {
+               ErrPrint("widget object is invalid\n");
+               return NULL;
+       }
+
+       title = pepper_efl_object_title_get(pepper_obj);
+       DbgPrint("%s : title is [%s]\n", __func__, title);
+
+       return title;
 }
 
 EAPI const char *widget_viewer_evas_get_widget_id(Evas_Object *widget)