[Widget-viewer-evas] Fixed build error 95/59995/1 accepted/tizen/ivi/20160223.231705 accepted/tizen/mobile/20160223.231615 accepted/tizen/tv/20160223.231631 accepted/tizen/wearable/20160223.231646 submit/tizen/20160223.055550
authormoon87.park <moon87.park@samsung.com>
Mon, 22 Feb 2016 07:46:44 +0000 (16:46 +0900)
committermoon87.park <moon87.park@samsung.com>
Mon, 22 Feb 2016 07:47:03 +0000 (16:47 +0900)
Change-Id: I6b736050aa53cd31e3f6d7b3c2c04e459fdad1a3

CMakeLists.txt
packaging/libwidget_viewer.spec
packaging/libwidget_viewer_evas.spec
widget_viewer/CMakeLists.txt
widget_viewer_evas/CMakeLists.txt
widget_viewer_evas/src/widget_viewer_evas.c

index c8605f2..6af2714 100644 (file)
@@ -1,5 +1,6 @@
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 
+ADD_SUBDIRECTORY(widget_viewer)
 ADD_SUBDIRECTORY(widget_viewer_evas)
 ADD_SUBDIRECTORY(widget_viewer_sdk)
 
index 0a2704f..87b25a7 100644 (file)
@@ -7,7 +7,7 @@ Release: 1
 Group: Applications/Core Applications
 License: Flora-1.1
 Source0: %{name}-%{version}.tar.gz
-Source1001: %{name}.manifest
+Source1001: %{name}_evas.manifest
 Source1002: org.tizen.widget_viewer_sdk.manifest
 BuildRequires: cmake, gettext-tools, coreutils, edje-bin
 BuildRequires: pkgconfig(dlog)
@@ -27,6 +27,7 @@ BuildRequires: pkgconfig(capi-system-info)
 BuildRequires: pkgconfig(efl-extension)
 BuildRequires: pkgconfig(wayland-client)
 BuildRequires: pkgconfig(libtbm)
+BuildRequires: pkgconfig(libpepper-efl)
 
 %description
 API for creating a new instance of the widget and managing its life-cycle.
@@ -56,13 +57,11 @@ rm -rf %{buildroot}
 %postun -n %{name} -p /sbin/ldconfig
 
 %files -n %{name}
-%manifest %{name}.manifest
 %defattr(-,root,root,-)
 %{_libdir}/%{name}.so*
 %{_datarootdir}/license/%{name}
 
 %files devel
-%manifest %{name}.manifest
 %defattr(-,root,root,-)
 %{_includedir}/widget_viewer/widget_viewer.h
 %{_libdir}/pkgconfig/widget_viewer.pc
@@ -104,13 +103,13 @@ While developing the widget applications, this viewer will load it and execute i
 %postun -n org.tizen.widget_viewer_sdk -p /sbin/ldconfig
 
 %files -n %{name}_evas
-%manifest %{name}.manifest
+%manifest %{name}_evas.manifest
 %defattr(-,root,root,-)
 %{_libdir}/%{name}_evas.so*
 %{_datarootdir}/license/%{name}_evas
 
 %files -n %{name}_evas-devel
-%manifest %{name}.manifest
+%manifest %{name}_evas.manifest
 %defattr(-,root,root,-)
 %{_includedir}/widget_viewer_evas/widget_viewer_evas.h
 %{_libdir}/pkgconfig/widget_viewer_evas.pc
index 1cc42a3..bc06435 100644 (file)
@@ -7,7 +7,7 @@ Release: 1
 Group: Applications/Core Applications
 License: Flora-1.1
 Source0: %{name}-%{version}.tar.gz
-Source1001: %{name}.manifest
+Source1001: %{name}_evas.manifest
 Source1002: org.tizen.widget_viewer_sdk.manifest
 BuildRequires: cmake, gettext-tools, coreutils, edje-bin
 BuildRequires: pkgconfig(dlog)
@@ -27,6 +27,7 @@ BuildRequires: pkgconfig(capi-system-info)
 BuildRequires: pkgconfig(efl-extension)
 BuildRequires: pkgconfig(wayland-client)
 BuildRequires: pkgconfig(libtbm)
+BuildRequires: pkgconfig(libpepper-efl)
 
 %description
 Provider APIs to develop the widget viewer EFL application.
@@ -56,13 +57,11 @@ rm -rf %{buildroot}
 %postun -n %{name} -p /sbin/ldconfig
 
 %files -n %{name}
-%manifest %{name}.manifest
 %defattr(-,root,root,-)
 %{_libdir}/%{name}.so*
 %{_datarootdir}/license/%{name}
 
 %files devel
-%manifest %{name}.manifest
 %defattr(-,root,root,-)
 %{_includedir}/widget_viewer/widget_viewer.h
 %{_libdir}/pkgconfig/widget_viewer.pc
