CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+ADD_SUBDIRECTORY(widget_viewer)
ADD_SUBDIRECTORY(widget_viewer_evas)
ADD_SUBDIRECTORY(widget_viewer_sdk)
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)
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.
%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
%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
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)
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.
%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
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}")
elementary
pkgmgr-info
capi-system-info
+ libpepper-efl
)
SET(BUILD_SOURCE
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
+#include <glib.h>
#include <Elementary.h>
#include <Ecore.h>
#include <widget_instance.h>
#include <Pepper_Efl.h>
-#include "util.h"
-
#if defined(LOG_TAG)
#undef LOG_TAG
#endif
int w;
int h;
Evas_Object *win;
- char *compositor_name;
+ const char *compositor_name;
GHashTable *widget_table;
} s_info = {
.w = 0,
{
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;
}
free(info->widget_id);
free(info->instance_id);
free(info->content_info);
- bundle_del(info->b);
+ bundle_free(info->b);
free(info);
}
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");
}
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;
}
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;
}
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;
}
info = create_info(parent, widget_id, instance_id, content_info);
if (!info) {
if (b) {
- bundle_del(b);
+ bundle_free(b);
}
return NULL;
}
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;
}
free(info->content_info);
- info->content_info = content_info;
+ info->content_info = (char *)content_info;
return 0;
}
struct widget_info *info;
if (!is_widget_feature_enabled()) {
- return WIDGET_ERROR_NOT_SUPPORTED;
+ return;
}
info = evas_object_data_get(widget, WIDGET_INFO_TAG);
struct widget_info *info;
if (!is_widget_feature_enabled()) {
- return WIDGET_ERROR_NOT_SUPPORTED;
+ return;
}
info = evas_object_data_get(widget, WIDGET_INFO_TAG);