INCLUDE(FindPkgConfig)
pkg_check_modules(pkg REQUIRED
- dlog
capi-appfw-application
capi-appfw-app-manager
+ dlog
aul
vconf
sqlite3
json-glib-1.0
)
-IF (SERVICE_APP_ENABLED)
pkg_check_modules(svc_pkg REQUIRED
capi-appfw-service-application
capi-appfw-app-manager
shortcut
json-glib-1.0
)
-ENDIF (SERVICE_APP_ENABLED)
IF (X11_SUPPORT)
pkg_check_modules(pkg_extra REQUIRED
ecore-x
)
-
-IF (SERVICE_APP_ENABLED)
pkg_check_modules(svc_pkg_extra REQUIRED
ecore-x
)
-ENDIF (SERVICE_APP_ENABLED)
ENDIF (X11_SUPPORT)
IF (WAYLAND_SUPPORT)
pkg_check_modules(pkg_extra REQUIRED
ecore-wayland
)
-IF (SERVICE_APP_ENABLED)
pkg_check_modules(svc_pkg_extra REQUIRED
ecore-wayland
)
-ENDIF (SERVICE_APP_ENABLED)
ENDIF (WAYLAND_SUPPORT)
SET(PACKAGE "${PROJECT_NAME}")
ADD_DEFINITIONS(${pkg_LDFLAGS})
ADD_DEFINITIONS(${pkg_extra_CFLAGS})
ADD_DEFINITIONS(${pkg_extra_LDFLAGS})
-IF (SERVICE_APP_ENABLED)
ADD_DEFINITIONS(${svc_pkg_extra_CFLAGS})
ADD_DEFINITIONS(${svc_pkg_CFLAGS})
-ENDIF (SERVICE_APP_ENABLED)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Winline -Werror -g -fno-builtin-malloc -fpie")
src/theme_loader.c
)
-IF (SERVICE_APP_ENABLED)
SET(SVC_BUILD_SOURCE
svc_src/main.c # Service App Main code
src/so_handler.c
src/connection.c
src/theme_loader.c
)
-ENDIF (SERVICE_APP_ENABLED)
IF (WAYLAND_SUPPORT)
ADD_DEFINITIONS("-DHAVE_WAYLAND")
${BUILD_SOURCE}
src/util_wayland.c
)
-IF (SERVICE_APP_ENABLED)
SET(SVC_BUILD_SOURCE
${SVC_BUILD_SOURCE}
src/util_wayland.c
)
-ENDIF (SERVICE_APP_ENABLED)
ENDIF (WAYLAND_SUPPORT)
IF (X11_SUPPORT)
${BUILD_SOURCE}
src/util_x11.c
)
-IF (SERVICE_APP_ENABLED)
SET(SVC_BUILD_SOURCE
${SVC_BUILD_SOURCE}
src/util_x11.c
)
-ENDIF (SERVICE_APP_ENABLED)
ENDIF (X11_SUPPORT)
-STRING(REPLACE "-L-l" "-l" pkg_fixed_LDFLAGS ${pkg_LDFLAGS})
-STRING(REPLACE "-l" " -l" pkg_LDFLAGS ${pkg_fixed_LDFLAGS})
-
ADD_EXECUTABLE("${PROJECT_NAME}"
${BUILD_SOURCE}
)
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} "-ldl -pie ${pkg_LDFLAGS}" ${pkg_extra_LDFLAGS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} "-ldl -pie" ${pkg_extra_LDFLAGS} ${pkg_LDFLAGS})
-IF (SERVICE_APP_ENABLED)
ADD_EXECUTABLE(${SVC_PROVIDER}
${SVC_BUILD_SOURCE}
)
TARGET_LINK_LIBRARIES(${SVC_PROVIDER} "-ldl -pie" ${svc_pkg_extra_LDFLAGS} ${svc_pkg_LDFLAGS})
-ENDIF (SERVICE_APP_ENABLED)
ADD_EXECUTABLE(${ICON_PROVIDER}
icon_src/main.c
icon_src/script_handler.c
src/util.c
)
-TARGET_LINK_LIBRARIES(${ICON_PROVIDER} "-ldl -pie ${pkg_LDFLAGS}" ${pkg_extra_LDFLAGS})
+TARGET_LINK_LIBRARIES(${ICON_PROVIDER} "-ldl -pie" ${pkg_extra_LDFLAGS} ${pkg_LDFLAGS})
#INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.data-provider-slave.desktop DESTINATION /usr/share/applications)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.data-provider-slave.xml DESTINATION /usr/share/packages)
INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME "org.tizen.${PROJECT_NAME}")
INSTALL(TARGETS ${ICON_PROVIDER} DESTINATION /usr/apps/org.tizen.${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
INSTALL(TARGETS ${EXE_LOADER} DESTINATION /usr/apps/org.tizen.${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
-IF (SERVICE_APP_ENABLED)
INSTALL(TARGETS ${SVC_PROVIDER} DESTINATION /usr/apps/org.tizen.${PROJECT_NAME}/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
-ENDIF (SERVICE_APP_ENABLED)
# INCLUDE FOR BUILD & INSTALL .PO FILES
ADD_SUBDIRECTORY(res)
Version: 1.0.0
Release: 1
Group: Applications/Core Applications
-License: Flora License, Version 1.1
+License: Flora-1.1
Source0: %{name}-%{version}.tar.gz
Source1001: %{name}.manifest
BuildRequires: cmake, gettext-tools, coreutils, edje-bin
BuildRequires: pkgconfig(widget_provider)
BuildRequires: pkgconfig(widget_service)
BuildRequires: pkgconfig(capi-appfw-application)
-#BuildRequires: pkgconfig(capi-appfw-service-application)
+BuildRequires: pkgconfig(capi-appfw-service-application)
BuildRequires: pkgconfig(capi-appfw-app-manager)
BuildRequires: pkgconfig(ecore)
BuildRequires: pkgconfig(edje)
#include <Eina.h>
#include <Ecore.h>
-#include <widget_errno.h>
#include <widget_provider.h>
#include <widget_conf.h>
if (!s_info.marked) {
DbgPrint("Ignore false alarm signal [false]\n");
free(so_fname);
+ free(symbol);
return;
}
if (tv - s_info.alarm_tv < DEFAULT_LIFE_TIMER) {
DbgPrint("Ignore false alarm signal [%lf]\n", tv - s_info.alarm_tv);
free(so_fname);
+ free(symbol);
return;
}
#include <dlog.h>
#include <bundle.h>
-#include <widget_errno.h>
#include <widget_service.h>
-#include <widget_service_internal.h>
#include <widget_provider.h>
#include <widget_script.h>
#include <widget_conf.h>
-#include <widget/widget.h> /* Conflict with local widget.h */
+#include <widget/widget.h>
#include <widget/widget_internal.h>
#include <vconf.h>
DbgPrint("System time changed event callback added: %d\n", ret);
}
- ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, mmc_changed_cb, NULL);
+ ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_MMC_DEVICE_CHANGED, mmc_changed_cb, NULL);
if (ret < 0) {
DbgPrint("MMC status changed event callback added: %d\n", ret);
}
DbgPrint("Remove time changed callback: %d\n", ret);
}
- ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, mmc_changed_cb);
+ ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_DEVICE_CHANGED, mmc_changed_cb);
if (ret < 0) {
DbgPrint("Remove MMC status changed callback: %d\n", ret);
}
ret = client_init(name, abi, hw_acceleration, widget_is_secured());
if (hw_acceleration && !strcasecmp(hw_acceleration, "use-gl")) {
- DbgPrint("Turn on: opengl_x11\n");
- elm_config_accel_preference_set("opengl");
+ DbgPrint("Turn on: 3d acceleration\n");
+ elm_config_accel_preference_set("3d");
}
free(name);
#include <dlog.h>
#include <Eina.h>
-#include <widget_errno.h>
#include <widget_provider.h>
#include <widget_service.h>
#include <widget_service_internal.h>
+#include <widget_errno.h>
#include <widget_script.h>
#include <widget_conf.h>
#include <Eina.h>
#include <dlog.h>
-#include <widget_errno.h>
#include <widget_provider.h>
#include <widget_provider_buffer.h>
#include <widget/widget_internal.h>
#include <widget/widget.h>
+#include <widget_errno.h>
#include <widget_service.h>
#include <widget_util.h>
#include <widget_service_internal.h>
#include <com-core_packet.h>
+#include <widget_conf.h>
#include "critical_log.h"
#include "debug.h"
struct item {
Ecore_Timer *timer;
+ int timer_is_freezed;
struct instance *inst;
int monitor_cnt;
Ecore_Timer *monitor;
return 0;
}
+ if (!item->timer_is_freezed) {
+ return 0;
+ }
+
ecore_timer_thaw(item->timer);
+ item->timer_is_freezed = 0;
period = ecore_timer_interval_get(item->timer);
pending = ecore_timer_pending_get(item->timer);
delay = util_time_delay_for_compensation(period) - pending;
return;
}
+ if (item->timer_is_freezed) {
+ return;
+ }
+
+ if (WIDGET_CONF_UPDATE_ON_PAUSE) {
+ return;
+ }
+
ecore_timer_freeze(item->timer);
+ item->timer_is_freezed = 1;
if (ecore_timer_interval_get(item->timer) <= 1.0f) {
return;
return ECORE_CALLBACK_RENEW;
}
- if (item->state != STATE_RESUMED) {
+ if (item->state != STATE_RESUMED && !WIDGET_CONF_UPDATE_ON_PAUSE) {
item->updated_in_pause++;
DbgPrint("%s is paused[%d]. make delay for updating\n", item->inst->item->pkgname, item->updated_in_pause);
return ECORE_CALLBACK_RENEW;
char *filename;
int len;
int ret;
+ const char *path;
- len = strlen(util_uri_to_path(id)) + strlen(".desc") + 1;
+ path = util_uri_to_path(id);
+ if (!path) {
+ ErrPrint("id: [%s]\n", id);
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ len = strlen(path) + strlen(".desc") + 1;
filename = malloc(len);
if (!filename) {
- ErrPrint("malloc: %d (%s.desc)\n", errno, util_uri_to_path(id));
+ ErrPrint("malloc: %d (%s.desc)\n", errno, path);
return WIDGET_ERROR_OUT_OF_MEMORY;
}
- snprintf(filename, len, "%s.desc", util_uri_to_path(id));
+ snprintf(filename, len, "%s.desc", path);
ret = update_monitor_add_update_cb(filename, desc_updated_cb, item);
free(filename);
return ret;
static inline int add_file_update_monitor(const char *id, struct item *item)
{
- return update_monitor_add_update_cb(util_uri_to_path(id), file_updated_cb, item);
+ const char *path;
+
+ path = util_uri_to_path(id);
+ if (!path) {
+ ErrPrint("id: [%s]\n", id);
+ return WIDGET_ERROR_INVALID_PARAMETER;
+ }
+
+ return update_monitor_add_update_cb(path, file_updated_cb, item);
}
static inline int update_monitor_add(const char *id, struct item *item)
if (!strcmp(signal_name, "gbar,show")) {
item->is_gbar_show = 1;
- source = util_uri_to_path(source);
+ if (source) { /* source can be touched at LINE 2030 */
+ source = util_uri_to_path(source);
+ }
} else if (!strcmp(signal_name, "gbar,hide")) {
item->is_gbar_show = 0;
- source = util_uri_to_path(source);
+ if (source) { /* source can be touched at LINE 2030 */
+ source = util_uri_to_path(source);
+ }
}
}
#include <gio/gio.h>
#include <json-glib/json-glib.h>
#include <Ecore.h>
-#include <Ecore_X.h>
#include <service_app.h>
#include <Edje.h>
#include <Eina.h>
DbgPrint("System time changed event callback added: %d\n", ret);
}
- ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, mmc_changed_cb, NULL);
+ ret = vconf_notify_key_changed(VCONFKEY_SYSMAN_MMC_DEVICE_CHANGED, mmc_changed_cb, NULL);
if (ret < 0) {
DbgPrint("MMC status changed event callback added: %d\n", ret);
}
DbgPrint("Remove time changed callback: %d\n", ret);
}
- ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_STATUS, mmc_changed_cb);
+ ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_MMC_DEVICE_CHANGED, mmc_changed_cb);
if (ret < 0) {
DbgPrint("Remove MMC status changed callback: %d\n", ret);
}
ret = client_init(name, abi, hw_acceleration, widget_is_secured());
if (hw_acceleration && !strcasecmp(hw_acceleration, "use-gl")) {
- DbgPrint("Turn on: opengl_x11\n");
- elm_config_preferred_engine_set("opengl_x11");
+ DbgPrint("Turn on: 3d acceleration\n");
+ elm_config_accel_preference_set("3d");
}
free(name);