index bc2d2f2..711900a 100644 (file)
@@ -44,7 +44,7 @@ SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${PROJECT_NAME}
 
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-               
+
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/widget_viewer.h DESTINATION include/${PROJECT_NAME})
 
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME "lib${PROJECT_NAME}")
index f823937..0c66b27 100644 (file)
@@ -19,6 +19,7 @@ pkg_check_modules(viewer_evas REQUIRED
        elementary
        pkgmgr-info
        capi-system-info
+       libpepper-efl
 )
 
 SET(BUILD_SOURCE
index 6b341da..45dbab4 100644 (file)
@@ -20,6 +20,7 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <errno.h>
+#include <glib.h>
 
 #include <Elementary.h>
 #include <Ecore.h>
@@ -35,8 +36,6 @@
 #include <widget_instance.h>
 #include <Pepper_Efl.h>
 
-#include "util.h"
-
 #if defined(LOG_TAG)
 #undef LOG_TAG
 #endif
@@ -134,7 +133,7 @@ static struct info {
        int w;
        int h;
        Evas_Object *win;
-       char *compositor_name;
+       const char *compositor_name;
        GHashTable *widget_table;
 } s_info = {
        .w = 0,
@@ -301,8 +300,8 @@ static void del_cb(void *data, Evas *e, Evas_Object *layout, void *event_info)
 {
        struct widget_info *info = data;
 
-       if (info->pid > 0) {
-               widget_instance_terminate(info->pid);
+       if (info->widget_id && info->instance_id) {
+               widget_instance_terminate(info->widget_id, info->instance_id);
                info->pid = 0;
        }
 
@@ -316,7 +315,7 @@ static void del_cb(void *data, Evas *e, Evas_Object *layout, void *event_info)
        free(info->widget_id);
        free(info->instance_id);
        free(info->content_info);
-       bundle_del(info->b);
+       bundle_free(info->b);
        free(info);
 }
 
@@ -406,10 +405,10 @@ static inline struct widget_info *create_info(Evas_Object *parent, const char *w
 
 EAPI Evas_Object *widget_viewer_evas_add_widget(Evas_Object *parent, const char *widget_id, const char *content_info, double period)
 {
-       char buf[256];
        char *instance_id = NULL;
        bundle *b = NULL;
        struct widget_info *info = NULL;
+       const bundle_raw *bundle_info = NULL;
 
        if (!is_widget_feature_enabled()) {
                ErrPrint("Widget Feature is disabled\n");
@@ -417,20 +416,21 @@ EAPI Evas_Object *widget_viewer_evas_add_widget(Evas_Object *parent, const char
        }
 
        if (content_info) {
-               b = bundle_decode(content_info, strlen(content_info));
+               bundle_info = (bundle_raw *) content_info;
+               b = bundle_decode(bundle_info, strlen(content_info));
                if (b == NULL) {
                        ErrPrint("Invalid content format: [%s]\n", content_info);
                }
        }
 
        if (b) {
-               instance_id = bundle_get_val(b, WIDGET_K_INSTANCE);
+               bundle_get_str(b, WIDGET_K_INSTANCE, &instance_id);
        }
 
        if (!instance_id) {
                if (widget_instance_create(widget_id, &instance_id) < 0) {
                        if (b) {
-                               bundle_del(b);
+                               bundle_free(b);
                        }
                        return NULL;
                }
@@ -439,7 +439,7 @@ EAPI Evas_Object *widget_viewer_evas_add_widget(Evas_Object *parent, const char
                        ErrPrint("Failed to get instance_id: %s\n", widget_id);
                        widget_instance_destroy(widget_id, instance_id);
                        if (b) {
-                               bundle_del(b);
+                               bundle_free(b);
                        }
                        return NULL;
                }
@@ -449,7 +449,7 @@ EAPI Evas_Object *widget_viewer_evas_add_widget(Evas_Object *parent, const char
                        ErrPrint("Unable to create an information object\n");
                        widget_instance_destroy(widget_id, instance_id);
                        if (b) {
-                               bundle_del(b);
+                               bundle_free(b);
                        }
                        return NULL;
                }
@@ -464,7 +464,7 @@ EAPI Evas_Object *widget_viewer_evas_add_widget(Evas_Object *parent, const char
                        info = create_info(parent, widget_id, instance_id, content_info);
                        if (!info) {
                                if (b) {
-                                       bundle_del(b);
+                                       bundle_free(b);
                                }
                                return NULL;
                        }
@@ -512,7 +512,7 @@ EAPI int widget_viewer_evas_resume_widget(Evas_Object *widget)
 static int foreach_cb(widget_instance_h handle, void *data)
 {
        struct widget_info *info = data;
-       char *content_info = NULL;
+       bundle_raw *content_info = NULL;
        int content_len = 0;
        bundle *b = NULL;
 
@@ -529,7 +529,7 @@ static int foreach_cb(widget_instance_h handle, void *data)
        }
 
        free(info->content_info);
-       info->content_info = content_info;
+       info->content_info = (char *)content_info;
        return 0;
 }
 
@@ -635,7 +635,7 @@ EAPI void widget_viewer_evas_disable_preview(Evas_Object *widget)
        struct widget_info *info;
 
        if (!is_widget_feature_enabled()) {
-               return WIDGET_ERROR_NOT_SUPPORTED;
+               return;
        }
 
        info = evas_object_data_get(widget, WIDGET_INFO_TAG);
@@ -659,7 +659,7 @@ EAPI void widget_viewer_evas_disable_overlay_text(Evas_Object *widget)
        struct widget_info *info;
 
        if (!is_widget_feature_enabled()) {
-               return WIDGET_ERROR_NOT_SUPPORTED;
+               return;
        }
 
        info = evas_object_data_get(widget, WIDGET_INFO_TAG);