# Add inputs and outputs from these tool invocations to the build variables
-C_DEPS +=
-USES_EFL = yes
-USES_USR_INC = yes
+OS_NAME := $(shell $(UNAME))
-SYSROOT = $(SBI_SYSROOT)
-USR_INCS := $(addprefix -I $(SYSROOT),$(PLATFORM_INCS_EX))
-EFL_INCS =
+#ifeq ($(origin BUILD_CONFIG), undefined)
+BUILD_CONFIG ?= Debug
+#endif
-ifeq ($(strip $(PLATFORM_LIB_PATHS)),)
-RS_LIB_PATHS := "$(SYSROOT)/usr/lib"
-else
-RS_LIB_PATHS := $(addprefix -L$(SYSROOT),$(PLATFORM_LIB_PATHS))
-endif
+#ifeq ($(origin ARCH), undefined)
+ARCH ?= i386
+#endif
-RS_LIBRARIES := $(addprefix -l,$(RS_LIBRARIES_EX))
+#ifeq ($(origin PROJPATH), undefined)
+PROJPATH ?= .
+#endif
-PLATFORM_INCS = $(USR_INCS) $(EFL_INCS) \
- -I"$(SDK_PATH)/library"
-OS_NAME := $(shell $(UNAME))
+#ifeq ($(origin PROJ_PATH), undefined)
+PROJ_PATH ?= $(PROJPATH)
+#endif
+
+#ifeq ($(strip $(OUTPUT_DIR)),)
+OUTPUT_DIR ?= $(PROJ_PATH)/$(BUILD_CONFIG)
+#endif
+
+#ifeq ($(strip $(BUILD_ARCH)),)
+BUILD_ARCH ?= $(ARCH)
+#endif
+
+#ifeq ($(strip $(ENVENTOR_PATH)),)
+ENVENTOR_PATH ?= $(SDK_TOOLPATH)/enventor
+#endif
_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS))
-_COMPILER_FLAGS := -id "$$(_OUTPUT_DIR)" -id "$$(SDK_TOOLPATH)/enventor/share/enventor/images"
-_COMPILER_FLAGS += -sd "$$(_OUTPUT_DIR)" -sd "$$(SDK_TOOLPATH)/enventor/share/enventor/sounds"
-_COMPILER_FLAGS += -fd "$$(_OUTPUT_DIR)" -fd "$$(SDK_TOOLPATH)/enventor/share/enventor/fonts"
+_COMPILER_FLAGS := -id "$$(ENVENTOR_SHARED_RES_PATH)/images"
+_COMPILER_FLAGS += -sd "$$(ENVENTOR_SHARED_RES_PATH)/sounds"
+_COMPILER_FLAGS += -fd "$$(ENVENTOR_SHARED_RES_PATH)/fonts"
ifneq ($$(strip $$(_IMAGE_DIRS)),)
_COMPILER_FLAGS += $$(addprefix -id ,$$(_IMAGE_DIRS))
define MO_PROC_RAW
-_PROJ_ROOT := $(1)
+_OUTPUT_DIR := $(1)
_SRCS := $(2)
_APPNAME := $(3)
-#
-# Usege : make -f <proj_root>/Build/makefile -C <proj_root>
#
-
-BUILD_SCRIPT_VERSION := 1.2.2
+# Usege : make -f <proj_root>/Build/makefile -C <proj_root>
+#
+
+BUILD_SCRIPT_VERSION := 1.2.3
.PHONY : app_version app_clean build_version
version : build_version
-#PROJ_ROOT := $(call BSLASH2SLASH,$(PROJPATH))
+#PROJ_ROOT := $(call BSLASH2SLASH,$(PROJ_PATH))
PROJ_ROOT := .
BUILD_ROOT := $(PROJ_ROOT)/Build
+include $(BUILD_ROOT)/basedef.mk
+
include $(PROJ_ROOT)/project_def.prop
-include $(PROJ_ROOT)/build_def.prop
include $(BUILD_ROOT)/funcs.mk
--include $(BUILD_ROOT)/basedef.mk
-include $(BUILD_ROOT)/tooldef.mk
-include $(BUILD_ROOT)/flags.mk
+-include $(BUILD_ROOT)/platform.mk
APPTYPE := $(type)
CPP_OPT := $(CPP_COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT)
C_OPT_FILE := $(PLATFORM_INCS_FILE)
-OBJS := #
+OBJS := #
# Global C/C++
ifeq ($(strip $(USER_ROOT)),)
@echo ' Building target: $@'
@echo ' Invoking: C/C++ Linker'
$(call MAKEDIRS,$(@D))
- $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -pie -lpthread -Xlinker -rpath="/home/developer/sdk_tools/lib" --sysroot="$(SYSROOT)" -Xlinker --version-script="$(PROJ_ROOT)/.exportMap" $(RS_LIB_PATHS) $(RS_LIBRARIES) -Xlinker -rpath="/opt/usr/apps/$(APPID)/lib" -Werror-implicit-function-declaration
+ $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -pie -lpthread --sysroot="$(SYSROOT)" -Xlinker --version-script="$(PROJ_ROOT)/.exportMap" $(RS_LIB_PATHS) $(RS_LIBRARIES) -Xlinker -rpath="/opt/usr/apps/$(APPID)/lib" -Werror-implicit-function-declaration
@echo ' Finished building target: $@'
endif
ifeq ($(strip $(APPTYPE)),staticLib)
$(OUTPUT_DIR) :
$(call MAKEDIRS,$@)
-
+
ifneq ($(strip $(PLATFORM_INCS)),)
$(PLATFORM_INCS_FILE) : $(OBJ_OUTPUT)
@echo ' Building inc file: $@'
$(file > $@,$(PLATFORM_INCS))
else
@echo $(PLATFORM_INCS) > $@
-endif
+endif
else
@echo $(PLATFORM_INCS) > $@
endif
include $(BUILD_ROOT)/build_edc.mk
-
+
+#ifeq ($(strip $(ENVENTOR_SHARED_RES_PATH)),)
+ENVENTOR_SHARED_RES_PATH ?= $(ENVENTOR_PATH)/share/enventor
+#endif
+
EDJ_FILES :=
# Global EDCs
--- /dev/null
+# Add inputs and outputs from these tool invocations to the build variables
+
+SYSROOT = $(SBI_SYSROOT)
+
+USR_INCS := $(addprefix -I $(SYSROOT),$(PLATFORM_INCS_EX))
+
+ifeq ($(strip $(PLATFORM_LIB_PATHS)),)
+RS_LIB_PATHS := "$(SYSROOT)/usr/lib"
+else
+RS_LIB_PATHS := $(addprefix -L$(SYSROOT),$(PLATFORM_LIB_PATHS))
+endif
+
+RS_LIBRARIES := $(addprefix -l,$(RS_LIBRARIES_EX))
+
+PLATFORM_INCS = $(USR_INCS) -I"$(SDK_PATH)/library"
# Add inputs and outputs from these tool invocations to the build variables
-ifeq ($(strip $(BUILD_CONFIG)),)
-BUILD_CONFIG = Debug
-endif
-
-ifneq ($(strip $(PROJROOT)),)
-PROJPATH := $(PROJROOT)
-endif
-
-ifeq ($(strip $(OUTPUT_DIR)),)
-OUTPUT_DIR := $(PROJPATH)/$(BUILD_CONFIG)
-endif
-
ifneq ($(strip $(SHELL_BIN)),)
SHELL = $(SHELL_BIN)
else
else
MSGFMT = msgfmt
endif
-
capi-content-media-content
wallpaper-service
core-samsung-log-client
- edbus
storage
)
ELSE()
ui-gadget-1
notification
capi-content-media-content
- edbus
storage
)
ENDIF()
#include <Eina.h>
#include <Evas.h>
#include "wallpaper-ui-service-debug.h"
-#include <E_DBus.h>
#define PKGNAME "wallpaper-ui-service"
int preview_image_type; /**< Image type from wallpaper_img_type */
Evas_Object *gengrid; /**< Gengrid object */
- // DBus doesn't work any more in this case. Replace this in scope of TizenRefApp-6828
- E_DBus_Connection *dbus_conn; /**< DBus connection handler */
- E_DBus_Signal_Handler *dbus_home_button_handler; /**< DBus signal handler */
-
char* last_preview_img_path; /**< Path to last previewed image */
char current_preview_img_path[MAX_LENGTH_LINE]; /**< Path to current system wallpaper */
char saved_img_path[MAX_LENGTH_LINE]; /**< Path to new selected wallpaper */
<label>Wallpapers</label>\r
<author email="sung1103.park@samsung.com" href="www.samsung.com">Sung park</author>\r
<description>Wallpapers</description>\r
- <ui-application appid="org.tizen.wallpaper-ui-service" exec="/usr/apps/org.tizen.wallpaper-ui-service/bin/wallpaper-ui-service" launch_mode="group" nodisplay="true" multiple="false" type="capp" taskmanage="false" process-pool="true" hw-acceleration="on">\r
+ <ui-application appid="org.tizen.wallpaper-ui-service" exec="/usr/apps/org.tizen.wallpaper-ui-service/bin/wallpaper-ui-service" launch_mode="single" nodisplay="true" multiple="false" type="capp" taskmanage="true" process-pool="true" hw-acceleration="on">\r
<label>Wallpapers</label>\r
<label xml:lang="as-in">ৱালপেপাৰসমূহ</label>\r
<label xml:lang="bn-in">ওয়ালপেপারগুলি</label>\r
BuildRequires: pkgconfig(ui-gadget-1)
BuildRequires: pkgconfig(notification)
BuildRequires: pkgconfig(capi-content-media-content)
-BuildRequires: pkgconfig(edbus)
BuildRequires: pkgconfig(storage)
BuildRequires: cmake
BuildRequires: edje-tools
profile = mobile-3.0
# C/CPP Sources
-USER_SRCS = src/wallpaper-ui-service.c src/wallpaper-ui-service-main.c
+USER_SRCS = src/wallpaper-ui-service-main.c src/wallpaper-ui-service.c
# EDC Sources
USER_EDCS =
# PO Sources
-USER_POS = res/po_sdk/en_US.po res/po_sdk/kk.po res/po_sdk/hi.po res/po_sdk/az.po res/po_sdk/pt_PT.po res/po_sdk/pt_BR.po res/po_sdk/ar.po res/po_sdk/ro.po res/po_sdk/ca.po res/po_sdk/hr.po res/po_sdk/ka.po res/po_sdk/sv.po res/po_sdk/is.po res/po_sdk/bg.po res/po_sdk/mk.po res/po_sdk/zh_TW.po res/po_sdk/fr.po res/po_sdk/lt.po res/po_sdk/en.po res/po_sdk/ru_RU.po res/po_sdk/uk.po res/po_sdk/hu.po res/po_sdk/gl.po res/po_sdk/nb.po res/po_sdk/it_IT.po res/po_sdk/en_PH.po res/po_sdk/fr_CA.po res/po_sdk/sr.po res/po_sdk/zh_HK.po res/po_sdk/el_GR.po res/po_sdk/ja_JP.po res/po_sdk/hy.po res/po_sdk/tr_TR.po res/po_sdk/de.po res/po_sdk/sl.po res/po_sdk/nl.po res/po_sdk/zh_CN.po res/po_sdk/da.po res/po_sdk/sk.po res/po_sdk/lv.po res/po_sdk/pl.po res/po_sdk/ga.po res/po_sdk/es_US.po res/po_sdk/ko_KR.po res/po_sdk/uz.po res/po_sdk/fi.po res/po_sdk/et.po res/po_sdk/cs.po res/po_sdk/es_ES.po res/po_sdk/eu.po
+USER_POS = res/po_sdk/en_PH.po res/po_sdk/lt.po res/po_sdk/mk.po res/po_sdk/nb.po res/po_sdk/sl.po res/po_sdk/tr_TR.po res/po_sdk/ca.po res/po_sdk/fr.po res/po_sdk/nl.po res/po_sdk/sk.po res/po_sdk/az.po res/po_sdk/pt_PT.po res/po_sdk/sr.po res/po_sdk/ko_KR.po res/po_sdk/is.po res/po_sdk/ka.po res/po_sdk/fi.po res/po_sdk/eu.po res/po_sdk/kk.po res/po_sdk/es_ES.po res/po_sdk/uz.po res/po_sdk/hr.po res/po_sdk/uk.po res/po_sdk/zh_CN.po res/po_sdk/ro.po res/po_sdk/da.po res/po_sdk/en.po res/po_sdk/es_US.po res/po_sdk/hi.po res/po_sdk/ja_JP.po res/po_sdk/et.po res/po_sdk/ga.po res/po_sdk/lv.po res/po_sdk/ar.po res/po_sdk/hu.po res/po_sdk/de.po res/po_sdk/en_US.po res/po_sdk/it_IT.po res/po_sdk/ru_RU.po res/po_sdk/zh_HK.po res/po_sdk/el_GR.po res/po_sdk/bg.po res/po_sdk/zh_TW.po res/po_sdk/pt_BR.po res/po_sdk/sv.po res/po_sdk/cs.po res/po_sdk/fr_CA.po res/po_sdk/pl.po res/po_sdk/gl.po res/po_sdk/hy.po
# User Defines
USER_DEFS =
# EDC Flags
USER_EXT_EDC_KEYS = EDC0
-USER_EXT_EDC0_EDCS = res/edje/popup-wallpaper-macro.edc res/edje/button_customized_theme.edc res/edje/popup-wallpaper.edc res/edje/popup-wallpaper-main-view.edc res/edje/mutiple-wallpaper.edc res/edje/color_classes.edc
+USER_EXT_EDC0_EDCS = res/edje/color_classes.edc res/edje/popup-wallpaper.edc res/edje/mutiple-wallpaper.edc res/edje/button_customized_theme.edc res/edje/popup-wallpaper-macro.edc res/edje/popup-wallpaper-main-view.edc
USER_EXT_EDC0_EDCS_IMAGE_DIRS = ${OUTPUT_DIR} edje/images
USER_EXT_EDC0_EDCS_SOUND_DIRS = ${OUTPUT_DIR} edje/sounds
USER_EXT_EDC0_EDCS_FONT_DIRS = ${OUTPUT_DIR} edje/fonts
static bool flag_view_exist = false;
-#define DBUS_HOME_BUS_NAME "org.tizen.coreapps.home"
-#define DBUS_HOME_RAISE_PATH "/Org/Tizen/Coreapps/home/raise"
-#define DBUS_HOME_RAISE_INTERFACE DBUS_HOME_BUS_NAME".raise"
-#define DBUS_HOME_RAISE_MEMBER "homeraise"
#define DEF_WALLPAPERS_PATH "/opt/share/settings/Wallpapers/"
static bool _g_is_system_init = false;
return 1;
}
-static void _wallpaper_dbus_destroy(void *data)
-{
- WALLPAPERUI_TRACE_BEGIN;
-
- wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data;
- ret_if(ad == NULL);
-
- if (ad->dbus_conn) {
- if (ad->dbus_home_button_handler) {
- e_dbus_signal_handler_del(ad->dbus_conn, ad->dbus_home_button_handler);
- ad->dbus_home_button_handler = NULL;
- }
- e_dbus_connection_close(ad->dbus_conn);
- e_dbus_shutdown();
-
- ad->dbus_conn = NULL;
- }
- WALLPAPERUI_TRACE_END;
-}
-
-static void _wallpaper_dbus_init(void)
-{
- WALLPAPERUI_TRACE_BEGIN;
-
- e_dbus_init();
-
- WALLPAPERUI_TRACE_END;
-}
-
-static void _wallpaper_set_dbus_handler(void *data)
-{
- WALLPAPERUI_TRACE_BEGIN;
-
- wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data;
- ret_if(ad == NULL);
-
-
- E_DBus_Connection *conn = NULL;
-
- conn = e_dbus_bus_get(DBUS_BUS_SYSTEM);
- if (conn == NULL) {
- WALLPAPERUI_ERR("e_dbus_bus_get() failed");
- return;
- }
-
- ad->dbus_conn = conn;
- WALLPAPERUI_TRACE_END;
-}
-
-static void _home_button_clicked_cb(void *data, DBusMessage *msg)
-{
- WALLPAPERUI_TRACE_BEGIN;
-
- wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data;
- ret_if(ad == NULL);
-
- WALLPAPERUI_ERR("Destroy wallpaper");
- ui_app_exit();
-
- WALLPAPERUI_TRACE_END;
-}
-
-static void _wallpaper_register_home_button_cb(void *data)
-{
- WALLPAPERUI_TRACE_BEGIN;
-
- wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data;
- ret_if(ad == NULL);
- ret_if(ad->dbus_conn == NULL);
-
- E_DBus_Signal_Handler *handler = NULL;
-
- handler = e_dbus_signal_handler_add(ad->dbus_conn, NULL, "/Org/Tizen/Coreapps/home/raise",
- "org.tizen.coreapps.home.raise", "homeraise",
- _home_button_clicked_cb, ad);
- if (handler == NULL) {
- WALLPAPERUI_ERR("e_dbus_signal_handler_add() failed");
- _wallpaper_dbus_destroy(ad);
- return;
- }
- ad->dbus_home_button_handler = handler;
-
- WALLPAPERUI_TRACE_END;
-}
-
void *_register_view(app_control_h service, void *data)
{
WALLPAPERUI_TRACE_BEGIN;
wallpaper_ui_service_appdata *ad = data;
- _wallpaper_dbus_destroy(data);
_essential_system_db_destroy();
WALLPAPERUI_DBG("fingerprint_manager_terminate!");
_wallpaper_db_destroy();
flag_view_exist = true;
}
- _wallpaper_dbus_init();
- _wallpaper_set_dbus_handler(ad);
- _wallpaper_register_home_button_cb(ad);
-
WALLPAPERUI_TRACE_END;
}
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="org.tizen.wallpaper-ui-service" version="1.0.0">
<profile name="mobile"/>
- <ui-application appid="org.tizen.wallpaper-ui-service" exec="wallpaper-ui-service" hw-acceleration="on" launch_mode="group" multiple="false" nodisplay="true" taskmanage="false" type="capp" process-pool="true">
+ <ui-application appid="org.tizen.wallpaper-ui-service" exec="wallpaper-ui-service" hw-acceleration="on" launch_mode="single" multiple="false" nodisplay="true" process-pool="true" taskmanage="true" type="capp">
<label>Wallpapers</label>
<label xml:lang="as-in">ৱালপেপাৰসমূহ</label>
<label xml:lang="bn-in">ওয়ালপেপারগুলি</label>
<icon>wallpaper-ui-service.png</icon>
</ui-application>
<privileges>
- <privilege>http://tizen.org/privilege/packagemanager.info</privilege>
- <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
<privilege>http://tizen.org/privilege/mediastorage</privilege>
+ <privilege>http://tizen.org/privilege/systemsettings.admin</privilege>
<privilege>http://tizen.org/privilege/appmanager.launch</privilege>
+ <privilege>http://tizen.org/privilege/packagemanager.info</privilege>
<privilege>http://tizen.org/privilege/externalstorage</privilege>
</privileges>
</manifest>