diff options
author | jk7744.park <jk7744.park@samsung.com> | 2015-10-24 15:47:55 +0900 |
---|---|---|
committer | jk7744.park <jk7744.park@samsung.com> | 2015-10-24 15:47:55 +0900 |
commit | e035ebce3d97ccfcf2dddf9be9806caa110bb787 (patch) | |
tree | 310b2e6b68dac26b32c3c0a7d3767cc69ba80507 | |
parent | b54357062800cca296ade4fc82b7b5c13a280ff4 (diff) | |
download | wallpaper-ui-service-accepted/tizen/2.4/mobile/20151029.040928.tar.gz wallpaper-ui-service-accepted/tizen/2.4/mobile/20151029.040928.tar.bz2 wallpaper-ui-service-accepted/tizen/2.4/mobile/20151029.040928.zip |
tizen 2.4 releasetizen_2.4_mobile_releasesubmit/tizen_2.4/20151028.062751accepted/tizen/2.4/mobile/20151029.040928tizen_2.4accepted/tizen_2.4_mobile
32 files changed, 2619 insertions, 11484 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index af4d559..3a86a0c 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(wallpaper-ui-service-lite C) +PROJECT(wallpaper-ui-service C) IF("${CMAKE_BUILD_TYPE}" STREQUAL "") SET(CMAKE_BUILD_TYPE "Release") @@ -15,8 +15,6 @@ SET(RESDIR "${PREFIX}/res") SET(LOCALEDIR "${RESDIR}/locale") SET(ICONDIR "${RESDIR}/icons") SET(EDJDIR "${RESDIR}/edje") -SET(FESTIVALDIR "${PREFIXRW}/data/wallpaper") -SET(CHANGEABLEDIR "${PREFIX}/shared/res/tables") SET(DESKTOPDIR "/usr/share/applications") SET(MANIFESTXMLDIR "/usr/share/packages") @@ -24,31 +22,21 @@ SET(MANIFESTXMLDIR "/usr/share/packages") #SET(SRCS ${MAIN_SRCS}) -IF("${BRANCH}" STREQUAL "PRIVATE") -SET(SRCS - ${CMAKE_SOURCE_DIR}/src/cp-wallpaper-main.c - ${CMAKE_SOURCE_DIR}/src/festival-wallpaper.c - ${CMAKE_SOURCE_DIR}/src/popup-color-theme-main.c - ${CMAKE_SOURCE_DIR}/src/popup-wallpaper-main.c - ${CMAKE_SOURCE_DIR}/src/wallpaper-ui-service-main.c - ${CMAKE_SOURCE_DIR}/src/wallpaper-ui-service.c -) -ELSE() + SET(SRCS - ${CMAKE_SOURCE_DIR}/src/popup-color-theme-main.c - ${CMAKE_SOURCE_DIR}/src/popup-wallpaper-main.c ${CMAKE_SOURCE_DIR}/src/wallpaper-ui-service-main.c ${CMAKE_SOURCE_DIR}/src/wallpaper-ui-service.c ) -ENDIF() - INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/res + ${CMAKE_CURRENT_SOURCE_DIR}/include ) SET(CMAKE_SKIP_BUILD_RPATH TRUE) +MESSAGE("BRANCH : "${BRANCH}) + IF("${BRANCH}" STREQUAL "PRIVATE") INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED @@ -61,7 +49,7 @@ pkg_check_modules(pkgs REQUIRED feedback csc-feature tts - efl-assist + efl-extension feedback ui-gadget-1 notification @@ -82,7 +70,7 @@ pkg_check_modules(pkgs REQUIRED vconf feedback tts - efl-assist + efl-extension feedback ui-gadget-1 notification @@ -118,7 +106,6 @@ ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") -ADD_DEFINITIONS("-DFESTIVALDIR=\"${FESTIVALDIR}\"") ADD_DEFINITIONS("-DHOME_KEY_EMULATION") #ADD_DEFINITIONS("-DFILE_DEBUG") ADD_DEFINITIONS("-D_DLOG_USED") @@ -130,13 +117,8 @@ TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-lm") INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.wallpaper-ui-service.xml DESTINATION /usr/share/packages) -#INSTALL changeable color info -INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.wallpaper-ui-service_color.xml DESTINATION ${CHANGEABLEDIR}) -INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.wallpaper-ui-service_font.xml DESTINATION ${CHANGEABLEDIR}) - INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PKGNAME}.efl DESTINATION /etc/smack/accesses.d) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME ${PKGNAME}) ADD_SUBDIRECTORY(res) IF("${BRANCH}" STREQUAL "PRIVATE") diff --git a/src/wallpaper-ui-service-debug.h b/include/wallpaper-ui-service-debug.h index 21d74e8..2e1fc21 100755 --- a/src/wallpaper-ui-service-debug.h +++ b/include/wallpaper-ui-service-debug.h @@ -1,9 +1,5 @@ /* - * starter - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,9 +12,13 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * */ +/** + * @{ + */ + + #ifndef __WALLPAPER_UI_SERVICE_DEBUG_H__ #define __WALLPAPER_UI_SERVICE_DEBUG_H__ @@ -35,6 +35,8 @@ #endif #include <dlog.h> +#define HAPI __attribute__ ((visibility ("hidden"))) + #define WALLPAPERUI_DBG(fmt, args...) LOGD("["LOG_TAG"%s:%d:D] "fmt, __func__, __LINE__, ##args) #define WALLPAPERUI_WARN(fmt, args...) LOGW("["LOG_TAG"%s:%d:W] "fmt, __func__, __LINE__, ##args) #define WALLPAPERUI_ERR(fmt, args...) LOGE("["LOG_TAG"%s:%d:E] "fmt, __func__, __LINE__, ##args) @@ -103,3 +105,9 @@ #endif #endif /* __WALLPAPER_UI_SERVICE_DEBUG_H__ */ + + +/** +* @} +*/ +/* End of file */ diff --git a/include/wallpaper-ui-service-main.h b/include/wallpaper-ui-service-main.h new file mode 100755 index 0000000..aa27da0 --- /dev/null +++ b/include/wallpaper-ui-service-main.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @{ + */ + + + +#ifndef __WALLPAPER_UI_SERVICE_MAIN_H__ +#define __WALLPAPER_UI_SERVICE_MAIN_H__ + +#include "wallpaper-ui-service.h" + +#include <app.h> +#include <Elementary.h> +#include <Ecore_X.h> +#include <Eina.h> +#include <Evas.h> + +#include "wallpaper-ui-service-debug.h" + +typedef void *filter_handle; +typedef void *media_handle; + +typedef struct { + Evas_Object *content; + Elm_Object_Item *item; + bool bSelected; + char *title; + char *path; + int index; + int type; +} Thumbnail; + +#ifndef VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE +#define VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE "db/lockscreen/wallpaper_type" +#endif + +#ifndef VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT +#define VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT "db/lockscreen/wallpaper_count" +#endif + +#ifndef WALLPAPER_TXT_FILE +#define WALLPAPER_TXT_FILE "/opt/usr/share/lockscreen/wallpaper_list/lockscreen_selected_images.txt" +#endif + + +HAPI void wallpaper_main_create_view(void *data); + + +#endif + +/** +* @} +*/ +/* End of file */ diff --git a/src/wallpaper-ui-service.h b/include/wallpaper-ui-service.h index 2d0773b..f32affb 100755 --- a/src/wallpaper-ui-service.h +++ b/include/wallpaper-ui-service.h @@ -1,9 +1,5 @@ /* - * indicator - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Sung park <sung1103.park@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,7 +12,10 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * + */ + +/** + * @{ */ #ifndef __WALLPAPER_UI_SERVICE_H__ @@ -29,7 +28,7 @@ #include <Evas.h> #include "wallpaper-ui-service-debug.h" -#define PKGNAME "wallpaper-ui-service-lite" +#define PKGNAME "wallpaper-ui-service" #define _X(x) (x*elm_config_scale_get()) #define _EDJ(o) elm_layout_edje_get(o) @@ -37,59 +36,48 @@ #define APP_STRING(str) dgettext(PKGNAME, str) #define NOT_LOCALIZED(str) (str) -#ifdef _ -#undef _ -#endif #define _(str) gettext(str) #define _NOT_LOCALIZED(str) (str) +#define GENGRID_ITEM_SIZE (126) +#define MAX_LENGTH_LINE 2001 +#define MAX_LENGTH_STRING 4096 +#define MAX_MULTIPLE_SELECTION 6 + #if !defined(PACKAGEID) -# define PACKAGEID "org.tizen.wallpaper-ui-service" +#define PACKAGEID "org.tizen.wallpaper-ui-service" #endif #if !defined(EDJDIR) -# define EDJDIR "/usr/apps/org.tizen.wallpaper-ui-service/res/edje" +#define EDJDIR "/usr/apps/org.tizen.wallpaper-ui-service/res/edje" #endif #if !defined(ICONDIR) -# define ICONDIR "/usr/apps/org.tizen.wallpaper-ui-service/res/icons" -#endif - -#if !defined(CHANGEABLEDIR) -# define CHANGEABLEDIR "/usr/apps/org.tizen.wallpaper-ui-service/shared/res/tables" +#define ICONDIR "/usr/apps/org.tizen.wallpaper-ui-service/res/icons" #endif - - #define EXTRA_KEY_FILE "file_path" - #define EXTRA_KEY_POPUP_TYPE "popup_type" -#define POPUP_TYPE_COLOR_KEY "color_theme_popup" -#define POPUP_TYPE_FESTIVAL "festival" - - typedef enum { WALLPAPER_POPUP_TYPE_NONE = 0, WALLPAPER_POPUP_TYPE_SELECTION, WALLPAPER_POPUP_TYPE_THEME, - WALLPAPER_POPUP_TYPE_FESTIVAL, } wallpaper_popup_type; + + #define EXTRA_KEY_WALLPAPER_TYPE "wallpaper_type" #define EXTRA_DATA_WP_DEFAULT "default" #define EXTRA_DATA_WP_MULTI "multi" -#define EXTRA_DATA_WP_CP "cp" -#define EXTRA_DATA_WP_FESTIVAL "festival" + typedef enum { - WALLPAPER_TYPE_DEFAULLT = 0, + WALLPAPER_TYPE_DEFAULT = 0, WALLPAPER_TYPE_GALLERY, WALLPAPER_TYPE_MULTIPLE, - WALLPAPER_TYPE_CP, - WALLPAPER_TYPE_FESTIVAL, WALLPAPER_TYPE_MAX } wallpaper_img_type; @@ -118,41 +106,9 @@ typedef enum { WALLPAPER_POPUP_SETAS_HOME_N_LOCKSCREEN } wallpaper_popup_menu; -#define EXTRA_KEY_FESTIVAL_TYPE "festival_type" -#define EXTRA_DATA_FESTIVAL_CREATE "festival_create" -#define EXTRA_DATA_FESTIVAL_DELETE "festival_delete" -#define EXTRA_DATA_FESTIVAL_TRIGGER "festival_trigger" - -#define EXTRA_KEY_FESTIVAL_TRIGGER "trigger_type" - -#define EXTRA_DATA_FESTIVAL_TRIGGER_ON "on" -#define EXTRA_DATA_FESTIVAL_TRIGGER_OFF "off" - -#define EXTRA_KEY_FESTIVAL_TRIGGER_VAL "trigger_val" - -typedef enum { - WALLPAPER_FESTIVAL_TYPE_NONE = 0, - WALLPAPER_FESTIVAL_TYPE_CREATE, - WALLPAPER_FESTIVAL_TYPE_DELETE, - WALLPAPER_FESTIVAL_TYPE_TRIGGER, -} wallpaper_festival_type; - - -#define DISABLE_FESTIVAL_WALLPAPER 1 -#define DISABLE_CP_WALLPAPER 1 -#define DISABLE_LOGING_WALLPAPER 1 -#define DiSABLE_CROP_VIEW 1 -#define DISALBE_GALLERY_WALLPAPER 1 - - -typedef struct { - int glStyle; - int stringId; - Evas_Object *check; - void (*func) (void *data, Evas_Object * obj, void *event_info); - void *data; -} wallpaper_menu_item_info; +#define DiSABLE_CROP_VIEW 0 +#define DISABLE_MULTISELECTION 1 typedef struct _popup_colortheme_data { Evas_Object *popup; @@ -170,12 +126,6 @@ typedef struct _popup_wallpaper_data { int setas_type; } popup_wallpaper_data; -typedef struct _festival_data { - int festival_type; -} festival_wallpaper_data; - - - typedef struct page_data { Evas_Object *scroller; Evas_Object *index; @@ -201,20 +151,11 @@ typedef struct _wallpaper_ui_service_appdata { Evas *evas; Evas_Object *win; Evas_Object *layout; - - Evas_Object *home_gallery_icon; - Evas_Object *lock_gallery_icon; - Evas_Object *home_gallery_icon_layout; - Evas_Object *lock_default_icon_layout; - Evas_Object *home_default_icon_layout; - Evas_Object *lock_gallery_icon_layout; - Evas_Object *lock_cp_icon_layout; int request_type; app_control_h service; // clone service to reply when terminate popup_wallpaper_data sel_popup_data; popup_colortheme_data color_popup_data; - festival_wallpaper_data festival_data; int popup_type; int lock_wallpaper_type; @@ -222,22 +163,26 @@ typedef struct _wallpaper_ui_service_appdata { unsigned int wallpaper_win_id; page_data_s *pd; Evas_Object *main_layout; + Evas_Object *thumnail_layout; Evas_Object *box; Evas_Object *popup; - Elm_Object_Item *default_nf_it; + Evas_Object *preview_image; + int preview_image_type; Elm_Object_Item *main_nf_it; - Elm_Object_Item *sel_nf_it; - - Eina_Bool flag_home_from_default; + Evas_Object *gengrid; E_DBus_Connection *dbus_conn; E_DBus_Signal_Handler *dbus_home_button_handler; + char* last_preview_img_path; + char current_preview_img_path[MAX_LENGTH_LINE]; + char saved_img_path[6][MAX_LENGTH_LINE]; } wallpaper_ui_service_appdata; -void util_wallpaper_set(void *data); -void reply_to_sender(void* data,int result); - - #endif + +/** +* @} +*/ +/* End of file */
\ No newline at end of file diff --git a/org.tizen.wallpaper-ui-service-lite.efl b/org.tizen.wallpaper-ui-service.efl index 6d94b52..b6cf6c5 100755 --- a/org.tizen.wallpaper-ui-service-lite.efl +++ b/org.tizen.wallpaper-ui-service.efl @@ -1,7 +1,6 @@ org.tizen.wallpaper-ui-service system::use_internet r----l ------ org.tizen.wallpaper-ui-service org.tizen.pwlock rwx--l ------ org.tizen.wallpaper-ui-service org.tizen.oma-dm r-x--l ------ -org.tizen.wallpaper-ui-service ail::db rw---l ------ org.tizen.wallpaper-ui-service notification::db rw---l ------ org.tizen.wallpaper-ui-service dbus rwx--l ------ org.tizen.wallpaper-ui-service immvibed rw---l ------ @@ -17,54 +16,31 @@ org.tizen.wallpaper-ui-service data-provider-master::notification.client -w---- org.tizen.wallpaper-ui-service data-provider-master rw---l ------ org.tizen.wallpaper-ui-service device::app_logging rw---l ------ org.tizen.wallpaper-ui-service device::sys_logging rw---l ------ -stest-service org.tizen.wallpaper-ui-service r-x--l ------ dbus org.tizen.wallpaper-ui-service rwx--- ------ -org.tizen.wallpaper-ui-service eas-engine::vconf r----l ------ -org.tizen.wallpaper-ui-service system::vconf_inhouse rw---l ------ -org.tizen.wallpaper-ui-service system::vconf_setting rw---l ------ -org.tizen.wallpaper-ui-service system::vconf_network rw---l ------ -org.tizen.wallpaper-ui-service system::vconf_multimedia rw---l ------ -org.tizen.wallpaper-ui-service system::vconf_system rw---l ------ -org.tizen.wallpaper-ui-service org.tizen.facebook::vconf_sync r----l ------ -org.tizen.wallpaper-ui-service system::vconf_deviced r----l ------ -org.tizen.wallpaper-ui-service location_fw::vconf r----l ------ org.tizen.wallpaper-ui-service felicalock r----l ------ -org.tizen.wallpaper-ui-service starter::vconf r----l ------ org.tizen.wallpaper-ui-service org.tizen.music-player r----l ------ org.tizen.wallpaper-ui-service org.tizen.voicerecorder r----l ------ org.tizen.wallpaper-ui-service csc-feature r----l ------ org.tizen.wallpaper-ui-service tts-server rwx--l ------ -org.tizen.wallpaper-ui-service org.tizen.download-manager::vconf_public r----l ------ -org.tizen.wallpaper-ui-service download-provider::vconf_public r----l ------ org.tizen.wallpaper-ui-service pkgmgr::db rw---l ------ -org.tizen.wallpaper-ui-service google-pim-sync::vconf_sync_status r----l ------ -org.tizen.wallpaper-ui-service cloud-pdm::vconf_sync r----l ------ -org.tizen.wallpaper-ui-service org.tizen.setting::private r----l ------ org.tizen.wallpaper-ui-service aul::launch --x--- ------ org.tizen.wallpaper-ui-service bt-service::admin -wx--- ------ org.tizen.wallpaper-ui-service org.tizen.music-live-share r----l ------ org.tizen.wallpaper-ui-service app-svc::db rw---l ------ org.tizen.wallpaper-ui-service media-data::db rw---- ------ org.tizen.wallpaper-ui-service org.tizen.videos r----l ------ -org.tizen.wallpaper-ui-service email::vconf_sync_status r----l ------ -org.tizen.wallpaper-ui-service telephony_framework::vconf r----l ------ -org.tizen.wallpaper-ui-service ug-setting-call-efl::vconf r----l ------ org.tizen.wallpaper-ui-service org.tizen.setting::default-resources rwx--l ------ org.tizen.wallpaper-ui-service system::media rwxat- ------ org.tizen.wallpaper-ui-service system::ext_storage rwxat- ------ org.tizen.wallpaper-ui-service org.tizen.wallpaper-service rwxat- ------ org.tizen.wallpaper-ui-service lockscreen_setting::resources rwx--- ------ -org.tizen.wallpaper-ui-service lockscreen_setting::vconf rwx--l ------ org.tizen.wallpaper-ui-service alarm-server::alarm rwx--l ------ org.tizen.wallpaper-ui-service system::homedir rwxat- ------ -org.tizen.wallpaper-ui-service system::vconf rwxat- ------ org.tizen.wallpaper-ui-service system::share rwxat- ------ org.tizen.wallpaper-ui-service pulseaudio rwxat- ------ e17 org.tizen.wallpaper-ui-service -w---- ------ org.tizen.wallpaper-ui-service sys-assert::core rwxat- ------ org.tizen.wallpaper-ui-service privacy-manager::db r----l ------ -org.tizen.wallpaper-ui-service system::vconf_privacy rw---- ------ -org.tizen.wallpaper-ui-service system::vconf_misc rw---- ------ org.tizen.wallpaper-ui-service ecore::lock rwxat- ------ ug-image-viewer-efl org.tizen.wallpaper-ui-service rwx--- ------ org.tizen.lockscreen org.tizen.wallpaper-ui-service rwx--- ------ @@ -74,8 +50,12 @@ org.tizen.wallpaper-service org.tizen.wallpaper-ui-service rwx--- ------ org.tizen.wallpaper-ui-service org.tizen.wallpaper-service::wallpaper-service rwxat- ------ org.tizen.wallpaper-ui-service wallpaper-service::vconf_shared rwxat- ------ org.tizen.wallpaper-ui-service org.tizen.wallpaper-service::db rwxat- ------ -org.tizen.wallpaper-ui-service org.tizen.wallpaper-ui-service::vconf rw---- ------ org.tizen.wallpaper-ui-service connman rw---- ------ org.tizen.wallpaper-ui-service connman::get rw---- ------ org.tizen.wallpaper-ui-service deviced::haptic rwx--- ------ org.tizen.wallpaper-ui-service org.tizen.indicator rwx--- ------ +org.tizen.wallpaper-ui-service tizen::vconf::public::r rw---l ------ +org.tizen.wallpaper-ui-service tizen::vconf::public::r::platform::rw rw---l ------ +org.tizen.wallpaper-ui-service tizen::vconf::public::rw rw---l ------ +org.tizen.wallpaper-ui-service tizen::vconf::platform::rw rw---l ------ +org.tizen.wallpaper-ui-service tizen::vconf::setting rw---- ------ diff --git a/org.tizen.wallpaper-ui-service.xml b/org.tizen.wallpaper-ui-service.xml index 0a91dc0..f152f9a 100755 --- a/org.tizen.wallpaper-ui-service.xml +++ b/org.tizen.wallpaper-ui-service.xml @@ -3,7 +3,7 @@ <label>Wallpapers</label>
<author email="sung1103.park@samsung.com" href="www.samsung.com">Sung park</author>
<description>Wallpapers</description>
- <ui-application appid="org.tizen.wallpaper-ui-service" exec="/usr/apps/org.tizen.wallpaper-ui-service-lite/bin/wallpaper-ui-service-lite" nodisplay="true" multiple="false" type="capp" taskmanage="false" process-pool="true" component-type="svcapp">
+ <ui-application appid="org.tizen.wallpaper-ui-service" exec="/usr/apps/org.tizen.wallpaper-ui-service/bin/wallpaper-ui-service" nodisplay="true" multiple="false" type="capp" taskmanage="false" process-pool="true">
<label>Wallpapers</label>
<label xml:lang="as-in">ৱালপেপাৰসমূহ</label>
<label xml:lang="bn-in">ওয়ালপেপারগুলি</label>
diff --git a/org.tizen.wallpaper-ui-service_color.xml b/org.tizen.wallpaper-ui-service_color.xml deleted file mode 100644 index f8fc943..0000000 --- a/org.tizen.wallpaper-ui-service_color.xml +++ /dev/null @@ -1,51 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<ChangeableColorTable num="1"> - <Theme style="Light"> - <ChangeableColorInfo id="AO001" inputColor="-" hue="0" saturation="0" value="3" alpha="40" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO002" inputColor="-" hue="0" saturation="0" value="96" alpha="30" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO003" inputColor="-" hue="2" saturation="84" value="88" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO004" inputColor="-" hue="0" saturation="0" value="96" alpha="50" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO005" inputColor="-" hue="0" saturation="0" value="3" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO006" inputColor="-" hue="0" saturation="0" value="3" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO007" inputColor="-" hue="0" saturation="0" value="100" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO008" inputColor="-" hue="0" saturation="0" value="100" alpha="50" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO009" inputColor="-" hue="0" saturation="0" value="0" alpha="30" /> - <ChangeableColorInfo id="AO010" inputColor="1" hue="0" saturation="0" value="42" alpha="100" /> - <ChangeableColorInfo id="AO011" inputColor="1" hue="-7" saturation="13" value="39" alpha="85" /> - <ChangeableColorInfo id="AO013" inputColor="-" hue="0" saturation="0" value="100" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO014" inputColor="-" hue="0" saturation="0" value="98" alpha="50" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO019" inputColor="-" hue="0" saturation="0" value="0" alpha="20" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="AO020" inputColor="1" hue="0" saturation="0" value="0" alpha="42" /> - <ChangeableColorInfo id="AO024" inputColor="-" hue="0" saturation="0" value="100" alpha="100" /> - <ChangeableColorInfo id="AO020D" inputColor="1" hue="0" saturation="0" value="0" alpha="30" /> - <ChangeableColorInfo id="AO015" inputColor="-" hue="0" saturation="0" value="0" alpha="50" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO001" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO002" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO003" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO004" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO005" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO006" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO007" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO008" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO009" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO010" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO011" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO026" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO012" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO013" inputColor="-" hue="2" saturation="84" value="88" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO014" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO015" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO016" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO017" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO018" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO019" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO020" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO021" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO022" inputColor="-" hue="0" saturation="0" value="96" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO023" inputColor="-" hue="0" saturation="0" value="3" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO024" inputColor="-" hue="0" saturation="0" value="3" alpha="50" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO025" inputColor="-" hue="0" saturation="0" value="100" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - <ChangeableColorInfo id="ATO031" inputColor="-" hue="0" saturation="0" value="100" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" /> - </Theme> -</ChangeableColorTable> - diff --git a/org.tizen.wallpaper-ui-service_font.xml b/org.tizen.wallpaper-ui-service_font.xml deleted file mode 100644 index 24c4f26..0000000 --- a/org.tizen.wallpaper-ui-service_font.xml +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<FontInfoTable> - <FontInfo id="ATO001" style="L" size="93" /> - <FontInfo id="ATO002" style="R" size="42" /> - <FontInfo id="ATO003" style="R" size="30" /> - <FontInfo id="ATO004" style="R" size="20" /> - <FontInfo id="ATO005" style="R" size="33" /> - <FontInfo id="ATO006" style="R" size="22" /> - <FontInfo id="ATO007" style="R" size="21" /> - <FontInfo id="ATO008" style="L" size="48" /> - <FontInfo id="ATO009" style="R" size="25" /> - <FontInfo id="ATO010" style="R" size="21" /> - <FontInfo id="ATO011" style="R" size="20" /> - <FontInfo id="ATO026" style="R" size="49" /> - <FontInfo id="ATO012" style="R" size="30" /> - <FontInfo id="ATO013" style="R" size="30" /> - <FontInfo id="ATO014" style="R" size="42" /> - <FontInfo id="ATO015" style="L" size="48" /> - <FontInfo id="ATO016" style="R" size="21" /> - <FontInfo id="ATO017" style="R" size="20" /> - <FontInfo id="ATO018" style="R" size="22" /> - <FontInfo id="ATO019" style="L" size="65" /> - <FontInfo id="ATO020" style="R" size="27" /> - <FontInfo id="ATO021" style="R" size="21" /> - <FontInfo id="ATO022" style="L" size="32" /> - <FontInfo id="ATO023" style="R" size="24" /> - <FontInfo id="ATO024" style="L" size="46" /> - <FontInfo id="ATO025" style="R" size="24" /> - <FontInfo id="ATO031" style="R" size="24" /> -</FontInfoTable> diff --git a/packaging/org.tizen.wallpaper-ui-service.spec b/packaging/org.tizen.wallpaper-ui-service.spec index 92c09d4..b5c7d05 100755 --- a/packaging/org.tizen.wallpaper-ui-service.spec +++ b/packaging/org.tizen.wallpaper-ui-service.spec @@ -2,7 +2,7 @@ %define RESDIR %{PREFIX}/res %define PREFIXRW /opt/usr/apps/%{name} -Name: org.tizen.wallpaper-ui-service-lite +Name: org.tizen.wallpaper-ui-service Summary: wallpaper-ui-service window Version: 0.0.1 Release: 1 @@ -10,6 +10,13 @@ Group: utils License: Apache-2.0 Source0: %{name}-%{version}.tar.gz +%if "%{?tizen_profile_name}" == "wearable" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +%if "%{?tizen_profile_name}"=="tv" +ExcludeArch: %{arm} %ix86 x86_64 +%endif BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(capi-system-system-settings) @@ -19,7 +26,7 @@ BuildRequires: pkgconfig(ecore-x) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(feedback) BuildRequires: pkgconfig(tts) -BuildRequires: pkgconfig(efl-assist) +BuildRequires: pkgconfig(efl-extension) BuildRequires: pkgconfig(feedback) BuildRequires: pkgconfig(ui-gadget-1) BuildRequires: pkgconfig(notification) @@ -77,10 +84,9 @@ mkdir -p %{buildroot}/opt/usr/apps/org.tizen.wallpaper-ui-service/shared mkdir -p %{buildroot}/opt/usr/apps/org.tizen.wallpaper-ui-service/shared/res mkdir -p %{buildroot}/opt/usr/apps/org.tizen.wallpaper-ui-service/data mkdir -p %{buildroot}/opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper -mkdir -p %{buildroot}/opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper/festival %define tizen_sign 1 -%define tizen_sign_base /usr/apps/org.tizen.wallpaper-ui-service-lite +%define tizen_sign_base /usr/apps/org.tizen.wallpaper-ui-service %define tizen_sign_level platform %define tizen_author_sign 1 %define tizen_dist_sign 1 @@ -89,22 +95,8 @@ mkdir -p %{buildroot}/opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper rm -rf %{buildroot} %post -GOPTION="-u 5000 -f" -LOCKOPTION="-s lockscreen_setting::vconf" -WALLPAPER="-s org.tizen.wallpaper-ui-service::vconf" -vconftool set -t int db/lockscreen/pre_wallpaper_type 0 $GOPTION $LOCKOPTION -vconftool set -t string db/lockscreen/pre_bgset "" $GOPTION $LOCKOPTION - -vconftool set -t bool db/lockscreen/cp_first_set 1 $GOPTION $WALLPAPER -vconftool set -t bool db/lockscreen/cp_setpopup_donotshowagain 0 $GOPTION $WALLPAPER -vconftool set -t bool db/lockscreen/cp_wifipopup_donotshowagain 0 $GOPTION $WALLPAPER -vconftool set -t bool db/lockscreen/cp_changecategorypopup_donotshowagain 0 $GOPTION $WALLPAPER - -vconftool set -t bool db/lockscreen/home_wallpaper_is_default 1 $GOPTION $WALLPAPER -vconftool set -t int db/lockscreen/wallpaper_type 0 $GOPTION $WALLPAPER -vconftool set -t int db/lockscreen/wallpaper_count 0 $GOPTION $WALLPAPER -#usr/bin/signing-client/hash-signer-client.sh -a -d -p platform /usr/apps/org.tizen.wallpaper-ui-service-lite +#usr/bin/signing-client/hash-signer-client.sh -a -d -p platform /usr/apps/org.tizen.wallpaper-ui-service %postun -p /sbin/ldconfig @@ -112,22 +104,18 @@ vconftool set -t int db/lockscreen/wallpaper_count 0 $GOPTION $WALLPAPER %manifest org.tizen.wallpaper-ui-service.manifest %defattr(-,root,root,-) %{PREFIX}/bin/* -/usr/apps/org.tizen.wallpaper-ui-service-lite/res/locale/* +/usr/apps/org.tizen.wallpaper-ui-service/res/locale/* %{RESDIR}/icons/* %{RESDIR}/edje/* /usr/share/packages/org.tizen.wallpaper-ui-service.xml -/usr/apps/org.tizen.wallpaper-ui-service-lite/shared/res/tables/org.tizen.wallpaper-ui-service_color.xml -/usr/apps/org.tizen.wallpaper-ui-service-lite/shared/res/tables/org.tizen.wallpaper-ui-service_font.xml /usr/share/license/%{name} /etc/smack/accesses.d/%{name}.efl -/usr/apps/org.tizen.wallpaper-ui-service-lite/author-signature.xml -/usr/apps/org.tizen.wallpaper-ui-service-lite/signature1.xml -/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/* +/usr/apps/org.tizen.wallpaper-ui-service/author-signature.xml +/usr/apps/org.tizen.wallpaper-ui-service/signature1.xml %attr(-,app,app) %dir /opt/usr/apps/org.tizen.wallpaper-ui-service/shared %attr(-,app,app) %dir /opt/usr/apps/org.tizen.wallpaper-ui-service/shared/res %attr(-,app,app) %dir /opt/usr/apps/org.tizen.wallpaper-ui-service/data %attr(-,app,app) %dir /opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper -%attr(-,app,app) %dir /opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper/festival %attr(755,app,app)/opt/usr/share/lockscreen %attr(755,app,app)/opt/usr/share/lockscreen/wallpaper_list diff --git a/res/resources/CMakeLists.txt b/res/resources/CMakeLists.txt index 1c779a1..26d6dbe 100644..100755 --- a/res/resources/CMakeLists.txt +++ b/res/resources/CMakeLists.txt @@ -9,9 +9,19 @@ ADD_DEPENDENCIES(${PROJECT_NAME} popup-wallpaper.edj) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/edje/popup-wallpaper.edj DESTINATION ${EDJDIR}) +ADD_CUSTOM_TARGET(button_customized_theme.edj + COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/icons + -sd ${CMAKE_CURRENT_SOURCE_DIR}/sounds + ${CMAKE_CURRENT_SOURCE_DIR}/edje/button_customized_theme.edc + ${CMAKE_CURRENT_BINARY_DIR}/edje/button_customized_theme.edj + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/edje/button_customized_theme.edc +) +ADD_DEPENDENCIES(${PROJECT_NAME} button_customized_theme.edj) + +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/edje/button_customized_theme.edj DESTINATION ${EDJDIR}) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/icons DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.png") INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/icons DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.PNG") INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/icons DESTINATION ${RESDIR} FILES_MATCHING PATTERN "*.gif") -INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/festival DESTINATION ${FESTIVALDIR} FILES_MATCHING PATTERN "*.jpg") diff --git a/res/resources/edje/button_customized_theme.edc b/res/resources/edje/button_customized_theme.edc new file mode 100755 index 0000000..144ee67 --- /dev/null +++ b/res/resources/edje/button_customized_theme.edc @@ -0,0 +1,519 @@ +/* + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + //****************************************************************************// + // Button + //****************************************************************************// + +#define BUTTON_MIN_WIDTH_INC 50 +#define BUTTON_MIN_HEIGHT_INC 78 +#define BUTTON_BOTTOM_MIN_WIDTH_INC 118 +#define BUTTON_BOTTOM_MIN_HEIGHT_INC 104 +#define BUTTON_BG_MIN_HEIGHT_INC 44 +#define BUTTON_PADDING_ICON_RIGHT_INC 14 +#define BUTTON_PADDING_LEFT_RIGHT_INC 32 +#define BUTTON_PADDING_LEFT_ICON_TEXT_INC 56 +#define BUTTON_BG_PADDING_LEFT_RIGHT_INC 22 +#define BUTTON_PADDING_TOP_HEIGHT_INC 10 +#define BUTTON_PADDING_BOTTOM_HEIGHT_INC 14 +#define BUTTON_BOTTOM_PADDING_TOP_HEIGHT_INC 22 +#define BUTTON_BOTTOM_PADDING_BOTTOM_HEIGHT_INC 28 +#define BUTTON_ICON_HEIGHT_INC 80 +#define BUTTON_ICON_WIDTH_INC 80 +#define BUTTON_ICON_DEFAULT_HEIGHT_INC 60 +#define BUTTON_ICON_DEFAULT_WIDTH_INC 60 + +#define BUTTON_CIRCLE_SIZE_INC 98 98 +#define BUTTON_CIRCLE_BASE_SIZE_INC 100 98 +#define BUTTON_CIRCLE_EXTENDED_SIZE_INC 100 199 +#define BUTTON_CIRCLE_ICON_SIZE_INC 60 60 +#define BUTTON_CIRCLE_PADDING_ICON_BOTTOM_INC 13 +#define BUTTON_NAVIFRAME_TITLE_BUTTON_SIZE_INC 67 67 +#define BUTTON_NAVIFRAME_TITLE_BUTTON_BG_SIZE_INC 67 67 +#define BUTTON_NAVIFRAME_TITLE_BUTTON_IMAGE_SIZE_INC 67 67 +#define BUTTON_NAVIFRAME_DRAWERS_WIDTH_INC 55 +#define BUTTON_NAVIFRAME_DRAWERS_IMAGE_SIZE_INC 55 72 +#define BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC 80 80 + +#define BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_SIZE_INC 150 70 +#define BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_LEFT_PADDING_WIDTH_INC 32 +#define BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_RIGHT_PADDING_WIDTH_INC 23 +#define BUTTON_NAVIFRAME_TITLE_RIGHT_BUTTON_LEFT_PADDING_WIDTH_INC 23 +#define BUTTON_NAVIFRAME_TITLE_RIGHT_BUTTON_RIGHT_PADDING_WIDTH_INC 32 + +#define STYLE_TAGS \ + tag: "br" "\n";\ + tag: "ps" "ps";\ + tag: "tab" "\t";\ + tag: "b" "+ font_weight=Bold"; + +#define STYLE_TAG_MATCH \ + tag: "match" "+ color=#3db8cc"; + + +collections { + + base_scale: 2.4; + + + styles{ + style { name: "button_title_right"; + base: "color=#ffffffdd align=center font=Tizen:style=Regular font_size=32 text_class=tizen wrap=mixed ellipsis=1.0"; + STYLE_TAGS + } + style { name: "button_title_right_press"; + base: "color=#ffffffff align=center font=Tizen:style=Regular font_size=32 text_class=tizen wrap=mixed ellipsis=1.0"; + STYLE_TAGS + } + style { name: "button_title_right_dim"; + base: "color=#ffffff92 align=center font=Tizen:style=Regular font_size=32 text_class=tizen wrap=mixed ellipsis=1.0"; + STYLE_TAGS + } + } + + + group { name: "elm/button/base/naviframe/title_left_custom"; + script { + public mouse_down = 0; + public multi_down = 0; + public check_disabled = 0; + } + parts { + part { name: "button_bg"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "button_bg_clipper"; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_SIZE_INC; + max: BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_SIZE_INC; + fixed: 1 1; + color: 0 0 0 0 ; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + color: 0 0 0 30 ; + } + } + part { name: "button_bg_clipper"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 255 255 255 255; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + color: 193 193 193 255; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + color: 61 185 204 77; + } + } + part { name: "left_padding"; + type: SPACER; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_LEFT_PADDING_WIDTH_INC 0; + max: BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_LEFT_PADDING_WIDTH_INC -1; + align: 0.0 0.0; + fixed: 1 1; + rel1 { to: "button_bg"; relative: 0.0 0.0; } + rel2 { to: "button_bg"; relative: 0.0 1.0; } + } + } + part { name: "right_padding"; + type: SPACER; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_RIGHT_PADDING_WIDTH_INC 0; + max: BUTTON_NAVIFRAME_TITLE_LEFT_BUTTON_RIGHT_PADDING_WIDTH_INC -1; + align: 1.0 0.0; + fixed: 1 1; + rel1 { to: "button_bg"; relative: 1.0 0.0; } + rel2 { to: "button_bg"; relative: 1.0 1.0; } + } + } + part { name: "elm.text"; + type: TEXTBLOCK; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + align: 0.0 0.5; + rel1 { to: "left_padding"; relative: 1.0 0.0; } + rel2 { to: "right_padding"; relative: 0.0 1.0; } + text { + style: "button_title_left"; + min: 0 1; + } + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + text.style: "button_title_left_press"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + text.style: "button_title_left_dim"; + } + } + part { name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 0 0 0 0; + } + } + part { name: "over3"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 0 0 0 0; + } + } + part { name: "disabler"; + type: RECT; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 0 0 0 0; + visible: 0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "button_press"; + signal: "mouse,down,1*"; + source: "over2"; + script { + if ((get_int(multi_down) == 0) && (get_int(mouse_down) == 0)) + { + set_int(mouse_down, 1); + set_state(PART:"button_bg", "pressed", 0.0); + emit("elm,action,press", ""); + } + } + } + program { name: "button_unpress"; + signal: "mouse,up,1*"; + source: "over3"; + script { + if (get_int(mouse_down) == 1) + { + set_int(mouse_down, 0); + set_state(PART:"button_bg", "default", 0.0); + emit("elm,action,unpress", ""); + } + } + } + program { name: "button_click"; + signal: "mouse,clicked,1"; + source: "over2"; + script { + if (get_int(multi_down) == 0) { + run_program(PROGRAM:"play_sound"); + emit("elm,action,click", ""); + } + } + } + program { name: "play_sound"; + action: RUN_PLUGIN "touch_sound"; + } + program { name: "key_press"; + signal: "elm,action,pressed"; + source: "elm"; + action: STATE_SET "pressed" 0.0; + target: "button_bg_clipper"; + } + program { name: "key_unpress"; + signal: "elm,action,unpressed"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_bg_clipper"; + } + program { name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_bg_clipper"; + target: "elm.text"; + target: "disabler"; + } + program { name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_bg_clipper"; + target: "elm.text"; + target: "disabler"; + } + program { + name: "multi_down"; + signal: "elm,action,multi,down"; + source: "elm"; + script { + set_int(multi_down, 1); + } + } + program { + name: "multi_up"; + signal: "elm,action,multi,up"; + source: "elm"; + script { + set_int(multi_down, 0); + } + } + } + } + + group { name: "elm/button/base/naviframe/title_right_custom"; + inherit: "elm/button/base/naviframe/title_left_custom"; + parts { + part { name: "left_padding"; + type: SPACER; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_TITLE_RIGHT_BUTTON_LEFT_PADDING_WIDTH_INC 0; + max: BUTTON_NAVIFRAME_TITLE_RIGHT_BUTTON_LEFT_PADDING_WIDTH_INC -1; + align: 0.0 0.0; + fixed: 1 1; + rel1 { to: "button_bg"; relative: 0.0 0.0; } + rel2 { to: "button_bg"; relative: 0.0 1.0; } + } + } + part { name: "right_padding"; + type: SPACER; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_TITLE_RIGHT_BUTTON_RIGHT_PADDING_WIDTH_INC 0; + max: BUTTON_NAVIFRAME_TITLE_RIGHT_BUTTON_RIGHT_PADDING_WIDTH_INC -1; + align: 1.0 0.0; + fixed: 1 1; + rel1 { to: "button_bg"; relative: 1.0 0.0; } + rel2 { to: "button_bg"; relative: 1.0 1.0; } + } + } + part { name: "elm.text"; + type: TEXTBLOCK; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + align: 1.0 0.5; + rel1 { to: "left_padding"; relative: 1.0 0.0; } + rel2 { to: "right_padding"; relative: 0.0 1.0; } + text { + style: "button_title_right"; + min: 0 1; + } + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + text.style: "button_title_right_press"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + text.style: "button_title_right_dim"; + } + } + } + } + + group { name: "elm/button/base/naviframe/back_btn/custom"; + alias: "elm/button/base/naviframe/end_btn/default"; + images { + set { + name: "core_icon_back"; + image { + image: "icons/core_icon_back.png" COMP; + } + } + } + script { + public mouse_down = 0; + public multi_down = 0; + public check_disabled = 0; + } + parts { + part { name: "button_bg"; + type: RECT; + scale: 1; + mouse_events: 0; + clip_to: "button_bg_clipper"; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC; + max: BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC; + fixed: 1 1; + color: 0 0 0 0; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + color: 0 0 0 30; + } + } + part { name: "button_bg_clipper"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 255 255 255 255; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + color: 193 193 193 255; + } + } + part { name: "button_icon"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC; + max: BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC; + fixed: 1 1; + color: 255 255 255 255; + image.normal: "core_icon_back"; + } + } + part { name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 0 0 0 0; + } + } + part { name: "over3"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 0 0 0 0; + } + } + part { name: "disabler"; + type: RECT; + description { state: "default" 0.0; + rel1.to: "button_bg"; + rel2.to: "button_bg"; + color: 0 0 0 0; + visible: 0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "button_press"; + signal: "mouse,down,1*"; + source: "over2"; + script { + if ((get_int(multi_down) == 0) && (get_int(mouse_down) == 0)) + { + set_int(mouse_down, 1); + set_state(PART:"button_bg", "pressed", 0.0); + emit("elm,action,press", ""); + } + } + } + program { name: "button_unpress"; + signal: "mouse,up,1*"; + source: "over3"; + script { + if (get_int(mouse_down) == 1) + { + set_int(mouse_down, 0); + set_state(PART:"button_bg", "default", 0.0); + emit("elm,action,unpress", ""); + } + } + } + program { name: "button_click"; + signal: "mouse,clicked,1"; + source: "over2"; + script { + if (get_int(multi_down) == 0) { + run_program(PROGRAM:"play_sound"); + emit("elm,action,click", ""); + } + } + } + program { name: "play_sound"; + action: RUN_PLUGIN "touch_sound"; + } + program { name: "key_press"; + signal: "elm,action,pressed"; + source: "elm"; + action: STATE_SET "pressed" 0.0; + target: "button_bg_clipper"; + } + program { name: "key_unpress"; + signal: "elm,action,unpressed"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_bg_clipper"; + } + program { name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_bg_clipper"; + } + program { name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_bg_clipper"; + } + program { + name: "multi_down"; + signal: "elm,action,multi,down"; + source: "elm"; + script { + set_int(multi_down, 1); + } + } + program { + name: "multi_up"; + signal: "elm,action,multi,up"; + source: "elm"; + script { + set_int(multi_down, 0); + } + } + } + } +} + + diff --git a/res/resources/edje/color_classes.edc b/res/resources/edje/color_classes.edc new file mode 100644 index 0000000..f0761b3 --- /dev/null +++ b/res/resources/edje/color_classes.edc @@ -0,0 +1,198 @@ +/* + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +color_classes { + color_class { + name: "AO001"; + color: 7 7 7 102; + } + color_class { + name: "AO002"; + color: 244 244 244 76; + } + color_class { + name: "AO003"; + color: 224 42 35 255; + } + color_class { + name: "AO004"; + color: 244 244 244 127; + } + color_class { + name: "AO005"; + color: 7 7 7 255; + } + color_class { + name: "AO006"; + color: 7 7 7 255; + } + color_class { + name: "AO007"; + color: 255 255 255 255; + } + color_class { + name: "AO008"; + color: 255 255 255 127; + } + color_class { + name: "AO009"; + color: 0 0 0 76; + } + color_class { + name: "AO010"; + color: 35 185 255 255; + } + color_class { + name: "AO011"; + color: 2 198 247 216; + } + color_class { + name: "AO013"; + color: 255 255 255 255; + } + color_class { + name: "AO014"; + color: 249 249 249 127; + } + color_class { + name: "AO019"; + color: 0 0 0 51; + } + color_class { + name: "AO020"; + color: 20 107 147 107; + } + color_class { + name: "AO024"; + color: 255 255 255 255; + } + color_class { + name: "AO020D"; + color: 20 107 147 76; + } + color_class { + name: "AO015"; + color: 0 0 0 127; + } + color_class { + name: "ATO001"; + color: 244 244 244 255; + } + color_class { + name: "ATO002"; + color: 244 244 244 255; + } + color_class { + name: "ATO003"; + color: 244 244 244 255; + } + color_class { + name: "ATO004"; + color: 244 244 244 255; + } + color_class { + name: "ATO005"; + color: 244 244 244 255; + } + color_class { + name: "ATO006"; + color: 244 244 244 255; + } + color_class { + name: "ATO007"; + color: 244 244 244 255; + } + color_class { + name: "ATO008"; + color: 244 244 244 255; + } + color_class { + name: "ATO009"; + color: 244 244 244 255; + } + color_class { + name: "ATO010"; + color: 244 244 244 255; + } + color_class { + name: "ATO011"; + color: 244 244 244 255; + } + color_class { + name: "ATO026"; + color: 244 244 244 255; + } + color_class { + name: "ATO012"; + color: 244 244 244 255; + } + color_class { + name: "ATO013"; + color: 224 42 35 255; + } + color_class { + name: "ATO014"; + color: 244 244 244 255; + } + color_class { + name: "ATO015"; + color: 244 244 244 255; + } + color_class { + name: "ATO016"; + color: 244 244 244 255; + } + color_class { + name: "ATO017"; + color: 244 244 244 255; + } + color_class { + name: "ATO018"; + color: 244 244 244 255; + } + color_class { + name: "ATO019"; + color: 244 244 244 255; + } + color_class { + name: "ATO020"; + color: 244 244 244 255; + } + color_class { + name: "ATO021"; + color: 244 244 244 255; + } + color_class { + name: "ATO022"; + color: 244 244 244 255; + } + color_class { + name: "ATO023"; + color: 7 7 7 255; + } + color_class { + name: "ATO024"; + color: 7 7 7 127; + } + color_class { + name: "ATO025"; + color: 255 255 255 255; + } + color_class { + name: "ATO031"; + color: 255 255 255 255; + } +} diff --git a/res/resources/edje/cp-wallpaper-main-view.edc b/res/resources/edje/cp-wallpaper-main-view.edc deleted file mode 100755 index 2697d29..0000000 --- a/res/resources/edje/cp-wallpaper-main-view.edc +++ /dev/null @@ -1,529 +0,0 @@ -/* - * cp-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -group{ - - name: "cp.wallpaper.main"; - parts{ - part { - name: "bg"; - type: RECT; - mouse_events: 1; - repeat_events: 0; - description { - state: "default" 0.0; - rel1 { relative: 0 0; } - rel2 { relative: 1 1; } - color_class : "B0216"; - } - } - part { - name: "cp"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - repeat_events: 0; - description { - state: "default" 0.0; - rel1 { - to: "bg"; - relative : 0.0 0.0; - } - rel2 { - to: "bg"; - relative : 1.0 1.0; - } - } - } - } -} - -group { - name: "cp_gengrid.item"; - - parts { - - part { name: "border"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - color: 125 125 125 125; - visible: 1; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - } - } - - part { name: "bg"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - visible: 1; - rel1 { relative: 0.0 0.0; offset: 2 2; } - rel2 { relative: 1.0 1.0; offset: -3 -3; } - } - } - - part { name: "item"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - part { name: "check"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - align: 1.0 0.5; - min: 40 40; - fixed: 1 1; - rel1 { relative: 0.85 0.10; to: "item";} - rel2 { relative: 0.95 0.25; to: "item";} - } - } - } -} - -#define POPUP_CHECK_VIEW_LAYOUT_MIN_INC 0 252 -#define POPUP_CHECK_VIEW_LAYOUT_CONTENT_MIN_INC 0 192 -#define POPUP_CHECK_VIEW_LAYOUT_BOTTOM_MIN_INC 0 60 -#define POPUP_CHECK_VIEW_SWALLOW_END_MIN_INC 40 40 -#define POPUP_CONTENT_DEFAULT_PADDING_LEFT_MIN_INC 18 -#define POPUP_CONTENT_DEFAULT_PADDING_RIGHT_MIN_INC 18 -group { name: "popup_checkview_layout"; - parts { - part { name: "bg"; - scale: 1; - type: SPACER; - description { state: "default" 0.0; - min: POPUP_CHECK_VIEW_LAYOUT_MIN_INC; - fixed: 1 0; - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: POPUP_CONTENT_DEFAULT_PADDING_LEFT_MIN_INC 0; - fixed: 1 0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.0 1.0; - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: POPUP_CONTENT_DEFAULT_PADDING_RIGHT_MIN_INC 0; - fixed: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - align: 1.0 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - //fixed: 0 1; - fixed: 1 0; - min: POPUP_CHECK_VIEW_LAYOUT_CONTENT_MIN_INC; - align: 0.5 0.0; - rel2 { - relative: 1.0 0.0; - to: "pad_b"; - } - } - } - part { name: "pad_b"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.0 1.0; - min: POPUP_CHECK_VIEW_LAYOUT_BOTTOM_MIN_INC; - fixed: 0 1; - rel1.relative: 0.0 1.0; - } - } - part { name: "elm.swallow.end"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 0.0 0.5; - min: POPUP_CHECK_VIEW_SWALLOW_END_MIN_INC; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - to_y: "pad_b"; - } - rel2 { - relative: 0.0 0.0; - to_x: "pad_r"; - to_y: "pad_b"; - } - } - } - } -} - -#define FONT_STYLE " color=#fefefeff style=tizen_shadow shadow_color=#000000cc " - -group { - styles - { - style { - name: "textblock_style"; - base: "font=Tizen:style=Regular text_class=ATO023 font_size=24 align=left wrap=mixed color_class=ATO025"FONT_STYLE; - tag: "br" "\n"; - tag: "hilight" "+ color=#ffff"; - tag: "b" "+ color=#ffff"; - tag: "tab" "\t"; - } - } - images { - image: "thumbnail_Badge_ic.png" COMP; - image: "thumbnail_bg.png" COMP; - } - - name: "gengrid.item.check"; - - parts { - - part { name: "border"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - //color: 125 125 125 125; - visible: 1; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - } - } - - part { name: "bg"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - - part { name: "item"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - part { name: "check"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - fixed : 1 1; - align : 1.0 0.0; - rel1 { relative: (158-14)/158 14/158; to: "item";} - rel2 { relative: (158-14)/158 14/158; to: "item";} - } - } - part { name: "thumbnail_bg"; - type: IMAGE; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - image.normal: "thumbnail_bg.png"; - fixed:1 1; - visible: 1; - rel1 { relative: 0.0 89/158; to: "item";} - rel2 { relative: 1.0 1.0; to: "item";} - color_class:"AO015"; - } - } - part { name: "text"; - type: TEXTBLOCK; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - fixed:1 1; - visible: 1; - align: 0.0 0.0; - rel1 { relative: 8/158 4/69; to: "thumbnail_bg";} - rel2 { relative: (158-8)/158 (69-2)/69; to: "thumbnail_bg";} - text { - style: textblock_style; - align: 0.0 0.0; - } - } - } - /*part { name: "name_text"; - type: TEXTBLOCK; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - min:115 32; - fixed:1 1; - visible: 1; - align: 0.5 0.0; - rel1 { relative: 0.0 1.0; to: "text";} - rel2 { relative: 1.0 1.0; to: "text";} - text { - style: textblock_style; - } - } - }*/ - /*part { name: "badge_icon"; - type: IMAGE; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - image.normal: "thumbnail_Badge_ic.png"; - fixed:1 1; - visible: 1; - rel1 { relative: 115/158 106/158; to: "item";} - rel2 { relative: 149/158 140/158; to: "item";} - } - description {state: "no_badge" 0.0; - inherit: "default" 0.0; - visible: 0; - } - }*/ - } - /*programs{ - program { name: "badge"; - signal: "badge"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "badge_icon"; - } - program { name: "no_badge"; - signal: "no_badge"; - source: "elm"; - action: STATE_SET "no_badge" 0.0; - target: "badge_icon"; - } - }*/ -} - -group{ name: "popup_wifi_check_layout"; - parts { - part { name: "bg"; - scale: 1; - type: SPACER; - description { state: "default" 0.0; - min: 0 252; - fixed: 1 0; - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 15 0; - fixed: 1 0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.0 1.0; - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 15 0; - fixed: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - align: 1.0 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - //fixed: 0 1; - fixed: 1 0; - min: 0 162; - align: 0.5 0.0; - rel2 { - relative: 1.0 0.0; - to: "pad_b"; - } - } - } - part { name: "pad_b"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.0 1.0; - min: 0 90; - fixed: 0 1; - rel1.relative: 0.0 1.0; - } - } - part { name: "elm.swallow.end"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - align: 0.0 0.5; - min: 40 40; - fixed: 1 1; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - to_y: "pad_b"; - } - rel2 { - relative: 0.0 0.0; - to_x: "pad_r"; - to_y: "pad_b"; - } - } - } - } -} - -group { name: "processing_view"; - styles { - style { name: "popup_processing"; - base: "font=Tizen:style=Regular align=left font_size=30 color=#FFFFFF color_class=T123 wrap=mixed ellipsis=1.0 text_class=T123"; - tag: "br" "\n"; - tag: "tab" "\t"; - } - } - parts { - part { name: "bg"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 96; - fixed: 1 0; - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 27 0; - fixed: 1 0; - rel1.relative: 0.0 0.0; - rel2.relative: 0.0 1.0; - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 15 0; - fixed: 1 0; - rel1.relative: 1.0 0.0; - rel2.relative: 1.0 1.0; - align: 1.0 0.0; - } - } - part { name: "processing"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - min: 36 36; - max: 36 36; - rel1 { - relative: 1.0 0.0; - to_x: "pad_l"; - } - rel2 { - relative: 0.0 1.0; - to_x: "pad_r"; - } - align: 0.0 0.5; - } - } - part { name: "pad_after_processing"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - min: 15 96; - rel1 { - relative: 1.0 0.0; - to: "processing"; - } - rel2.to: "processing"; - align: 0.0 0.5; - } - } - part { name: "elm.text"; - type: TEXTBLOCK; - scale: 1; - description { state: "default" 0.0; - min: 0 96; - fixed: 0 1; - rel1 { - relative: 1.0 0.0; - to: "pad_after_processing"; - } - rel2 { - relative: 0.0 1.0; - to_x: "pad_r"; - } - align: 0.0 0.5; - text { - style: "popup_processing"; - min: 0 1; - } - } - } - } -} - diff --git a/res/resources/edje/gengrid_customized_theme.edc b/res/resources/edje/gengrid_customized_theme.edc index c1a3543..b3ed766 100644 --- a/res/resources/edje/gengrid_customized_theme.edc +++ b/res/resources/edje/gengrid_customized_theme.edc @@ -1,9 +1,5 @@ /* - * starter - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Zhang Qijie <qijie.zhang@samsung.com>, Xing Meiju <meiju.xing@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/res/resources/edje/mutiple-wallpaper.edc b/res/resources/edje/mutiple-wallpaper.edc index 3245624..a5202e7 100755 --- a/res/resources/edje/mutiple-wallpaper.edc +++ b/res/resources/edje/mutiple-wallpaper.edc @@ -1,9 +1,5 @@ /* - * popup-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -295,14 +291,36 @@ group{ } image.normal: "thumbnail_focus.#.png"; image.border: 6 6 6 6; - color_class: "AO010"; + color_class: "ATO003"; } - description { - state: "enabled" 0.0; - inherit: "default" 0.0; - visible: 1; + description { + state: "enabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "text"; + type: TEXTBLOCK; + effect : "TIZEN_SHADOW"; + mouse_events : 0; + repeat_events : 1; + scale: 1; + description {state: "default" 0.0; + color : LOCK_TEXT_COLOR; + color2 : LOCK_TEXT_COLOR2; + color3 : LOCK_TEXT_COLOR3; + fixed:0 1; + visible: 1; + align : 0.5 1.0; + rel1 { relative: 5/137 130/137; to: "item";} + rel2 { relative: 132/137 130/137; to: "item";} + text { + style: style_default_and_gallery; + min : 0 1; + align : 0.5 1.0; + } + } } - } } // parts programs { @@ -323,6 +341,14 @@ group{ } + program { + name: "set_action_focus"; + signal: "elm,focus_highlight,show"; + source: "app"; + action: STATE_SET "enabled" 0.0; + target: "focus_bg"; + } + } } @@ -417,76 +443,6 @@ group { } } -group { - name: "default_gengrid.color_palette_item"; - - images { - image: "single_selection.png" COMP; - } - - parts { - - part { name: "border"; - type: RECT; - scale: 1; - description { - state: "default" 0.0; - //color: 125 125 125 125; - visible: 1; - rel1 { relative: 0.0 0.0; } - rel2 { relative: 1.0 1.0; } - } - } - - part { name: "bg"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color_class: "AO020"; - } - description { - state: "pressed" 0.0; - inherit: "default"; - color_class: "AO011"; - } - } - - part { name: "icon"; - type: IMAGE; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - image.normal: "single_selection.png"; - visible: 1; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - } - -/* programs{ - program { name: "pressed"; - signal: "pressed"; - source: "elm"; - action: STATE_SET "pressed" 0.0; - target: "bg"; - } - program { name: "unpressed"; - signal: "unpressed"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "bg"; - } - }*/ -} - - group{ name: "wallpaper_lock.default"; diff --git a/res/resources/edje/popup-color-theme-main-view.edc b/res/resources/edje/popup-color-theme-main-view.edc deleted file mode 100755 index bc85430..0000000 --- a/res/resources/edje/popup-color-theme-main-view.edc +++ /dev/null @@ -1,164 +0,0 @@ -/* - * popup-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -group { name: "popup_color_theme"; - parts { - part { name: "pad_t"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 0.0; - min: 0 20; - fixed: 0 1; - rel1 { - relative: 1.0 0.0;to_x: "pad_l"; - } - rel2 { - relative: 0.0 0.0;to_x: "pad_r"; - } - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 47 0; - max: 47 0; - fixed: 1 0; - rel1 { - relative: 0.0 0.0; - } - rel2 { - relative: 0.0 1.0; - } - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 47 0; - max: 47 0; - fixed: 1 0; - rel1 { - relative: 1.0 0.0; - } - rel2 { - relative: 1.0 1.0; - } - align: 1.0 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 0; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - to_y: "pad_t"; - } - rel2 { - relative: 0.0 0.0; - to_x: "pad_r"; - to_y: "pad_b"; - } - } - } - part { name: "bottom_pad"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.0 1.0; - min: 0 32; - fixed: 0 1; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - } - rel2 { - relative: 0.0 1.0; - to_x: "pad_r"; - } - } - } - part { name: "pad_b"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.0 1.0; - min: 0 340; - fixed: 0 1; - rel1 { - relative: 0.0 0.0; - to: "bottom_pad"; - } - rel2 { - relative: 1.0 0.0; - to: "bottom_pad"; - } - } - } - part { name: "end_field"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.0 1.0; - min: 0 320; - fixed: 0 1; - rel1 { - relative: 0.0 1.0; - to: "pad_b"; - } - rel2 { - relative: 1.0 1.0; - to: "pad_b"; - } - } - } - part { name: "elm.swallow.icon.bg"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - min: 180 320; - max: 180 320; - align: 0.5 0.5; - rel1.to: "end_field"; - rel2.to: "end_field"; - } - } - part { name: "elm.swallow.icon"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - min: 180 320; - max: 180 320; - align: 0.5 0.5; - rel1.to: "end_field"; - rel2.to: "end_field"; - } - } - } -} diff --git a/res/resources/edje/popup-wallpaper-macro.edc b/res/resources/edje/popup-wallpaper-macro.edc index 7cc281f..6f33d02 100644 --- a/res/resources/edje/popup-wallpaper-macro.edc +++ b/res/resources/edje/popup-wallpaper-macro.edc @@ -1,9 +1,5 @@ /* - * starter - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/res/resources/edje/popup-wallpaper-main-view.edc b/res/resources/edje/popup-wallpaper-main-view.edc index 50d2e4e..7ab880d 100755 --- a/res/resources/edje/popup-wallpaper-main-view.edc +++ b/res/resources/edje/popup-wallpaper-main-view.edc @@ -1,9 +1,5 @@ /* - * popup-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +15,43 @@ * */ -#define LOCK_FONT_STYLE " color=#fefefeff style=tizen_shadow shadow_color=#000000cc " +#define LOCK_FONT_STYLE " color=#fefefeff style=shadow shadow_color=#000000cc " +#define NAVIFRAME_TOOLBAR_HEIGHT_INC 0 //28 + +#define NAVIFRAME_VIEW_PUSH_TRANS_TIME 0.5 +#define NAVIFRAME_VIEW_POP_TRANS_TIME 0.5 + +#define NAVIFRAME_TITLE_HEIGHT_INC 110 +#define NAVIFRAME_SUBTITLE_HEIGHT_INC 38 +#define NAVIFRAME_TITLE_TOP_PADDING_HEIGHT_INC 3 +#define NAVIFRAME_SUBTITLE_BOTTOM_PADDING_HEIGHT_INC 3 +#define NAVIFRAME_TABBAR_HEIGHT_INC 110 +#define NAVIFRAME_TABBAR_TITLE_HEIGHT_INC 100 +#define NAVIFRAME_NAVIGATIONBAR_HEIGHT_INC 70 +#define NAVIFRAME_NAVIGATIONBAR_TOP_DIVIDER_HEIGHT_INC 2 +#define NAVIFRAME_TABBAR_TOP_DIVIDER_HEIGHT_INC 0 +#define NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC 0 +#define NAVIFRAME_TITLE_RIGHT_PADDING_WIDTH_INC 23 +#define NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC 120 108 +#define NAVIFRAME_BADGE_ICON_LEFT_PADDING_WIDTH_INC 22 +#define NAVIFRAME_BADGE_TEXT_LEFT_PADDING_WIDTH_INC 22 +#define NAVIFRAME_BADGE_HEIGHT_INC 48 +#define NAVIFRAME_BADGE2_PADDING_WIDTH_INC (NAVIFRAME_BADGE_ICON_LEFT_PADDING_WIDTH_INC + NAVIFRAME_BADGE_TEXT_LEFT_PADDING_WIDTH_INC + NAVIFRAME_BADGE_TEXT_LEFT_PADDING_WIDTH_INC) +#define NAVIFRAME_DRAWERS_WIDTH_INC 82 +#define NAVIFRAME_TOOLBAR_HEIGHT_INC 0 +#define NAVIFRAME_TOOLBAR_COLOR_INC 245 245 245 255 +#define NAVIFRAME_BACK_BUTTON_LR_PADDING_WIDTH_INC 10 +#define NAVIFRAME_BACK_BUTTON_TITLE_RIGHT_PADDING_WIDTH_INC 100 +#define NAVIFRAME_TITLE_TEXT_FONT_SIZE_INC 50 +#define NAVIFRAME_SUBTITLE_VISIBLE_TEXT_FONT_SIZE_INC 42 +#define NAVIFRAME_VISIBLE_TEXT_FONT_SIZE_INC 28 + +#define BUTTON_NAVIFRAME_TITLE_BUTTON_SIZE_INC 67 67 +#define BUTTON_NAVIFRAME_TITLE_BUTTON_BG_SIZE_INC 67 67 +#define BUTTON_NAVIFRAME_TITLE_BUTTON_IMAGE_SIZE_INC 67 67 +#define BUTTON_NAVIFRAME_DRAWERS_WIDTH_INC 55 +#define BUTTON_NAVIFRAME_DRAWERS_IMAGE_SIZE_INC 55 72 +#define BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC 80 80 styles{ style { @@ -32,7 +64,7 @@ styles{ } style { name: "style_default_and_gallery"; - base: "font=Tizen:style=Regular text_class=ATO025 font_size=24 align=center wrap=mixed color_class=ATO025"LOCK_FONT_STYLE; + base: "font=Tizen:style=Regular text_class=ATO025 font_size=30 align=center wrap=mixed"LOCK_FONT_STYLE; tag: "br" "\n"; tag: "hilight" "+ color=#ffff"; tag: "b" "+ color=#ffff"; @@ -40,842 +72,37 @@ styles{ } style { name: "style_default_and_gallery_dim"; - base: "font=Tizen:style=Regular text_class=ATO025D font_size=24 align=center wrap=mixed color_class=ATO025D"LOCK_FONT_STYLE; + base: "font=Tizen:style=Regular text_class=ATO025D font_size=24 align=center wrap=mixed"LOCK_FONT_STYLE; tag: "br" "\n"; tag: "hilight" "+ color=#ffff"; tag: "b" "+ color=#ffff"; tag: "tab" "\t"; } -} - -group{ - name: "popup.wallpaper.main"; - parts{ - part{ - name: "background"; - type: RECT; - mouse_events: 1; - scale: 1; - description{ - state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - color: 0 0 0 0; - } - } -/* part{ - name: "elm.swallow.genlist"; - type: SWALLOW; - mouse_events: 1; - scale: 1; - description{ - state: "default" 0.0; - rel1 {relative: 0.0 0.0; to: "background";} - //rel2 {relative: 1.0 0.4; to: "background";} - rel2 {relative: 1.0 1.0; to: "background";} - } - }*/ + style { + name: "style_text_tap"; + base: "font=Tizen:style=Bold text_class=ATO003 font_size=35 align=center wrap=mixed"LOCK_FONT_STYLE; + tag: "br" "\n"; + tag: "hilight" "+ color=#ffff"; + tag: "b" "+ color=#ffff"; + tag: "tab" "\t"; } - programs{ + style { name: "naviframe_title_style"; + base: "font=Tizen:style=Regular align=center font_size=47 color=#FFFFFFFF wrap=mixed ellipsis=1.0 text_class=ATO025 style=shadow shadow_color=#0000004C"; + tag: "br" "\n"; + tag: "tab" "\t"; } -} - -group{ name: "popup_checkview_image_2icons"; - parts { - part{ name : "bg"; - type: RECT; - description{ - state: "default" 0.0; - color: 8 8 8 8; - } - } - part { name: "pad_t"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 0.0; - min: 0 0; - fixed: 0 1; - rel1 { - relative: 1.0 0.0;to_x: "pad_l"; - } - rel2 { - relative: 0.0 0.0;to_x: "pad_r"; - } - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 0; - max: 0 0; - fixed: 1 0; - rel1 { - relative: 0.0 0.0; - } - rel2 { - relative: 0.0 1.0; - } - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 0; - max: 0 0; - fixed: 1 0; - rel1 { - relative: 1.0 0.0; - } - rel2 { - relative: 1.0 1.0; - } - align: 1.0 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 0; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - to_y: "pad_t"; - } - rel2 { - relative: 0.0 0.0; - to_x: "pad_r"; - to_y: "pad_b"; - } - } - } - part { name: "pad_b"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 1.0; - min: 0 270; - fixed: 0 1; - rel1 { - relative: 0.5 1.0; - } - rel2 { - relative: 0.5 1.0; - } - } - } - part { name: "elm.swallow.icon1"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - max: 108 108; - min: 108 108; - rel1 { relative: 0.21 0.096; offset: 0 0;} - rel2 { relative: 0.47 0.652; offset: 0 0;} - } - } - part { name: "elm.swallow.icon2"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - max: 108 108; - min: 108 108; - rel1 { - relative: 0.539 0.096; - } - rel2 { - relative: 0.781 0.652; - } - } - } -#if 0 - part{ - name: "txt1"; - type: TEXT; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 250 250 250 255; - align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: 0.14 0.652; to: "bg"; - } - rel2 { - relative: 0.52 0.778; to: "bg"; - } - text{ - style: style_txt_2icon; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - //align: 0.5 0.0; - } - } - } - part{ - name: "txt2"; - type: TEXT; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - color: 250 250 250 255; - align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: 0.519 0.652; to: "bg"; - } - rel2 { - relative: 0.821 0.778; to: "bg"; - } - text{ - style: style_txt_2icon; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } -#endif - part{ - name: "txt1"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - //align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: (85+67)/720 (26+150)/276; to: "bg"; - } - rel2 { - relative: (85+67+190)/720 (26+150+74)/276; to: "bg"; - } - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } - part{ - name: "txt2"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - //align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: (118+67+190+8)/720 (26+150)/276; to: "bg"; - } - rel2 { - relative: (118+67+190+8+190)/720 (26+150+74)/276; to: "bg"; - } - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } -/* programs { - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon1","elm.swallow.icon1,clicked") - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon2","elm.swallow.icon2,clicked") - }*/ - } + style { name: "naviframe_subtitle_visible_style"; + base: "font=Samsung Condensed:style=Regular align=center font_size=32 color=#FFFFFFFF wrap=mixed ellipsis=1.0 text_class=tizen"; + tag: "br" "\n"; + tag: "tab" "\t"; } - -group{ name: "popup_checkview_image_3icons"; - parts { - part{ name : "bg"; - type: RECT; - description{ - state: "default" 0.0; - color: 8 8 8 8; - } - } - part { name: "pad_t"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 0.0; - min: 0 0; - fixed: 0 1; - rel1 { - relative: 1.0 0.0;to_x: "pad_l"; - } - rel2 { - relative: 0.0 0.0;to_x: "pad_r"; - } - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 0; - max: 0 0; - fixed: 1 0; - rel1 { - relative: 0.0 0.0; - } - rel2 { - relative: 0.0 1.0; - } - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 0; - max: 0 0; - fixed: 1 0; - rel1 { - relative: 1.0 0.0; - } - rel2 { - relative: 1.0 1.0; - } - align: 1.0 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 0; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - to_y: "pad_t"; - } - rel2 { - relative: 0.0 0.0; - to_x: "pad_r"; - to_y: "pad_b"; - } - } - } - part { name: "pad_b"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 1.0; - min: 0 270; - fixed: 0 1; - rel1 { - relative: 0.5 1.0; - } - rel2 { - relative: 0.5 1.0; - } - } - } - part { name: "elm.swallow.icon1"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - max: 108 108; - min: 108 108; - rel1 { relative: 47/720 20/264; to: "bg";} - rel2 { relative: (47+190)/720 (20+150)/264; to: "bg";} - } - } - part { name: "elm.swallow.icon2"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - max: 108 108; - min: 108 108; - rel1 { - relative: (47+190+28)/720 20/264; - to : "bg"; - } - rel2 { - relative: (47+190+28+190)/720 (20+150)/264; - to : "bg"; - } - } - } - part { name: "elm.swallow.icon3"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - max: 108 108; - min: 108 108; - rel1 { - relative: (47+190+28+190+28)/720 20/264; - to : "bg"; - } - rel2 { - relative: (47+190+28+190+28+190)/720 (20+150)/264; - to : "bg"; - } - } - } - - part{ - name: "txt1"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - //align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: (47)/720 (20+150)/264; to: "bg"; - } - rel2 { - relative: (47+190)/720 (20+150+74)/264; to: "bg"; - } - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } - part{ - name: "txt2"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - //align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: (47+190+28)/720 (20+150)/264; to: "bg"; - } - rel2 { - relative: (47+190+28+190)/720 (20+150+74)/264; to: "bg"; - } - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } - part{ - name: "txt3"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - //align: 0.5 0.5; - //fixed: 1 1; - rel1 { - relative: (47+190+28+190+28)/720 (20+150)/264; to: "bg"; - } - rel2 { - relative: (47+190+28+190+28+190)/720 (20+150+74)/264; to: "bg"; - } - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } -/* programs { - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon1","elm.swallow.icon1,clicked") - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon2","elm.swallow.icon2,clicked") - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon3","elm.swallow.icon3,clicked") - }*/ - } + style { name: "naviframe_subtitle_style"; + base: "font=Samsung Condensed:style=Regular align=center font_size=22 color=#FFFFFFFF wrap=mixed ellipsis=1.0 text_class=tizen"; + tag: "br" "\n"; + tag: "tab" "\t"; } - -group { name: "popup_gengrid_custom_1line"; - parts { - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 594 264; // (190 + (4*2))*3 (150+37+37) + 20 + 20 - align: 0.5 0.5; - } - } - } -} - -group { name: "popup_gengrid_custom_rotate_1line"; - parts { - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 594 264; // (190 + (4*2))*4 (150+37+37) + 20 + 20 - max: 594 264; - align: 0.5 0.5; - } - } - } -} - -group { name: "popup_gengrid_custom_2line"; - parts { - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 594 488; // (190 + (4*2))*3 (150+37+37)*2 + 20 + 20 - align: 0.5 0.5; - } - } - } } -group { name: "popup_gengrid_custom_rotate_2line"; - parts { - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 594 488; // (190 + (4*2))*4 (150+37+37)*2 + 20 + 20 - max: 594 488; - align: 0.5 0.5; - } - } - } -} - #define T_HEIGHT 37*2 - #define PAD_T 20 - #define PAD_L 47 - - //#define HEIGHT 96+20+150+37*2+150+37*2+20 - #define HEIGHT 578+4 - #define WIDTH 720 - - group{ name: "popup_checkview_image_4icons"; - parts { - part{ name : "bg"; - type: RECT; - description{ - state: "default" 0.0; - color: 8 8 8 8; - } - } - part { name: "pad_t"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 0.0; - min: 0 0; - fixed: 0 1; - rel1 { - relative: 1.0 0.0;to_x: "pad_l"; - } - rel2 { - relative: 0.0 0.0;to_x: "pad_r"; - } - } - } - part { name: "pad_l"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 0; - max: 0 0; - fixed: 1 0; - rel1 { - relative: 0.0 0.0; - } - rel2 { - relative: 0.0 1.0; - } - align: 0.0 0.0; - } - } - part { name: "pad_r"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 0 0; - max: 0 0; - fixed: 1 0; - rel1 { - relative: 1.0 0.0; - } - rel2 { - relative: 1.0 1.0; - } - align: 1.0 0.0; - } - } - part { name: "elm.swallow.content"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - fixed: 1 0; - rel1 { - relative: 1.0 1.0; - to_x: "pad_l"; - to_y: "pad_t"; - } - rel2 { - relative: 0.0 0.0; - to_x: "pad_r"; - to_y: "pad_b"; - } - } - } - part { name: "pad_b"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - align: 0.5 1.0; - min: 0 450; - fixed: 0 1; - rel1 { - relative: 0.5 1.0; - } - rel2 { - relative: 0.5 1.0; - } - } - } - part { name: "elm.swallow.icon1"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - //max: 108 108; - //min: 108 108; - //rel1 { relative: 47/720 (20+20)/HEIGHT; to: "bg";} - //rel2 { relative: (47+190)/720 (20+20+150)/HEIGHT; to: "bg";} - rel1 { relative: (PAD_L)/WIDTH (20)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190)/WIDTH (20+150)/HEIGHT; to: "bg";} - } - } - part { name: "elm.swallow.icon2"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - /*max: 108 108; - min: 108 108; - rel1 { - relative: (47+190+28)/720 (20+20)/HEIGHT; - to : "bg"; - } - rel2 { - relative: (47+190+28+190)/720 (20+20+150)/HEIGHT; - to : "bg"; - }*/ - rel1 { relative: (PAD_L+190+28)/WIDTH (20)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190+28+190)/WIDTH (20+150)/HEIGHT; to: "bg";} - } - } - part { name: "elm.swallow.icon3"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - /*max: 108 108; - min: 108 108; - rel1 { - relative: (47+190+28+190+28)/720 (20+20)/HEIGHT; - to : "bg"; - } - rel2 { - relative: (47+190+28+190+28+190)/720 (20+20+150)/HEIGHT; - to : "bg"; - }*/ - rel1 { relative: (PAD_L+190+28+190+28)/WIDTH (20)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190+28+190+28+190)/WIDTH (20+150)/HEIGHT; to: "bg";} - } - } - part { name: "elm.swallow.icon4"; - type: SWALLOW; - scale: 1; - mouse_events: 1; - description { state: "default" 0.0; - align: 0.5 0.5; - fixed: 1 1; - /*max: 108 108; - min: 108 108; - rel1 { - relative: 47/720 (20++20+20+10+5+150+74+20)/HEIGHT; - to : "bg"; - } - rel2 { - relative: (47+190)/720 (20+20+20+10+5+150+74+20+150)/HEIGHT; - to : "bg"; - }*/ - rel1 { relative: (PAD_L)/WIDTH (20+150+T_HEIGHT)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190)/WIDTH (20+150+T_HEIGHT+150)/HEIGHT; to: "bg";} - } - } - - part{ - name: "txt1"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - align: 0.5 0.0; - //fixed: 1 1; - /*rel1 { - relative: (47)/720 (20+20+20+5+150)/HEIGHT; to: "bg"; - } - rel2 { - relative: (47+190)/720 (20+20+10+20+5+150+84)/HEIGHT; to: "bg"; - }*/ - rel1 { relative: (PAD_L)/WIDTH (20+150)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190)/WIDTH (20+150+T_HEIGHT)/HEIGHT; to: "bg";} - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } - part{ - name: "txt2"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - align: 0.5 0.0; - //fixed: 1 1; - /*rel1 { - relative: (47+190+28)/720 (20+20+20+5+150)/HEIGHT; to: "bg"; - } - rel2 { - relative: (47+190+28+190)/720 (20+20+20+5+150+74)/HEIGHT; to: "bg"; - }*/ - rel1 { relative: (PAD_L+190+28)/WIDTH (20+150)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190+28+190)/WIDTH (20+150+T_HEIGHT)/HEIGHT; to: "bg";} - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } - part{ - name: "txt3"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - align: 0.5 0.0; - //fixed: 1 1; - /*rel1 { - relative: (47+190+28+190+28)/720 (20+20+20+5+150)/HEIGHT; to: "bg"; - } - rel2 { - relative: (47+190+28+190+28+190)/720 (20+20+20+5+150+74)/HEIGHT; to: "bg"; - }*/ - rel1 { relative: (PAD_L+190+28+190+28)/WIDTH (20+150)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190+28+190+28+190)/WIDTH (20+150+T_HEIGHT)/HEIGHT; to: "bg";} - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } - part{ - name: "txt4"; - type: TEXTBLOCK; - scale: 1; - mouse_events: 0; - description{ - state: "default" 0.0; - //color: 250 250 250 255; - align: 0.5 0.0; - //fixed: 1 1; - /*rel1 { - relative: 47/720 (20+20+20+20+10+150+84+20+150)/HEIGHT; to: "bg"; - } - rel2 { - relative: (47+190)/720 (20+20+20+20+10+150+84+20+150+74)/HEIGHT; to: "bg"; - }*/ - rel1 { relative: (PAD_L)/WIDTH (20+150+T_HEIGHT+150)/HEIGHT; to: "bg";} - rel2 { relative: (PAD_L+190)/WIDTH (20+150+T_HEIGHT+150+T_HEIGHT)/HEIGHT; to: "bg";} - text{ - style: style_txt; - //font: "Tizen:style=Regular"; - //text_class: "tizen"; - //size: 30; - align: 0.5 0.0; - } - } - } -/* programs { - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon1","elm.swallow.icon1,clicked") - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon2","elm.swallow.icon2,clicked") - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon3","elm.swallow.icon3,clicked") - PROGRAM_CLICKED_SIGNAL_EMIT_POPUP("elm.swallow.icon4","elm.swallow.icon4,clicked") - }*/ - } - } - #define LOCK_TEXT_STYLE "TIZEN_SHADOW" #define LOCK_TEXT_COLOR 255 255 255 255 #define LOCK_TEXT_COLOR2 0 0 0 0 @@ -888,23 +115,36 @@ group { name: "popup_gengrid_custom_rotate_2line"; #define TAB_BAR_X_OFFSET 35 #define TAB_BAR_Y_OFFSET 4 -group { name: "pagecontrol_layout"; + +group { name: "main_page_layout"; + script { + public landscape_mode = 0; //Landscape status + public prev_btn_visible = 0; //Previous button visible status + public title_left_btn_visible = 0; //Title left button visible status + public title_right_btn_visible = 0; //Title right button visible status + public tabbar_visible = 0; //Tabbar visible status (This value is used for tabbar group) + } + images { - image: "Wallpapers_tab_bar.#.png" COMP; - image: "Wallpapers_tab_bar_ef.#.png" COMP; + set { + name: "home_wallpapaer_title_bg"; + image { + image: "icons/home_wallpapaer_title_bg.#.png" RAW; + } + } } + parts { part { name: "bg"; type: RECT; - scale: 1; description { state: "default" 0.0; color: 0 0 0 255; } } - part { name: "scroller"; + part { name: "preview_image"; type: SWALLOW; - scale: 1; - description { state: "default" 0.0; + description { + state: "default" 0.0; rel1 { relative: 0.0 0.0; to: "bg"; @@ -916,378 +156,378 @@ group { name: "pagecontrol_layout"; align: 0.5 0.5; } } + part { name: "clipper"; + type: RECT; + mouse_events: 0; + description { state: "default" 0.0; + visible: 1; + } + description { state: "hidden" 0.0; + visible: 0; + } + } + part { name: "title_bg"; + //type: RECT; + type: IMAGE; + scale: 1; + mouse_events: 0; + clip_to: "title_clipper"; + description { state: "default" 0.0; + min: 0 NAVIFRAME_TITLE_HEIGHT_INC; + max: -1 NAVIFRAME_TITLE_HEIGHT_INC; + align: 0.0 0.0; + fixed: 0 1; + rel1 { to: "bg"; relative: 0.0 0.0; } + rel2 { to: "bg"; relative: 1.0 0.0; } + image.normal: "icons/home_wallpapaer_title_bg.#.png"; + visible: 1; + color: 0 0 0 255; + map.on: 1; + } + description { state: "hidden" 0.0; + inherit: "default" 0.0; + min: 0 0; + max: -1 0; + } + } + part { name: "title_clipper"; + type: RECT; + mouse_events: 0; + clip_to: "clipper"; + description { state: "default" 0.0; + rel1.to_y: "title_bg"; + rel2.to_y: "title_bg"; + //color: 255 255 255 255; + color: 255 255 255 255; + } + description { state: "hidden" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { name: "title_text_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + rel1.to: "title_bg"; + rel2.to: "title_left_btn_right_padding"; + } + } + part { name: "title_text_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + rel1.to: "title_right_btn_left_padding"; + rel2.to: "title_bg"; + } + } + part { name: "elm.text.title"; + type: TEXTBLOCK; + scale: 1; + mouse_events: 0; + effect: TIZEN_GLOW_SHADOW; + clip_to: "title_text_clipper"; + description { state: "default" 0.0; + text { style: "naviframe_title_style";} + fixed: 1 1; + rel1 { to_x: "title_text_left_padding"; to_y: "title_bg"; relative: 1.0 0.0; } + rel2 { to_x: "title_text_right_padding"; to_y: "title_bg"; relative: 0.0 1.0; } + color : 255 255 255 255; + color2: 0 0 0 255; + color3: 0 0 0 255; + } + description { state: "subtitle_visible" 0.0; + text { style: "naviframe_subtitle_visible_style";} + fixed: 1 1; + rel1 { to_x: "title_text_left_padding"; to_y: "title_top_padding"; relative: 1.0 1.0; } + rel2 { to_x: "title_text_right_padding"; to_y: "elm.text.subtitle"; relative: 0.0 0.0; } + } + } + part { name: "title_text_clipper"; + type: RECT; + mouse_events: 0; + clip_to: "title_clipper"; + description { state: "default" 0.0; + rel1.to: "elm.text.title"; + rel2.to: "elm.text.title"; + } + } + part { name: "title_top_padding"; + type: SPACER; + description { state: "default" 0.0; + min: 0 NAVIFRAME_TITLE_TOP_PADDING_HEIGHT_INC; + max: -1 NAVIFRAME_TITLE_TOP_PADDING_HEIGHT_INC; + fixed: 0 1; + align: 0.5 0.0; + rel1 { to: "title_bg"; relative: 0.0 0.0; } + rel2 { to: "title_bg"; relative: 1.0 0.0; } + } + } + part { name: "elm.text.subtitle"; + type: TEXTBLOCK; + scale: 1; + mouse_events: 0; + clip_to: "subtitle_text_clipper"; + description { state: "default" 0.0; + text { style: "naviframe_subtitle_style";} + min: 0 NAVIFRAME_SUBTITLE_HEIGHT_INC; + max: -1 NAVIFRAME_SUBTITLE_HEIGHT_INC; + fixed: 0 1; + align: 0.5 1.0; + rel1 { to_x: "title_left_btn_right_padding"; to_y: "subtitle_bottom_padding"; relative: 1.0 0.0; } + rel2 { to_x: "title_right_btn_left_padding"; to_y: "subtitle_bottom_padding"; relative: 0.0 0.0; } + } + } + part { name: "subtitle_text_clipper"; + type: RECT; + mouse_events: 0; + clip_to: "title_clipper"; + description { state: "default" 0.0; + rel1.to: "elm.text.subtitle"; + rel2.to: "elm.text.subtitle"; + } + } + part { name: "subtitle_bottom_padding"; + type: SPACER; + description { state: "default" 0.0; + min: 0 NAVIFRAME_SUBTITLE_BOTTOM_PADDING_HEIGHT_INC; + max: -1 NAVIFRAME_SUBTITLE_BOTTOM_PADDING_HEIGHT_INC; + fixed: 0 1; + align: 0.5 1.0; + rel1 { to: "title_bg"; relative: 0.0 1.0; } + rel2 { to: "title_bg"; relative: 1.0 1.0; } + } + } + part { name: "click_event_area"; + type: RECT; + ignore_flags: ON_HOLD; + description { state: "default" 0.0; + rel1.to: "title_bg"; + rel2.to: "title_bg"; + color: 0 0 0 0; + } + } + part { name: "access.title"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + rel1.to: "title_bg"; + rel2.to: "title_bg"; + color: 0 0 0 0; + } + } + part { name: "elm.swallow.icon"; + type: SWALLOW; + scale: 1; + clip_to: "title_clipper"; + description { state: "default" 0.0; + max: 0 0; + fixed: 1 0; + align: 0.0 0.5; + rel1 { relative: 1.0 0.0; to: "title_left_btn_right_padding"; } + rel2 { relative: 1.0 1.0; to: "title_left_btn_right_padding"; } + visible: 0; + } + } + part { name: "title_left_btn_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC 0; + max: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC -1; + fixed: 1 1; + align: 0.0 0.0; + rel1 { to: "title_bg"; relative: 0.0 0.0; } + rel2 { to: "title_bg"; relative: 0.0 1.0; } + } + } + part { name: "title_left_btn_bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 0.0 0.5; + rel1 { to: "title_left_btn_left_padding"; relative: 1.0 0.0; } + rel2 { to: "title_left_btn_left_padding"; relative: 1.0 1.0; } + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + } + } + part { name: "title_left_btn_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 0.0 0.0; + rel1 { to: "title_left_btn_bg"; relative: 1.0 0.0; } + rel2 { to: "title_left_btn_bg"; relative: 1.0 1.0; } + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + min: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC 0; + max: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC -1; + } + } + part { name: "title_left_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clipper"; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "title_left_btn_bg"; + rel2.to: "title_left_btn_bg"; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "title_right_btn_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1.0 0.0; + rel1 { to: "title_right_btn_bg"; relative: 0.0 0.0; } + rel2 { to: "title_right_btn_bg"; relative: 0.0 1.0; } + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + min: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC 0; + max: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC -1; + } + } + part { name: "title_right_btn_bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1.0 0.5; + rel1 { to: "title_right_btn_right_padding"; relative: 0.0 0.0; } + rel2 { to: "title_right_btn_right_padding"; relative: 0.0 1.0; } + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + } + } + part { name: "title_right_btn_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC 0; + max: NAVIFRAME_TITLE_LEFT_PADDING_WIDTH_INC -1; + fixed: 1 1; + align: 1.0 0.0; + rel1 { to: "title_bg"; relative: 1.0 0.0; } + rel2 { to: "title_bg"; relative: 1.0 1.0; } + } + } + part { name: "title_right_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clipper"; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "title_right_btn_bg"; + rel2.to: "title_right_btn_bg"; + visible: 0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { name: "prev_btn_left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 8 0; + max: 8 -1; + align: 0.0 0.0; + fixed: 1 1; + rel1 { to: "title_bg"; relative: 0.0 0.0; } + rel2 { to: "title_bg"; relative: 0.0 1.0; } + } + } + part { name: "elm.swallow.prev_btn"; + type: SWALLOW; + clip_to: "title_clipper"; + scale: 1; + description { state: "default" 0.0; + min: BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC; + max: BUTTON_NAVIFRAME_BACK_BUTTON_SIZE_INC; + align: 0.0 0.5; + fixed: 1 1; + rel1 { to: "prev_btn_left_padding"; relative: 1.0 0.0; } + rel2 { to: "prev_btn_left_padding"; relative: 1.0 1.0; } + visible: 1; + } + description { state: "hidden" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { name: "prev_btn_right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 8 0; + max: 8 -1; + align: 0.0 0.0; + fixed: 1 1; + rel1 { to: "elm.swallow.prev_btn"; relative: 1.0 0.0; } + rel2 { to: "elm.swallow.prev_btn"; relative: 1.0 1.0; } + } + } + part { - name: "cliper1"; - type: RECT; - scale: 1; - mouse_events: 1; - repeat_events: 1; - description { - state: "default" 0.0; - fixed: 1 1; - visible: 1; - rel1 { relative: 15/480 0/720; to: "bg"; } - rel2 { relative: (15+225)/480 105/720; to: "bg";} - color: 0 0 0 0; - } - } - part { - name: "cliper2"; + name: "controlbar_area"; type: RECT; - scale: 1; - mouse_events: 1; - repeat_events: 1; + scale : 1; + mouse_events:0; description { state: "default" 0.0; - fixed: 1 1; - visible: 1; - rel1 { relative: (15+225)/480 0/720; to: "bg"; } - rel2 { relative: (480-15)/480 105/720; to: "bg";} + rel1{ relative : 0.0 1.0; } + rel2{ relative : 1.0 1.0; } + fixed: 0 1; + align: 0.5 1.0; color: 0 0 0 0; + visible : 1; } } - part { name: "page_lockscreen_icon"; - mouse_events: 1; - repeat_events: 1; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 40 40; - fixed: 1 1; - visible: 1; - rel1 { relative: (15+97)/480 16/720; to: "bg";} - rel2 { relative: (15+97+40)/480 (16+40)/720; to: "bg";} - align: 0.0 0.5; - } - } - part { name: "text_lock"; + part { name: "text_tap"; type: TEXTBLOCK; effect : "TIZEN_SHADOW"; - mouse_events: 1; - repeat_events: 1; scale: 1; - description { - state: "default" 0.0; - color : LOCK_TEXT_COLOR; - color2 : LOCK_TEXT_COLOR2; - color3 : LOCK_TEXT_COLOR3; - fixed:1 1; - visible: 1; - rel1 { relative: (15+TAB_BAR_X_OFFSET)/480 (16+40)/720; to: "bg";} - rel2 { relative: (15+TAB_BAR_X_OFFSET+164)/480 (16+40+28)/720; to: "bg";} - text { - style: style_default_and_gallery; - min : 0 1; - max: 1 0; - align : 0.5 0.5; - } - } - } - part { name: "lock_bar_ef"; - type: IMAGE; - scale: 1; - description { state: "default" 0.0; - rel1 { - to: "text_lock"; - relative: 0.0 1.0; - } - rel2 { - to: "text_lock"; - relative: 1.0 1.0; - } - image { - normal: "Wallpapers_tab_bar_ef.#.png"; - } - image.middle: 1; - fixed: 0 1; - min: 0 7; - align: 0.5 0.0; - visible: 1; - } - description { state: "dim" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part { name: "lock_bar"; - type: IMAGE; - scale: 1; - description { state: "default" 0.0; - rel1 { - to: "text_lock"; - relative: 0.0 1.0; - } - rel2 { - to: "text_lock"; - relative: 1.0 1.0; - } - image { - normal: "Wallpapers_tab_bar.#.png"; - } - image.middle: 1; - fixed: 0 1; - min: 0 7; - align: 0.5 0.0; - visible: 1; - color_class: "AO024"; - } - description { state: "dim" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part { name: "page_home_icon"; mouse_events: 1; repeat_events: 1; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 40 40; - fixed: 1 1; - visible: 1; - rel1 { relative: (15+225+88)/480 16/720; to: "bg";} - rel2 { relative: (15+225+88+40)/480 (16+40)/720; to: "bg";} - align: 0.0 0.5; - } - } - part { name: "text_home"; - type: TEXTBLOCK; - effect : "TIZEN_SHADOW"; - mouse_events: 1; - repeat_events: 1; - scale: 1; description { state: "default" 0.0; - color : LOCK_TEXT_COLOR; - color2 : LOCK_TEXT_COLOR2; - color3 : LOCK_TEXT_COLOR3; - fixed:1 1; visible: 1; - rel1 { relative: (15+225+26)/480 (16+40)/720; to: "bg";} - rel2 { relative: (15+225+26+164)/480 (16+40+28)/720; to: "bg";} + rel1 { relative: 0.0 (720-456+36+14)/720; to: "bg";} + rel2 { relative: 1.0 (720-456+36+14+36)/720; to: "bg";} text { - style: style_default_and_gallery; - min : 0 1; - max: 1 0; + style: style_text_tap; align : 0.5 0.5; } } - } - part { name: "home_bar_ef"; - type: IMAGE; - scale: 1; - description { state: "default" 0.0; - rel1 { - to: "text_home"; - relative: 0.0 1.0; - } - rel2 { - to: "text_home"; - relative: 1.0 1.0; - } - image { - normal: "Wallpapers_tab_bar_ef.#.png"; - } - image.middle: 1; - fixed: 0 1; - min: 0 7; - align: 0.5 0.0; - visible: 1; - } - description { state: "dim" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part { name: "home_bar"; - type: IMAGE; - scale: 1; - description { state: "default" 0.0; - rel1 { - to: "text_home"; - relative: 0.0 1.0; - } - rel2 { - to: "text_home"; - relative: 1.0 1.0; - } - image { - normal: "Wallpapers_tab_bar.#.png"; - } - image.middle: 1; - fixed: 0 1; - min: 0 7; - align: 0.5 0.0; - visible: 1; - color_class: "AO024"; - } - description { state: "dim" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - } - programs{ - program { - name: "page_home_icon_clicked"; - signal: "mouse,clicked,1"; - source: "page_home_icon"; - action: SIGNAL_EMIT "page_home_icon_clicked" "edj"; - } - program { - name: "page_lockscreen_icon_clicked"; - signal: "mouse,clicked,1"; - source: "page_lockscreen_icon"; - action: SIGNAL_EMIT "page_lockscreen_icon_clicked" "edj"; - } - program { - name: "cliper1_clicked"; - signal: "mouse,clicked,1"; - source: "cliper1"; - action: SIGNAL_EMIT "cliper1_clicked" "edj"; - after: "text_lock_default"; - after: "text_home_dim"; - after: "lock_bar_default"; - after: "lock_bar_ef_default"; - after: "home_bar_dim"; - after: "home_bar_ef_dim"; - } - program { - name: "cliper2_clicked"; - signal: "mouse,clicked,1"; - source: "cliper2"; - action: SIGNAL_EMIT "cliper2_clicked" "edj"; - after: "text_lock_dim"; - after: "text_home_default"; - after: "lock_bar_dim"; - after: "lock_bar_ef_dim"; - after: "home_bar_default"; - after: "home_bar_ef_default"; - } - program { - name: "text_home_default"; - signal: "text_home_default"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "text_home"; - } - program { - name: "text_home_dim"; - signal: "text_home_dim"; - source: "elm"; - action: STATE_SET "dim" 0.0; - target: "text_home"; - } - program { - name: "text_lock_default"; - signal: "text_lock_default"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "text_lock"; - } - program { - name: "text_lock_dim"; - signal: "text_lock_dim"; - source: "elm"; - action: STATE_SET "dim" 0.0; - target: "text_lock"; - } - program { - name: "home_bar_default"; - signal: "home_bar_default"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "home_bar"; - } - program { - name: "home_bar_dim"; - signal: "home_bar_dim"; - source: "elm"; - action: STATE_SET "dim" 0.0; - target: "home_bar"; - } - program { - name: "home_bar_ef_default"; - signal: "home_bar_ef_default"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "home_bar_ef"; - } - program { - name: "home_bar_ef_dim"; - signal: "home_bar_ef_dim"; - source: "elm"; - action: STATE_SET "dim" 0.0; - target: "home_bar_ef"; - } - program { - name: "lock_bar_default"; - signal: "lock_bar_default"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "lock_bar"; - } - program { - name: "lock_bar_dim"; - signal: "lock_bar_dim"; - source: "elm"; - action: STATE_SET "dim" 0.0; - target: "lock_bar"; - } - program { - name: "lock_bar_ef_default"; - signal: "lock_bar_ef_default"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "lock_bar_ef"; - } - program { - name: "lock_bar_ef_dim"; - signal: "lock_bar_ef_dim"; - source: "elm"; - action: STATE_SET "dim" 0.0; - target: "lock_bar_ef"; - } - } -} - -group { name: "preview_pagecontrol_layout"; - parts { - part { name: "bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 0 0 0 255; - } - } - part { name: "scroller"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - rel1 { - relative: 0.0 0.0; - to: "bg"; - } - rel2 { - relative: 1.0 1.0; - to: "bg"; - } - align: 0.5 0.5; + description { + state : "hidden" 0.0; + visible : 0; } - } - part { - name: "controlbar_area"; - type: RECT; - scale : 1; - mouse_events:0; description { - state: "default" 0.0; - min : 0 NAVIFRAME_TOOLBAR_HEIGHT_INC; - fixed : 0 1; - rel1{ relative : 0.0 1.0; } - rel2{ relative : 1.0 1.0; } - align: 0.5 1.0; - color: 0 0 0 0; + state : "show" 0.0; visible : 1; } } @@ -1299,7 +539,6 @@ group { name: "preview_pagecontrol_layout"; repeat_events: 0; description { state: "default" 0.0; - min: 0 136; fixed: 0 1; rel1 { to_y: "controlbar_area"; relative: 0.0 0.0; } rel2 { to_y: "controlbar_area"; relative: 1.0 0.0; } @@ -1315,6 +554,7 @@ group { name: "preview_pagecontrol_layout"; repeat_events: 0; description { state: "default" 0.0; + min: 0 195; rel1 { to: "thumblist_bg"; } rel2 { to: "thumblist_bg"; } color: 0 0 0 0; @@ -1327,7 +567,6 @@ group { name: "preview_pagecontrol_layout"; scale: 1; description { state: "default" 0.0; min: 15 15; - fixed: 1 1; visible: 0; rel1 { relative: 1.0 0.0; to: "bg";} rel2 { relative: 1.0 0.0; to: "bg";} @@ -1337,947 +576,259 @@ group { name: "preview_pagecontrol_layout"; part { name: "cliper"; type: RECT; - scale: 1; mouse_events: 1; repeat_events: 1; description { + min: 0 145; state: "default" 0.0; - fixed: 1 1; visible: 1; rel1 { relative: 380/480 5/720; to: "bg"; } rel2 { relative: 470/480 100/720; to: "bg";} color: 0 0 0 0; } } - part { name: "preview_icon_part"; - type: TEXTBLOCK; - effect : "TIZEN_SHADOW"; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - color : LOCK_TEXT_COLOR; - color2 : LOCK_TEXT_COLOR2; - color3 : LOCK_TEXT_COLOR3; - fixed:1 1; - visible: 1; - rel1 { relative: 380/480 15/720; to: "bg"; } - rel2 { relative: 470/480 55/720; to: "bg";} - text { - style: style_default_and_gallery; - min : 0 1; - align : 1 0.5; - } - } - description { - state: "dim" 0.0; - color : LOCK_TEXT_COLOR_DIM; - color2 : LOCK_TEXT_COLOR2_DIM; - color3 : LOCK_TEXT_COLOR3_DIM; - fixed:1 1; - visible: 1; - rel1 { relative: 380/480 15/720; to: "bg";} - rel2 { relative: 470/480 55/720; to: "bg";} - text { - style: style_default_and_gallery_dim; - min : 0 1; - align : 1 0.5; - } - } - } } programs{ + /* preview */ program { - name: "cliper_clicked"; - signal: "mouse,clicked,1"; - source: "cliper"; - action: SIGNAL_EMIT "cliper_clicked" "edj"; - } - program { - name: "cliper_clicked_down"; - signal: "mouse,down,1"; - source: "cliper"; - after: "preview_icon_part_dim"; + name : "show_preview"; + signal : "show_preview"; + source : "preview_image"; + action : STATE_SET "default" 0.0; + target : "text_tap"; } program { - name: "cliper_clicked_up"; - signal: "mouse,up,1"; - source: "cliper"; - after: "preview_icon_part_default"; + name : "hide_preview"; + signal : "hide_preview"; + source : "preview_image"; + action : STATE_SET "hidden" 0.0; + target : "text_tap"; } - program { - name: "preview_icon_part_dim"; - signal: "preview_icon_part_dim"; + program { name: "content_new_pushed"; + signal: "elm,state,new,pushed,deferred"; source: "elm"; - action: STATE_SET "dim" 0.0; - target: "preview_icon_part"; + action: STATE_SET "default" 0.0; + target: "clipper"; + transition: SIN_FAC NAVIFRAME_VIEW_PUSH_TRANS_TIME 1.7; + after: "show_finished"; } - program { - name: "preview_icon_part_default"; - signal: "preview_icon_part_default"; + program { name: "content_cur_pushed"; + signal: "elm,state,cur,pushed,deferred"; source: "elm"; action: STATE_SET "default" 0.0; - target: "preview_icon_part"; - } - } -} - -group { name: "pagecontrol_page_layout"; - parts { - part { name: "page"; - type: SWALLOW; - scale: 1; - description { - state: "default" 0.0; - } - } - } -} - -group { name: "pagecontrol_preview_page_layout"; - parts { - part { name: "bg"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - part { - name: "cliper"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - part { name: "page"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 1; - scale: 1; - clip_to: "cliper"; - description { - state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0; to: "bg";} - rel2 { relative: 1.0 1.0; to: "bg";} - } - } - } - - programs{ - program { - name: "preview_clicked"; - signal: "mouse,clicked,1"; - source: "page"; - action: SIGNAL_EMIT "preview_clicked" "edj"; - } - } -} - -group { name: "wallpaper_page_layout"; - - images { - image: "set_thumbnail_focus.#.png" COMP; - image: "set_thumbnail_focus_ef.#.png" COMP; - } - - parts { - part { name: "bg"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - part { - name: "cliper"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - part { name: "bg_image"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 1; - scale: 1; - clip_to: "cliper"; - description { state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0; to: "bg";} - rel2 { relative: 1.0 1.0; to: "bg";} - } + target: "clipper"; + transition: SIN_FAC NAVIFRAME_VIEW_PUSH_TRANS_TIME 1.7; + after: "pushed_finished"; } - part { name: "text_tap"; - type: TEXTBLOCK; - effect : "TIZEN_SHADOW"; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { - state: "default" 0.0; - fixed:1 1; - visible: 1; - rel1 { relative: 0.0 (720-456+36+14)/720; to: "bg";} - rel2 { relative: 1.0 (720-456+36+14+36)/720; to: "bg";} - text { - style: style_default_and_gallery; - align : 0.5 0.0; - } - } - } - part { name: "page_default_wallpaper_icon"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 141 141; - fixed: 1 1; - visible: 1; - rel1 { relative: 0.5 1.0; to: "bg";} - rel2 { relative: 0.5 1.0; to: "bg";} - align: 0.5 1.0; - } - } - part { name: "page_gallery_icon"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 141 141; - fixed: 1 1; - visible: 1; - rel1 { relative: 240/480 1.0; to: "bg";} - rel2 { relative: 240/480 1.0; to: "bg";} - align: 0.0 1.0; - } - } - part { - name : "page_default_wallpaper_icon_focus_bg_ef"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_default_wallpaper_icon"; - rel2.to : "page_default_wallpaper_icon"; - image.normal: "set_thumbnail_focus_ef.#.png"; - } - } - part { - name : "page_default_wallpaper_icon_focus_bg"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_default_wallpaper_icon"; - rel2.to : "page_default_wallpaper_icon"; - image.normal: "set_thumbnail_focus.#.png"; - } - } - part { - name : "page_gallery_icon_focus_bg_ef"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_gallery_icon"; - rel2.to : "page_gallery_icon"; - image.normal: "set_thumbnail_focus_ef.#.png"; - } + program { name: "content_prev_popped"; + signal: "elm,state,prev,popped,deferred"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "clipper"; + transition: SIN_FAC NAVIFRAME_VIEW_POP_TRANS_TIME 1.7; + after: "show_finished"; } - part { - name : "page_gallery_icon_focus_bg"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_gallery_icon"; - rel2.to : "page_gallery_icon"; - image.normal: "set_thumbnail_focus.#.png"; - } + program { name: "content_cur_popped"; + signal: "elm,state,cur,popped,deferred"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "clipper"; + transition: SIN_FAC NAVIFRAME_VIEW_POP_TRANS_TIME 1.7; + after: "popped_finished"; } - } - programs{ - program { - name: "page_clicked"; - signal: "mouse,clicked,1"; - source: "bg_image"; - action: SIGNAL_EMIT "page_clicked" "edj"; + program { name: "new_pushed"; + signal: "elm,state,new,pushed"; + source: "elm"; + action: STATE_SET "hidden" 0.0; + target: "clipper"; } - - /* default selected */ - program { - name : "default_icon_selected"; - signal : "default_icon_selected"; - source : "bg"; - action : STATE_SET "selected" 0.0; - target : "page_default_wallpaper_icon_focus_bg_ef"; - target : "page_default_wallpaper_icon_focus_bg"; - after : "default_icon_selected_after"; + program { name: "prev_popped"; + signal: "elm,state,prev,popped"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "clipper"; } - program { - name : "default_icon_selected_after"; - action : STATE_SET "default" 0.0; - target : "page_gallery_icon_focus_bg_ef"; - target : "page_gallery_icon_focus_bg"; + program { name: "show_finished"; + action: SIGNAL_EMIT "elm,action,show,finished" ""; } - /* gallery selected */ - program { - name : "gallery_icon_selected"; - signal : "gallery_icon_selected"; - source : "bg"; - action : STATE_SET "selected" 0.0; - target : "page_gallery_icon_focus_bg_ef"; - target : "page_gallery_icon_focus_bg"; - after : "gallery_icon_selected_after"; + program { name: "pushed_finished"; + action: SIGNAL_EMIT "elm,action,pushed,finished" ""; } - program { - name : "gallery_icon_selected_after"; - action : STATE_SET "default" 0.0; - target : "page_default_wallpaper_icon_focus_bg_ef"; - target : "page_default_wallpaper_icon_focus_bg"; + program { name: "popped_finished"; + action: SIGNAL_EMIT "elm,action,popped,finished" ""; } - } -} - - -group { name: "wallpaper_page_lock_layout"; - - images { - image: "set_thumbnail_focus.#.png" COMP; - image: "set_thumbnail_focus_ef.#.png" COMP; - } - - parts { - part { name: "bg"; - type: RECT; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - color: 0 0 0 0; - visible: 1; - rel1 { relative: 0.0 0.0;} - rel2 { relative: 1.0 1.0;} - } - } - part { - name: "cliper"; - type: RECT; - scale: 1; - mouse_events: 0; - description { - state: "default" 0.0; - fixed: 1 1; - rel1 { relative: 0.0 0.0; to: "bg"; } - rel2 { relative: 1.0 1.0; to: "bg"; } - } - } - part { name: "bg_image"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 1; - scale: 1; - clip_to: "cliper"; - description { state: "default" 0.0; - visible: 1; - rel1 { relative: 0.0 0.0; to: "bg";} - rel2 { relative: 1.0 1.0; to: "bg";} - } - } - /*part { name: "text_help"; - type: TEXTBLOCK; - effect : "TIZEN_SHADOW"; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { - state: "default" 0.0; - fixed:1 1; - visible: 1; - rel1 { relative: 0.0 (720-456)/720; to: "bg";} - rel2 { relative: 1.0 (720-456+36)/720; to: "bg";} - text { - style: style_default_and_gallery; - align : 0.5 0.0; - } - } - }*/ - part { name: "text_tap"; - type: TEXTBLOCK; - effect : "TIZEN_SHADOW"; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { - state: "default" 0.0; - fixed:1 1; - visible: 1; - rel1 { relative: 0.0 (720-456+36+14)/720; to: "bg";} - rel2 { relative: 1.0 (720-456+36+14+36)/720; to: "bg";} - text { - style: style_default_and_gallery; - align : 0.5 0.0; - } - } - description { - state : "hidden" 0.0; - visible : 0; - } - } - part { name: "page_right_top_padding"; - type: RECT; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description { state: "default" 0.0; - min: 182 12; - fixed: 1 1; - visible: 0; - rel1 { relative: 1.0 0.0; to: "bg_image";} - rel2 { relative: 1.0 0.0; to: "bg_image";} - align: 1.0 0.0; - } - } - part { name: "page_lockscreen_icon"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 46 46; - fixed: 1 1; - visible: 1; - rel1 { relative: 0.0 1.0; to: "page_right_top_padding";} - rel2 { relative: 0.0 1.0; to: "page_right_top_padding";} - align: 1.0 0.0; - } - } - part { name: "page_lockscreen_and_home_spacer"; - type: SPACER; - scale: 1; - description { state: "default" 0.0; - min: 24 46; - fixed: 1 1; - rel1 { relative: 0.0 0.0; to: "page_lockscreen_icon";} - rel2 { relative: 0.0 0.0; to: "page_lockscreen_icon";} - align: 1.0 0.0; - } + program { name: "visible"; + signal: "elm,state,visible"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "clipper"; } - part { name: "page_home_icon"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - min: 46 46; - fixed: 1 1; - visible: 1; - rel1 { relative: 0.0 0.0; to: "page_lockscreen_and_home_spacer";} - rel2 { relative: 0.0 0.0; to: "page_lockscreen_and_home_spacer";} - align: 1.0 0.0; - } + program { name: "invisible"; + signal: "elm,state,invisible"; + source: "elm"; + action: STATE_SET "hidden" 0.0; + target: "clipper"; } - part { name: "page_default_wallpaper_icon"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 141 141; - fixed: 1 1; - rel1 { relative: 0.5 0.5; to: "page_gallery_icon";} - rel2 { relative: 0.5 0.5; to: "page_gallery_icon";} - align: 0.5 0.5; + program { name: "title_show"; + signal: "elm,state,title,show"; + source: "elm"; + script { + set_state(PART:"title_bg", "default", 0.0); + set_state(PART:"title_clipper", "default", 0.0); + if (get_int(title_left_btn_visible)) { + set_state(PART:"title_left_btn_bg", "visible", 0.0); + set_state(PART:"title_left_btn_right_padding", "visible", 0.0); + set_state(PART:"title_left_btn", "visible", 0.0); + } + else if (get_int(prev_btn_visible)) + set_state(PART:"elm.swallow.prev_btn", "default", 0.0); + if (get_int(title_right_btn_visible)) { + set_state(PART:"title_right_btn_bg", "visible", 0.0); + set_state(PART:"title_right_btn_left_padding", "visible", 0.0); + set_state(PART:"title_right_btn", "visible", 0.0); + } + } + } + program { name: "title_show_trans"; + signal: "elm,action,title,show"; + source: "elm"; + after: "title_show"; } + program { name: "title_hide"; + signal: "elm,state,title,hide"; + source: "elm"; + script { + set_state(PART:"title_bg", "hidden", 0.0); + set_state(PART:"title_clipper", "hidden", 0.0); + set_state(PART:"title_left_btn_bg", "default", 0.0); + set_state(PART:"title_left_btn_right_padding", "default", 0.0); + set_state(PART:"title_left_btn", "default", 0.0); + set_state(PART:"title_right_btn_bg", "default", 0.0); + set_state(PART:"title_right_btn_left_padding", "default", 0.0); + set_state(PART:"title_right_btn", "default", 0.0); + set_state(PART:"elm.swallow.prev_btn", "hidden", 0.0); + } + } + program { name: "title_hide_trans"; + signal: "elm,action,title,hide"; + source: "elm"; + after: "title_hide"; } - part { name: "page_my_interests_icon"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - min: 141 141; - fixed: 1 1; - rel1 { relative: 1.0 0.5; to: "page_gallery_icon";} - rel2 { relative: 1.0 0.5; to: "page_gallery_icon";} - align: 0.0 0.5; + program { name: "subtitle_show"; + signal: "elm,state,subtitle,show"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "subtitle_visible", 0.0); } } - part { name: "page_gallery_icon"; - type: SWALLOW; - mouse_events: 1; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - fixed: 1 1; - min: 141 141; - align : 0.5 1.0; - fixed: 1 1; - rel1 { relative: 0.5 1.0; to: "bg";} - rel2 { relative: 0.5 1.0; to: "bg";} - + program { name: "subtitle_hide"; + signal: "elm,state,subtitle,hide"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "default", 0.0); } } - - part { - name : "page_default_wallpaper_icon_focus_bg_ef"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_default_wallpaper_icon"; - rel2.to : "page_default_wallpaper_icon"; - image.normal: "set_thumbnail_focus_ef.#.png"; + program { name: "prev_btn_show"; + signal: "elm,state,prev_btn,show"; + source: "elm"; + script { + set_state(PART:"elm.swallow.prev_btn", "default", 0.0); + set_int(prev_btn_visible, 1); } } - part { - name : "page_default_wallpaper_icon_focus_bg"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_default_wallpaper_icon"; - rel2.to : "page_default_wallpaper_icon"; - image.normal: "set_thumbnail_focus.#.png"; + program { name: "prev_btn_hide"; + signal: "elm,state,prev_btn,hide"; + source: "elm"; + script { + set_state(PART:"elm.swallow.prev_btn", "hidden", 0.0); + set_int(prev_btn_visible, 0); } } - part { - name : "page_gallery_icon_focus_bg_ef"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_gallery_icon"; - rel2.to : "page_gallery_icon"; - image.normal: "set_thumbnail_focus_ef.#.png"; + program { name: "title_left_btn_show"; + signal: "elm,state,title_left_btn,show"; + source: "elm"; + script { + set_state(PART:"title_left_btn_bg", "visible", 0.0); + set_state(PART:"title_left_btn_right_padding", "visible", 0.0); + set_state(PART:"title_left_btn", "visible", 0.0); + set_state(PART:"elm.swallow.prev_btn", "hidden", 0.0); + set_int(title_left_btn_visible, 1); + set_int(prev_btn_visible, 0); } } - part { - name : "page_gallery_icon_focus_bg"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_gallery_icon"; - rel2.to : "page_gallery_icon"; - image.normal: "set_thumbnail_focus.#.png"; + program { name: "title_left_btn_hide"; + signal: "elm,state,title_left_btn,hide"; + source: "elm"; + script { + set_state(PART:"title_left_btn_bg", "default", 0.0); + set_state(PART:"title_left_btn_right_padding", "default", 0.0); + set_state(PART:"title_left_btn", "default", 0.0); + set_int(title_left_btn_visible, 0); + set_state(PART:"elm.swallow.prev_btn", "default", 0.0); + set_int(prev_btn_visible, 1); } } - part { - name : "page_my_interests_icon_focus_bg_ef"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_my_interests_icon"; - rel2.to : "page_my_interests_icon"; - image.normal: "set_thumbnail_focus_ef.#.png"; + program { name: "title_right_btn_show"; + signal: "elm,state,title_right_btn,show"; + source: "elm"; + script { + set_state(PART:"title_right_btn_bg", "visible", 0.0); + set_state(PART:"title_right_btn_left_padding", "visible", 0.0); + set_state(PART:"title_right_btn", "visible", 0.0); + set_int(title_right_btn_visible, 1); } } - part { - name : "page_my_interests_icon_focus_bg"; - type : IMAGE; - repeat_events : 1; - description { - state : "default" 0.0; - visible : 0; - } - description { - state : "selected" 0.0; - rel1.to : "page_my_interests_icon"; - rel2.to : "page_my_interests_icon"; - image.normal: "set_thumbnail_focus.#.png"; + program { name: "title_right_btn_hide"; + signal: "elm,state,title_right_btn,hide"; + source: "elm"; + script { + set_state(PART:"title_right_btn_bg", "default", 0.0); + set_state(PART:"title_right_btn_left_padding", "default", 0.0); + set_state(PART:"title_right_btn", "default", 0.0); + set_int(title_right_btn_visible, 0); } } - } - programs{ - program { - name: "page_clicked"; + program { name: "title_clicked"; signal: "mouse,clicked,1"; - source: "bg_image"; - action: SIGNAL_EMIT "page_clicked" "edj"; - } - - /* default selected */ - program { - name : "default_icon_selected"; - signal : "default_icon_selected"; - source : "bg"; - action : STATE_SET "selected" 0.0; - target : "page_default_wallpaper_icon_focus_bg_ef"; - target : "page_default_wallpaper_icon_focus_bg"; - after : "default_icon_selected_after"; - } - program { - name : "default_icon_selected_after"; - action : STATE_SET "default" 0.0; - target : "page_gallery_icon_focus_bg_ef"; - target : "page_gallery_icon_focus_bg"; - target : "page_my_interests_icon_focus_bg_ef"; - target : "page_my_interests_icon_focus_bg"; - } - /* gallery selected */ - program { - name : "gallery_icon_selected"; - signal : "gallery_icon_selected"; - source : "bg"; - action : STATE_SET "selected" 0.0; - target : "page_gallery_icon_focus_bg_ef"; - target : "page_gallery_icon_focus_bg"; - after : "gallery_icon_selected_after"; - } - program { - name : "gallery_icon_selected_after"; - action : STATE_SET "default" 0.0; - target : "page_default_wallpaper_icon_focus_bg_ef"; - target : "page_default_wallpaper_icon_focus_bg"; - target : "page_my_interests_icon_focus_bg_ef"; - target : "page_my_interests_icon_focus_bg"; - } - /* my interest selected */ - program { - name : "my_interests_icon_selected"; - signal : "my_interests_icon_selected"; - source : "bg"; - action : STATE_SET "selected" 0.0; - target : "page_my_interests_icon_focus_bg_ef"; - target : "page_my_interests_icon_focus_bg"; - after : "my_interests_icon_selected_after"; - } - program { - name : "my_interests_icon_selected_after"; - action : STATE_SET "default" 0.0; - target : "page_default_wallpaper_icon_focus_bg_ef"; - target : "page_default_wallpaper_icon_focus_bg"; - target : "page_gallery_icon_focus_bg_ef"; - target : "page_gallery_icon_focus_bg"; - } - - /* preview */ - program { - name : "show_preview"; - signal : "show_preview"; - source : "preview"; - action : STATE_SET "default" 0.0; - target : "text_tap"; - } - program { - name : "hide_preview"; - signal : "hide_preview"; - source : "preview"; - action : STATE_SET "hidden" 0.0; - target : "text_tap"; + source: "click_event_area"; + script { + emit("elm,action,title,clicked", ""); + } } - } -} - - -group { name: "home_icon"; - - images { - image: "Wallpapers_home_ic.png" COMP; - image: "Wallpapers_home_ef.png" COMP; - } - - parts { - part { name: "icon"; - type: IMAGE; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - image.normal: "Wallpapers_home_ic.png"; - min: 40 40; - max: 40 40; - fixed:1 1; - color_class: "AO007"; + program { name: "change_to_landscape"; + script { + if (!get_int(landscape_mode)) { + set_int(landscape_mode, 1); + } } - /*description {state: "lockscreen" 0.0; - inherit: "default" 0.0; - color_class: "AO008"; - }*/ } - part { name: "effect"; - type: IMAGE; - mouse_events: 0; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - image.normal: "Wallpapers_home_ef.png"; - min: 40 40; - max: 40 40; - fixed:1 1; + program { name: "change_to_portrait"; + script { + if (get_int(landscape_mode)) { + set_int(landscape_mode, 0); + } } } - } - programs{ - program { name: "lockscreen_page"; - signal: "lockscreen_page"; + program { name: "landscape_mode"; source: "elm"; - action: STATE_SET "lockscreen" 0.0; - target: "icon"; + signal: "elm,state,orient,90"; + after: "change_to_landscape"; } - program { name: "home_page"; - signal: "home_page"; + program { name: "landscape_mode2"; source: "elm"; - action: STATE_SET "default" 0.0; - target: "icon"; - } - program { - name: "home_icon_clicked"; - signal: "mouse,clicked,1"; - source: "icon"; - action: SIGNAL_EMIT "home_icon_clicked" "edj"; + signal: "elm,state,orient,270"; + after: "change_to_landscape"; } - } -} - -group { name: "lockscreen_icon"; - - images { - image: "Wallpapers_lock_ic.png" COMP; - image: "Wallpapers_lock_ef.png" COMP; - } - - parts { - part { name: "icon"; - type: IMAGE; - mouse_events: 1; - repeat_events: 1; - scale: 1; - description {state: "default" 0.0; - image.normal: "Wallpapers_lock_ic.png"; - min: 40 40; - max: 40 40; - fixed:1 1; - color_class: "AO007"; - } - /*description {state: "home" 0.0; - inherit: "default" 0.0; - color_class: "AO008"; - }*/ - } - part { name: "effect"; - type: IMAGE; - mouse_events: 0; - repeat_events: 0; - scale: 1; - description { state: "default" 0.0; - image.normal: "Wallpapers_lock_ef.png"; - min: 40 40; - max: 40 40; - fixed:1 1; - } - } - } - programs{ - program { name: "home_page"; - signal: "home_page"; + program { name: "portrait_mode"; source: "elm"; - action: STATE_SET "home" 0.0; - target: "icon"; + signal: "elm,state,orient,0"; + after: "change_to_portrait"; } - program { name: "lockscreen_page"; - signal: "lockscreen_page"; + program { name: "portrait_mode2"; source: "elm"; - action: STATE_SET "default" 0.0; - target: "icon"; - } - program { - name: "lock_icon_clicked"; - signal: "mouse,clicked,1"; - source: "icon"; - action: SIGNAL_EMIT "lock_icon_clicked" "edj"; + signal: "elm,state,orient,180"; + after: "change_to_portrait"; } } } -group { name: "default_and_gallery_icon"; - images { - image: "Wallpapers_bg.#.png" COMP; - } - - parts { - part { - name : "bg"; - type : IMAGE; - scale : 1; - mouse_events : 1; - repeat_events : 0; - description { - state : "default" 0.0; - image.normal : "Wallpapers_bg.#.png"; - } - } - part { - name : "cliper"; - type : RECT; - scale : 1; - mouse_events : 0; - repeat_events : 1; - description {state: "default" 0.0; - min : 137 137; - max : 137 137; - fixed : 1 1; - rel1 { relative: 0.5 0.5; to: "bg";} - rel2 { relative: 0.5 0.5; to: "bg";} - } - } - part { - name : "default_bg"; - type : SWALLOW; - scale : 1; - mouse_events : 0; - repeat_events : 1; - clip_to: "cliper"; - description { - state : "default" 0.0; - } - } - part { - name : "cover_bg"; - type : RECT; - scale : 1; - mouse_events : 0; - repeat_events : 1; - clip_to: "cliper"; - description { - color_class : "AO009"; - } - } - part { - name: "image"; - type: SWALLOW; - scale: 1; - mouse_events : 0; - repeat_events : 1; - clip_to: "cliper"; - description { - state: "default" 0.0; - } - } - part { - name: "effect"; - type: SWALLOW; - scale: 1; - mouse_events : 0; - repeat_events : 1; - description { - state: "default" 0.0; - } - } - part { name: "text"; - type: TEXTBLOCK; - effect : "TIZEN_SHADOW"; - mouse_events : 0; - repeat_events : 1; - scale: 1; - description {state: "default" 0.0; - color : LOCK_TEXT_COLOR; - color2 : LOCK_TEXT_COLOR2; - color3 : LOCK_TEXT_COLOR3; - fixed:1 1; - visible: 1; - align : 0.5 1.0; - rel1 { relative: 5/137 130/137; to: "image";} - rel2 { relative: 132/137 130/137; to: "image";} - text { - style: style_default_and_gallery; - min : 0 1; - align : 0.5 1.0; - } - } - } - part { name: "press_effect"; - type: RECT; - scale: 1; - mouse_events : 0; - repeat_events : 1; - clip_to: "cliper"; - description { state: "default" 0.0; - color : 0 0 0 0; - } - description {state: "pressed" 0.0; - color_class: "AO011"; - } - } - } - programs{ - program { name: "pressed"; - signal: "mouse,down,1"; - source: "bg"; - action: STATE_SET "pressed" 0.0; - target: "press_effect"; - } - program { name: "unpressed"; - signal: "mouse,up,1"; - source: "bg"; - action: STATE_SET "default" 0.0; - target: "press_effect"; - } - program { - name : "clicked"; - signal : "mouse,clicked,1"; - source : "bg"; - action : SIGNAL_EMIT "default_and_gallery_icon" "clicked"; - } - } -} - - diff --git a/res/resources/edje/popup-wallpaper.edc b/res/resources/edje/popup-wallpaper.edc index b07859a..5b99a65 100644..100755 --- a/res/resources/edje/popup-wallpaper.edc +++ b/res/resources/edje/popup-wallpaper.edc @@ -1,9 +1,5 @@ /* - * popup-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,12 +16,11 @@ */ collections { - base_scale: 1.8; + base_scale: 2.4; + #include "color_classes.edc" #include "popup-wallpaper-macro.edc" #include "popup-wallpaper-main-view.edc" - #include "popup-color-theme-main-view.edc" #include "mutiple-wallpaper.edc" #include "gengrid_customized_theme.edc" - #include "cp-wallpaper-main-view.edc" } diff --git a/res/resources/icons/core_icon_back.png b/res/resources/icons/core_icon_back.png Binary files differnew file mode 100755 index 0000000..baf1df0 --- /dev/null +++ b/res/resources/icons/core_icon_back.png diff --git a/res/resources/icons/home_wallpapaer_title_bg.#.png b/res/resources/icons/home_wallpapaer_title_bg.#.png Binary files differnew file mode 100755 index 0000000..12a637c --- /dev/null +++ b/res/resources/icons/home_wallpapaer_title_bg.#.png diff --git a/src/cp-wallpaper-main.c b/src/cp-wallpaper-main.c deleted file mode 100755 index e5ce007..0000000 --- a/src/cp-wallpaper-main.c +++ /dev/null @@ -1,2276 +0,0 @@ -/* - * starter - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <vconf.h> -#include <vconf-keys.h> -#include <ui-gadget.h> -#include <ui-gadget-module.h> -#include <wallpaper_service.h> -#include <efl_assist.h> -#include <feedback.h> -#include <system_settings.h> - -#include "cp-wallpaper-main.h" -#include "wallpaper-ui-service.h" -#include "wallpaper-ui-service-main.h" - -static Elm_Gen_Item_Class itc_cp_menu_1text1icon; -static Elm_Gen_Item_Class itc_cp_title_2text_expandable; -static Elm_Gen_Item_Class itc_cp_menu_1icon_no_line; -static Elm_Gen_Item_Class itc_cp_help_1text; -static Elm_Gen_Item_Class itc_cp_menu_1text; - - -static Elm_Gen_Item_Class cp_itc_separator; -static Elm_Gen_Item_Class cp_itc_separator2; - -//static Elm_Object_Item *genlist_selected_item = NULL; -static Evas_Object *cp_g_genlist = NULL; -static Evas_Object *interval_popup; - - - -extern Eina_List *cp_wallpaper_list; - -static Ecore_Timer *timer = NULL; -int cp_list_cnt = 0; - - -static cp_wallpaper_ug_data *ug_data = NULL; -static Evas_Object *cp_gengrid = NULL; -static Elm_Gengrid_Item_Class *cp_gic = NULL; -static unsigned int cp_checked_num = 0; -static Elm_Object_Item *cp_navi_item = NULL; -static char navi_title[256] = {0}; -static Evas_Object *done_btn = NULL; - -Evas_Object *main_layout = NULL; -Evas_Object *cp_item_radio = NULL; -static Evas_Object *cp_radio_group = NULL; - -static Elm_Object_Item *item_interval = NULL ; -static Elm_Object_Item *item_wifi = NULL ; -static Elm_Object_Item *item_enhanced = NULL ; -static Elm_Object_Item *item_gengrid = NULL ; - -static Elm_Object_Item *cp_item_radio1h = NULL; -static Elm_Object_Item *cp_item_radio3h = NULL; -static Elm_Object_Item *cp_item_radio6h = NULL; -static Elm_Object_Item *cp_item_radio12h = NULL; - -static int backup_check[100] = {0,}; - -enum { - IDS_COM_SK_OK = 0, - IDS_COM_SK_CANCEL, - IDS_CPWALLPAPER_SYSTEM_STRING_MAX, -}; - -enum { - IDS_CPWALLPAPER_INTERVAL_60min = IDS_CPWALLPAPER_SYSTEM_STRING_MAX, - IDS_CPWALLPAPER_INTERVAL_180min, - IDS_CPWALLPAPER_INTERVAL_360min, - IDS_CPWALLPAPER_INTERVAL_720min, - IDS_CPWALLPAPER_INTERVAL_1440min, - IDS_CPWALLPAPER_APP_STRING_MAX, /* 3 */ -}; - -extern char lock_path[6][MAX_LENGTH_LINE]; - -extern Eina_Bool flag_lock_changed; - -extern Eina_Bool flag_lock_from_default; -extern Eina_Bool flag_lock_from_gallery; -extern Eina_Bool flag_lock_from_cp; - -extern Evas_Object *bg_lock_icon; - -extern Evas_Object *display_popup = NULL; - -#define POPUP_CREATE_FUNC_HANDLE "__POPUP_CREATE_FUNC_HANDLE__" - -static void _del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("%p %p", display_popup, obj); - - if(display_popup == obj) { - display_popup = NULL; - } else { - evas_object_del(display_popup); - display_popup = NULL; - } -} - -static void cp_item_check_changed_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_grid_item_s *s_item = (cp_grid_item_s *)data; - if(!s_item) - return; - - Eina_Bool check_state = elm_check_state_get(obj); - if(check_state == EINA_TRUE) { - cp_checked_num++; - WALLPAPERUI_DBG("checked_num=%d", cp_checked_num); - } else { - cp_checked_num--; - WALLPAPERUI_DBG("checked_num=%d", cp_checked_num); - } - - if(cp_checked_num == 0) { - elm_object_disabled_set(done_btn, EINA_TRUE); - } else { - elm_object_disabled_set(done_btn, EINA_FALSE); - } - - snprintf(navi_title, sizeof(navi_title), APP_STRING("IDS_ST_HEADER_PD_SELECTED_ABB"), cp_checked_num); - elm_object_item_part_text_set(cp_navi_item, "default", navi_title); - - s_item->check_state = check_state; -} - -static Evas_Object *cp_grid_content_get(void *data, Evas_Object *obj, const char *part) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_grid_item_s *s_item = (cp_grid_item_s *)data; - if(!s_item) { - return NULL; - } - - if(part != NULL && !strcmp(part, "elm.swallow.icon")) - { - Evas_Object *layout = elm_layout_add(obj); - if(s_item->index == 1) - { - if(elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "gengrid.item.check") == EINA_FALSE) - { - WALLPAPERUI_DBG("Cannot load gengrid item edj"); - return NULL; - } - s_item->content = layout; - - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - - evas_object_show(layout); - - Evas_Object *check = elm_check_add(layout); - evas_object_propagate_events_set(check, EINA_FALSE); - - int status = -1; - int error_code = wallpaper_service_get_category_on_status(s_item->code, &status); - if(WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("check_status [%d] ", status); - if(status == 1) { - s_item->check_state = EINA_TRUE; - cp_checked_num++; - elm_check_state_set(check, EINA_TRUE); - } else { - s_item->check_state = EINA_FALSE; - elm_check_state_set(check, EINA_FALSE); - } - } - - //elm_check_state_set(check, EINA_TRUE); - evas_object_repeat_events_set(check, EINA_FALSE); - elm_object_part_content_set(layout, "check", check); - s_item->check = check; - evas_object_smart_callback_add(check, "changed", cp_item_check_changed_cb, s_item); - -/* Evas_Object *image = elm_image_add(layout); - elm_object_part_content_set(layout, "item", image); - CP_WALLPAPER_DBG("path=%s", s_item->path); - elm_image_file_set(image, s_item->path, NULL); - elm_image_aspect_fixed_set(image, EINA_FALSE); - elm_image_preload_disabled_set(image, EINA_FALSE); - evas_object_show(image);*/ - Evas_Object *bg = elm_bg_add(layout); - if(bg == NULL) { - WALLPAPERUI_DBG("bg is NULL"); - return NULL; - } - elm_object_part_content_set(layout, "item", bg); - evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_bg_option_set(bg, ELM_BG_OPTION_SCALE); - WALLPAPERUI_DBG("path = %s", s_item->path); - elm_bg_file_set(bg, s_item->path, NULL); - evas_object_show(bg); - - WALLPAPERUI_DBG("name = %s", s_item->name); - elm_object_part_text_set(layout, "text", s_item->name); - } - - - return layout; - } - - return NULL; -} - -/* -static void cp_grid_content_del(void *data, Evas_Object *obj, const char *part) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_grid_item_s *s_item = (cp_grid_item_s *)data; - if(!s_item) { - return; - } - - if(s_item->path) { - free(s_item->path); - } - free(s_item); -} -*/ - -static void cp_item_selected(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - - cp_grid_item_s *s_item = (cp_grid_item_s *)data; - if(!s_item) - return; - - elm_gengrid_item_selected_set(s_item->item, EINA_FALSE); - s_item->check_state= !(elm_check_state_get(s_item->check)); - elm_check_state_set(s_item->check, s_item->check_state); - - cp_item_check_changed_cb((void *)s_item, s_item->check, NULL); -} - -static char *grid_text_get(void *data, Evas_Object *obj, const char *part) -{ - cp_grid_item_s *s_item = (cp_grid_item_s *)data; - if(!s_item) - return NULL; - - if (!strcmp(part, "elm.text")) - { - WALLPAPERUI_DBG("%s",s_item->name); - return strdup(s_item->name); - } - - return NULL; -} - -static void _realized_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - snprintf(navi_title, sizeof(navi_title), APP_STRING("IDS_ST_HEADER_PD_SELECTED_ABB"), cp_checked_num); - elm_object_item_part_text_set(cp_navi_item, "default", navi_title); -} - -static Evas_Object *cp_gengrid_add(Evas_Object *parent) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_checked_num = 0; - - Evas_Object *gengrid = elm_gengrid_add(parent); - - Elm_Theme *th = elm_theme_new(); - elm_theme_ref_set(th, NULL); - elm_theme_extension_add(th, EDJDIR"/popup-wallpaper.edj"); - elm_object_theme_set(gengrid, th); - - elm_scroller_policy_set(gengrid, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL); - - //double scale = elm_config_scale_get(); - //WALLPAPERUI_DBG("scale %f",scale); - elm_gengrid_item_size_set(gengrid, 160, 160); - - elm_gengrid_align_set(gengrid, 0.0, 0.0); - elm_gengrid_horizontal_set(gengrid, EINA_FALSE); - elm_scroller_bounce_set(gengrid, EINA_FALSE, EINA_FALSE); - //elm_gengrid_cache_mode_set(gengrid, EINA_TRUE); - elm_gengrid_multi_select_set(gengrid, EINA_FALSE); - - evas_object_smart_callback_add(gengrid, "realized", _realized_cb, NULL); - - //elm_gengrid_select_mode_set(gengrid, ELM_OBJECT_SELECT_MODE_ALWAYS); - - if(cp_gic != NULL) - { - elm_gengrid_item_class_free(cp_gic); - cp_gic = NULL; - } - - cp_gic = elm_gengrid_item_class_new(); - //cp_gic->item_style = "customized_default_style"; - cp_gic->item_style = "default"; - cp_gic->func.text_get = grid_text_get; - cp_gic->func.content_get = cp_grid_content_get; - cp_gic->func.state_get = NULL; - cp_gic->func.del = NULL; //cp_grid_content_del; - - Eina_List *l = NULL; - cp_grid_item_s *data = NULL; - EINA_LIST_REVERSE_FOREACH(cp_wallpaper_list, l, data) { - if(data != NULL) { - data->index = 1; - data->check_state = EINA_TRUE; - WALLPAPERUI_DBG("path = %s", data->path); - data->item = elm_gengrid_item_append(gengrid, cp_gic, data, cp_item_selected, data); - } - } - - return gengrid; -} - -static void _change_category_cancel_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = (Evas_Object *)data; - if(!popup) { - return; - } - #if 0 - Evas_Object *check = NULL; - check = (Evas_Object*)evas_object_data_get(popup, "check"); - Eina_Bool check_state = elm_check_state_get(check); - WALLPAPERUI_DBG("_change_category_cancel_response_cb. %d",check_state); - if(check_state == EINA_TRUE) - { - vconf_set_bool(VCONFKEY_LOCKSCREEN_CP_CHANGE_CATEGORY_DONOTSHOWAGAIN, 1); - } - #endif - - evas_object_del(popup); - popup = NULL; -} - -static void _change_category_download_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = (Evas_Object *)data; - if(!popup) { - return; - } - - Evas_Object *check = NULL; - check = (Evas_Object*)evas_object_data_get(popup, "check"); - Eina_Bool check_state = elm_check_state_get(check); - WALLPAPERUI_DBG("_change_category_cancel_response_cb. %d", check_state); - if(check_state == EINA_TRUE) - { - vconf_set_bool(VCONFKEY_LOCKSCREEN_CP_CHANGE_CATEGORY_DONOTSHOWAGAIN, 1); - } - - evas_object_del(popup); - popup = NULL; - - done_button_cb(); - elm_naviframe_item_pop(ug_data->navi_bar); - - WALLPAPERUI_TRACE_END; -} - - -static void _popup_interest_change() -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup; - Evas_Object *layout; - Evas_Object *btn; - Evas_Object *label; - Evas_Object *check; - - popup = elm_popup_add(ug_data->navi_bar); - elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - elm_object_part_text_set(popup, "title,text",APP_STRING("IDS_LCKSCN_HEADER_CHANGE_CATEGORY_SELECTION_ABB")); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - /* layout */ - layout = elm_layout_add(popup); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_checkview_layout"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(layout, "elm.text", APP_STRING("IDS_ST_BODY_DO_NOT_SHOW_AGAIN")); - - /* disable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_CANCEL")); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", _change_category_cancel_response_cb, popup); - - /* enable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_DOWNLOAD_ABB3")); - elm_object_part_content_set(popup, "button2", btn); - evas_object_smart_callback_add(btn, "clicked", _change_category_download_response_cb, popup); - evas_object_show(popup); - - - /* check */ - check = elm_check_add(popup); - elm_object_style_set(check, "popup"); - elm_object_text_set(check, APP_STRING("IDS_ST_BODY_DO_NOT_SHOW_AGAIN")); - evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_content_set(layout, "elm.swallow.end", check); - evas_object_data_set(popup, "check", check); - - /* label */ - label = elm_label_add(layout); - elm_object_style_set(label, "popup/default"); - elm_label_line_wrap_set(label, ELM_WRAP_MIXED); - elm_object_text_set(label, APP_STRING("IDS_LCKSCN_POP_NEW_WALLPAPER_IMAGES_WILL_BE_DOWNLOADED_FOR_THE_CATEGORY_YOU_JUST_SELECTED_THIS_MAY_RESULT_IN_ADDITIONAL_CHARGES")); - evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(label); - elm_object_part_content_set(layout, "elm.swallow.content", label); - - elm_object_content_set(popup, layout); - - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); -// evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _popup_center_check_cb); -} - -static void display_toast_popup(void) -{ - char* toast[512] = {0,}; - int wifi_only = 0; - wallpaper_service_get_wifi_only_setting(&wifi_only); - int interval = 0; - wallpaper_service_get_interval(&interval); - if(wifi_only) - { - if(interval==1) - { - strncpy(toast,APP_STRING("IDS_LCKSCN_TPOP_WALLPAPER_WILL_CHANGE_EVERY_HOUR_WHILE_CONNECTED_VIA_WI_FI_ONLY"),512-1); - } - else - { - snprintf(toast,sizeof(toast),APP_STRING("IDS_LCKSCN_TPOP_WALLPAPER_WILL_CHANGE_EVERY_PD_HOURS_WHILE_CONNECTED_VIA_WI_FI_ONLY"),interval ); - } - } - else - { - if(interval==1) - { - strncpy(toast,APP_STRING("IDS_LCKSCN_TPOP_WALLPAPER_WILL_CHANGE_EVERY_HOUR_WHILE_CONNECTED_VIA_WI_FI_OR_MOBILE_NETWORK"),512-1); - } - else - { - snprintf(toast,sizeof(toast),APP_STRING("IDS_LCKSCN_TPOP_WALLPAPER_WILL_CHANGE_EVERY_PD_HOURS_WHILE_CONNECTED_VIA_WI_FI_OR_MOBILE_NETWORK"),interval ); - } - } - - notification_status_message_post(toast); - -} - -void cpwallpaper_changing_TA_launch_request() -{ - WALLPAPERUI_TRACE_BEGIN; - - wallpaper_service_category_code_h handle = NULL; - - Eina_List *l = NULL; - cp_grid_item_s *item = NULL; - int index = 0; - EINA_LIST_REVERSE_FOREACH(cp_wallpaper_list, l, item) { - if(item!=NULL) - { - if(item->check_state==EINA_TRUE) - { - WALLPAPERUI_DBG("CODE ADD %s",item->name); - wallpaper_service_add_category_code(item->code, &handle); - index++; - } - } - } - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT, index); - /* Set Category On*/ - wallpaper_service_set_category_on(handle); - wallpaper_service_free_category_code_handle(handle); - display_toast_popup(); - - if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - } -} - -static void popup_ok_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("popup_disable_btn_clicked_cb"); - - Evas_Object *popup = data; - evas_object_del(popup); - - wallpaper_service_set_verfication(1); - done_button_cb(); - elm_naviframe_item_pop(ug_data->navi_bar); -} - -static void popup_disable_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - Evas_Object *popup = data; - evas_object_del(popup); - - wallpaper_service_set_verfication(0); - done_button_cb(); - elm_naviframe_item_pop(ug_data->navi_bar); -} - - -static void _netword_warning_popup_create(void); - - - -static void popup_update_my_interest(void) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup_upsate; - Evas_Object *btn; - - /* popup */ - popup_upsate = elm_popup_add(ug_data->navi_bar); - ea_object_event_callback_add(popup_upsate, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_size_hint_weight_set(popup_upsate, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup_upsate, APP_STRING("IDS_LCKSCN_POP_RECEIVING_WALLPAPER_IMAGES_AND_ADDITIONAL_INFORMATION_VIA_MOBILE_NETWORKS_MAY_RESULT_IN_ADDITIONAL_CHARGES_MSG")); - elm_object_part_text_set(popup_upsate, "title,text", APP_STRING("IDS_LCKSCN_HEADER_UPDATE_MY_INTERESTS_ABB")); - - - /* OK button */ - btn = elm_button_add(popup_upsate); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_OK_ABB")); - elm_object_part_content_set(popup_upsate, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", popup_ok_btn_clicked_cb, popup_upsate); - evas_object_show(popup_upsate); - -// display_popup = popup; -// evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); -// evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _netword_warning_popup_create); -} - -static void popup_update_my_interest_btn(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - Evas_Object *popup = data; - evas_object_del(popup); - - popup_update_my_interest(); -} - -static void popup_enable_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = data; - if(popup) { - evas_object_del(popup); - } - - Evas_Object *btn; - - /* popup */ - popup = elm_popup_add(ug_data->navi_bar); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, APP_STRING("MIDS_LSM_MSG_TO_PROVIDE_YOU_WITH_A_MORE_ENHANCED_EXPERIENCE_MSG")); - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_OPT_ENABLE_ENHANCED_SERVICE_ABB")); - - - /* disable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_DO_NOT_ENABLE_ABB")); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", popup_disable_btn_clicked_cb, popup); - - /* enable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_ENABLE")); - elm_object_part_content_set(popup, "button2", btn); - evas_object_smart_callback_add(btn, "clicked", popup_update_my_interest_btn, popup); - evas_object_show(popup); - - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _netword_warning_popup_create); -} - -static void _netword_warning_popup_create(void) -{ - if(ug_data) { - popup_enable_btn_clicked_cb(NULL, NULL, NULL); - } else { - WALLPAPERUI_ERR("ug_data is NULL"); - } -} - -static void create_enable_popup() -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup; - Evas_Object *btn; - - /* popup */ - popup = elm_popup_add(ug_data->navi_bar); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_text_set(popup, APP_STRING("MIDS_LSM_MSG_TO_PROVIDE_YOU_WITH_A_MORE_ENHANCED_EXPERIENCE_MSG")); - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_HEADER_ENHANCED_SERVICE_ABB")); - - /* disable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_DO_NOT_ENABLE_ABB")); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", popup_disable_btn_clicked_cb, popup); - - /* enable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_ENABLE")); - elm_object_part_content_set(popup, "button2", btn); - //evas_object_smart_callback_add(btn, "clicked", popup_enable_btn_clicked_cb, popup); - evas_object_smart_callback_add(btn, "clicked", popup_update_my_interest_btn, popup); - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, create_enable_popup); -} - -static void cp_cancel_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - /*if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - }*/ - -/* int error = wallpaper_service_deactivate(); - if(error != 0) { - WALLPAPERUI_DBG("wallpaper_service_deactivate fail."); - }*/ - - elm_naviframe_item_pop(ug_data->navi_bar); -} -static int check_checkbox_changed(void) -{ - Eina_List *l = NULL; - cp_grid_item_s *item = NULL; - int index = 0; - int breturn = 1; - - EINA_LIST_REVERSE_FOREACH(cp_wallpaper_list, l, item) { - if(item!=NULL) - { - if(item->check_index<100) - { - if(backup_check[item->check_index]==item->check_state) - { - breturn = 0; - } - else - { - breturn = 1; - break; - } - } - } - } - return breturn; -} -static void cp_done_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - if(obj) { - elm_object_signal_emit(obj, "pressed", "elm"); - } - - flag_lock_changed = EINA_TRUE; - flag_lock_from_cp = EINA_TRUE; - flag_lock_from_default = EINA_FALSE; - flag_lock_from_gallery = EINA_FALSE; - - int value1 = 0; - int value2 = 0; - - vconf_get_bool(VCONFKEY_LOCKSCREEN_CP_FIRST_SET, &value1); - wallpaper_service_get_verfication(&value2); - WALLPAPERUI_DBG("set_as_wallpaper_pressed begin %d %d\n", value1, value2); - - vconf_set_bool(VCONFKEY_LOCKSCREEN_CP_FIRST_SET, 0); - - elm_image_file_set(bg_lock_icon, DEFAULT_INTEREST_PATH, NULL); - evas_object_show(bg_lock_icon); - - memset(lock_path, 0, sizeof(lock_path)); - strcpy(lock_path[0], DEFAULT_INTEREST_PATH); - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_CP); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_CP"); - - if(value1==1 && value2==0) { - create_enable_popup(); - } else { - int changed = 0; - changed = check_checkbox_changed(); - WALLPAPERUI_DBG("changed = %d",changed); - if (changed) - { - int value = 0; - vconf_get_bool(VCONFKEY_LOCKSCREEN_CP_CHANGE_CATEGORY_DONOTSHOWAGAIN,&value); - WALLPAPERUI_DBG("value = %d",value); - if(value==0) - { - _popup_interest_change(); - } - else - { - done_button_cb(); - elm_naviframe_item_pop(ug_data->navi_bar); - } - } - else - { - done_button_cb(); - elm_naviframe_item_pop(ug_data->navi_bar); - } - } -} - -static void _privacy_notice_popup_back_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - evas_object_del(ug_data->popup); - ug_data->popup = NULL; -} - -static void _check_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = (Evas_Object *)data; - - Evas_Object *check = NULL; - check = (Evas_Object*)evas_object_data_get(popup, "check"); - Eina_Bool check_state = elm_check_state_get(check); - WALLPAPERUI_DBG("_check_response_cb. %d",check_state); - if(check_state == EINA_TRUE) - { - WALLPAPERUI_DBG("!!!"); - vconf_set_bool(VCONFKEY_LOCKSCREEN_CP_SETPOPUP_DONOTSHOWAGAIN, 1); - } - - evas_object_del(popup); - popup = NULL; - - cp_wallpaper_main_create_view(); -} - -static void _popup_center_check_cb() -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup; - Evas_Object *layout; - Evas_Object *btn; - Evas_Object *label; - Evas_Object *check; - //Evas_Object *win = data; - - popup = elm_popup_add(ug_data->navi_bar); - elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_BUTTON2_MY_INTERESTSM_PREFERRED_CATEGORIES_ABB")); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - /* layout */ - layout = elm_layout_add(popup); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_checkview_layout"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(layout, "elm.text", APP_STRING("IDS_ST_BODY_DO_NOT_SHOW_AGAIN")); - - /* ok button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_OK_ABB")); - //ea_theme_object_color_replace(btn, "W011", "W0111"); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", _check_response_cb, popup); - - /* check */ - check = elm_check_add(popup); - elm_object_style_set(check, "popup"); - elm_object_text_set(check, APP_STRING("IDS_ST_BODY_DO_NOT_SHOW_AGAIN")); - evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_content_set(layout, "elm.swallow.end", check); - evas_object_data_set(popup, "check", check); - - /* label */ - label = elm_label_add(layout); - elm_object_style_set(label, "popup/default"); - elm_label_line_wrap_set(label, ELM_WRAP_MIXED); - elm_object_text_set(label, APP_STRING("IDS_LCKSCN_POP_SET_YOUR_DEVICE_TO_SHOW_HIGH_QUALITY_IMAGES_BASED_ON_YOUR_INTERESTS_ON_THE_LOCK_SCREEN_SELECT_YOUR_PREFERRED_CATEGORIES")); - evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(label); - elm_object_part_content_set(layout, "elm.swallow.content", label); - - elm_object_content_set(popup, layout); - - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _popup_center_check_cb); -} - -void cp_wallpaper_main(wallpaper_ui_service_appdata *data) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(data == NULL) { - return; - } - - ug_data = (cp_wallpaper_ug_data *)calloc(1, sizeof(cp_wallpaper_ug_data)); - ug_data->navi_bar = data->navi_bar; - ug_data->win_main = data->win; - - int value = 0; - vconf_get_bool(VCONFKEY_LOCKSCREEN_CP_SETPOPUP_DONOTSHOWAGAIN, &value); - WALLPAPERUI_DBG("value = %d", value); - if(value == 0) { - _popup_center_check_cb(); - } else { - cp_wallpaper_main_create_view(); - } -} - -int cp_info_list_insert(cp_grid_item_s *obj) -{ - Eina_List *l = NULL; - cp_grid_item_s *data = NULL; - - WALLPAPERUI_DBG("%s!",obj->name); - - /* check name */ - EINA_LIST_REVERSE_FOREACH(cp_wallpaper_list, l, data) { - if(data->name == obj->name) - { - WALLPAPERUI_DBG("%s is already exist in the list!", obj->name); - return 0; - } - } - cp_wallpaper_list = eina_list_prepend(cp_wallpaper_list, obj); - - return 0; -} - -int cp_info_list_free(Eina_List *list) -{ - Eina_List *l = NULL; - Eina_List *l_next = NULL; - cp_grid_item_s *data = NULL; - - EINA_LIST_FOREACH_SAFE(list, l, l_next, data) - { - if(data!=NULL) - { - if(data->name!=NULL) - free(data->name); - if(data->path!=NULL) - free(data->path); - if(data->code!=NULL) - free(data->code); - if(data!=NULL) - free(data); - list = eina_list_remove_list(list, l); - if (eina_error_get()) - return 0; - } - } - eina_list_free(list); - list = NULL; - return eina_error_get(); -} - -static void _network_error_popup_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - if(ug_data->popup_progress != NULL ) - { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } - - if(ug_data->popup) { - evas_object_del(ug_data->popup); - ug_data->popup = NULL; - } - - if(ug_data->navi_bar){ - elm_naviframe_item_pop(ug_data->navi_bar); - } -} - -static void _create_network_error_popup(void) -{ - Evas_Object *btn1; - if(ug_data == NULL) { - WALLPAPERUI_ERR("ug_data is NULL"); - return; - } - - ug_data->popup = elm_popup_add(ug_data->navi_bar); - elm_popup_align_set(ug_data->popup, ELM_NOTIFY_ALIGN_FILL, 1.0); - - ea_object_event_callback_add(ug_data->popup, EA_CALLBACK_BACK,_network_error_popup_cb, ug_data); - - //elm_object_style_set(ug_data->popup, "no_effect"); - - elm_object_part_text_set(ug_data->popup, "title,text", APP_STRING("IDS_LCKSCN_HEADER_UNABLE_TO_CONNECT_ABB")); - elm_object_text_set(ug_data->popup, APP_STRING("IDS_CALL_BODY_NETWORK_ERROR_OCCURRED_TRY_LATER")); - btn1 = elm_button_add(ug_data->popup); - elm_object_style_set(btn1, "popup"); - elm_object_text_set(btn1, APP_STRING("IDS_ST_BUTTON_OK_ABB")); - elm_object_part_content_set(ug_data->popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _network_error_popup_cb, ug_data); - evas_object_show(ug_data->popup); - - display_popup = ug_data->popup; - evas_object_event_callback_add(ug_data->popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(ug_data->popup, POPUP_CREATE_FUNC_HANDLE, _create_network_error_popup); -} - -static void _update_timer_cb(void *data) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - if(data == NULL) - return; - - if(ug_data->popup_progress != NULL) { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } - - if(cp_gengrid != NULL){ - WALLPAPERUI_DBG("cp_gengrid is not NULL"); - //elm_gengrid_clear(cp_gengrid); - //cp_gengrid = NULL; - //TODO - //cp_wallpaper_setting_update_view(ug_data); - } - - cp_gengrid = cp_gengrid_add(main_layout); - elm_object_part_content_set(main_layout, "cp", cp_gengrid); - - if (timer != NULL) { - ecore_timer_del(timer); - timer = NULL; - } -} - -static void _destroy_timer_cb(void *data) -{ - if(data==NULL) - return; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - WALLPAPERUI_DBG("_destroy_timer_cb begin\n"); - - if(ug_data->popup_progress != NULL) { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } - - _create_network_error_popup(); - - if (timer != NULL) { - ecore_timer_del(timer); - timer = NULL; - } -} - -static void __wallpaper_service_get_category_list_cb(int error_code, void *user_data, wallpaper_service_category_h handle) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - } - - if(user_data==NULL) - return; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)user_data; - - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - unsigned int count = 0; - char *tmp; - unsigned int index = 0; - wallpaper_service_get_category_list_count(handle, &count); - cp_list_cnt = count; - if(count>0) - { - for (index=0; index < count; index++) - { - cp_grid_item_s *s_item; - s_item = (cp_grid_item_s *)calloc(1, sizeof(cp_grid_item_s)); - tmp = NULL; - s_item->check_index = index; - error_code = wallpaper_service_get_category_info_code(handle, index, &tmp); - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("code [%s] ",tmp); - if(tmp) { - s_item->code = strdup(tmp); - } - g_free(tmp); - } - error_code = wallpaper_service_get_category_info_name(handle, index, &tmp); - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("name [%s] ",tmp); - if(tmp) { - s_item->name = strdup(tmp); - } - g_free(tmp); - } - error_code = wallpaper_service_get_category_info_on_img_url(handle, index, &tmp); - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("on_img_url [%s] ",tmp); - g_free(tmp); - } - error_code = wallpaper_service_get_category_info_off_img_url(handle, index, &tmp); - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("off_img_url [%s] ",tmp); - g_free(tmp); - } - error_code = wallpaper_service_get_category_info_thumbnail_path(handle, index, &tmp); - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("thumbnail_path [%s] ",tmp); - if(tmp) { - s_item->path = strdup(tmp); - } - g_free(tmp); - } - int status = 0; - error_code = wallpaper_service_get_category_on_status(s_item->code, &status); - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) { - WALLPAPERUI_DBG("check_status [%d] ",status); - if(status ==1) - { - s_item->check_state = EINA_TRUE; - } - else - { - s_item->check_state = EINA_FALSE; - } - backup_check[index] = status; - } - - WALLPAPERUI_DBG("\n\n"); - s_item->data = user_data; - cp_info_list_insert(s_item); - } - } - wallpaper_service_free_category_info(handle); - - ug_data->category_received = 1; - - timer = ecore_timer_add(0.001, (void *)_update_timer_cb,ug_data); - } - else// if(WALLPAPER_SERVICE_ERROR_TIMEOUT == error_code) - { - timer = ecore_timer_add(0.001, (void *)_destroy_timer_cb,ug_data); - } -/* else - { - CP_WALLPAPER_DBG("Error [%d]", error_code); - }*/ -} - -void __wallpaper_service_activate_cb(int error_code, void *user_data) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)user_data; - if(ug_data==NULL) - { - WALLPAPERUI_ERR("ug_data NULL"); - } - - WALLPAPERUI_DBG("__wallpaper_service_activate_cb %d\n", error_code); - - if (WALLPAPER_SERVICE_ERROR_NONE == error_code) - { - wallpaper_service_get_category_list(__wallpaper_service_get_category_list_cb,ug_data); - } else { - if (timer != NULL) { - ecore_timer_del(timer); - timer = NULL; - } - - timer = ecore_timer_add(0.001, (void *)_destroy_timer_cb,ug_data); - } - - WALLPAPERUI_TRACE_END; -} - -static void _no_network_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = (Evas_Object *)data; - evas_object_del(popup); - popup = NULL; - - //elm_naviframe_item_pop(ug_data->navi_bar); -} - -static void _create_no_network_popup(void) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *btn1; - if(ug_data == NULL) { - WALLPAPERUI_ERR("ug_data is NULL"); - return; - } - - Evas_Object *popup = elm_popup_add(ug_data->navi_bar); - elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_HEADER_UNABLE_TO_CONNECT_ABB")); - elm_object_text_set(popup, APP_STRING("IDS_LCKSCN_POP_THERE_IS_NO_NETWORK_CONNECTION_CONNECT_TO_A_WI_FI_NETWORK_OR_TURN_ON_MOBILE_DATA_AND_TRY_AGAIN")); - btn1 = elm_button_add(popup); - elm_object_style_set(btn1, "popup"); - elm_object_text_set(btn1, APP_STRING("IDS_ST_BUTTON_OK_ABB")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _no_network_response_cb, popup); - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _create_no_network_popup); -} - -static void _wallpaper_move_ctxpopup(Evas_Object *ctxpopup) -{ - WALLPAPERUI_TRACE_BEGIN; - Evas_Object *win; - Evas_Coord w, h; - - int pos = -1; - - /* We convince the top widget is a window */ - win = elm_object_top_widget_get(ctxpopup); - elm_win_screen_size_get(win, NULL, NULL, &w, &h); - pos = elm_win_rotation_get(win); - - switch (pos) { - case 0: - case 180: - evas_object_move(ctxpopup, (w / 2), h); - break; - case 90: - evas_object_move(ctxpopup, (h / 2), w); - break; - case 270: - evas_object_move(ctxpopup, (h / 2), w); - break; - } -} - -static void _lockscreen_more_popup_del_cb(void *data) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_wallpaper_ug_data *ugd = NULL; - - ret_if(data == NULL); - - ugd = (cp_wallpaper_ug_data *)data; - - if (ugd->more_popup != NULL) { - evas_object_del(ugd->more_popup); - ugd->more_popup = NULL; - } -} - -static void _lockscreen_more_popup_more_cb(void *data, - Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - _lockscreen_more_popup_del_cb((cp_wallpaper_ug_data *)data); -} - -static void _lockscreen_more_popup_back_cb(void *data, - Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - _lockscreen_more_popup_del_cb((cp_wallpaper_ug_data *)data); -} - -static void _lockscreen_more_popup_rotate_cb(void *data, Evas_Object *obj, - void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_wallpaper_ug_data *ugd; - Evas_Object * ctx; - - ugd = (cp_wallpaper_ug_data *)data; - ret_if(ugd == NULL); - - ctx = ugd->more_popup; - ret_if(ctx == NULL); - - _wallpaper_move_ctxpopup(ctx); - evas_object_show(ctx); -} - -static void _lockscreen_more_popup_dismiss_cb(void *data, Evas_Object *obj, - void *event) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_wallpaper_ug_data *ugd; - - ugd = (cp_wallpaper_ug_data *)data; - ret_if(ugd == NULL); - ret_if(ugd->more_popup == NULL); - - evas_object_del(ugd->more_popup); - ugd->more_popup = NULL; -} - -static void _lockscreen_more_popup_delete_cb(void *data, Evas *e, - Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - Evas_Object *navi = (Evas_Object *)data; - Evas_Object *ctx = obj; - - ret_if(navi == NULL); - - evas_object_smart_callback_del(ctx, "dismissed", - _lockscreen_more_popup_dismiss_cb); - evas_object_smart_callback_del(elm_object_top_widget_get(ctx), - "rotation,changed", _lockscreen_more_popup_rotate_cb); - evas_object_event_callback_del_full(ctx, EVAS_CALLBACK_DEL, - _lockscreen_more_popup_delete_cb, navi); -} -static void cp_radio_change(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - int index = (int )data; - WALLPAPERUI_DBG("index=%d", index); - if(cp_item_radio) { - elm_radio_value_set(cp_item_radio, index); - } - - wallpaper_service_set_interval(index); - -/* int ret = -1; - ret = vconf_set_int("db/wallpaper-service/interval", index); - if (ret != 0) { - CP_WALLPAPER_DBG("!!!!!!!!!!fails"); - } - vconf_get_int("db/wallpaper-service/interval", &index);*/ - wallpaper_service_get_interval(&index); - WALLPAPERUI_DBG("wallpaper_service_get_interval index=%d", index); - - //delete genlist - elm_genlist_clear(cp_g_genlist); - cp_g_genlist = NULL; - //delete popup - evas_object_del(interval_popup); - interval_popup = NULL; - - //elm_genlist_item_update(item_interval); - //elm_genlist_item_expanded_set(item_interval, EINA_FALSE); -} - -static void -gl_radio_sel_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - Elm_Object_Item *it = (Elm_Object_Item*)event_info; - elm_genlist_item_selected_set(it, EINA_FALSE); - cp_radio_change(data, obj, event_info); -} - -static Evas_Object* -gl_radio_content_get_cb(void *data, Evas_Object *obj, const char *part) -{ - int index = (int) data; - //WALLPAPERUI_DBG("000 000 index = %d",index); - - int interval = 0; -// vconf_get_int("db/wallpaper-service/interval", &interval); - wallpaper_service_get_interval(&interval); - - if (!strcmp(part, "elm.icon.2")) { - Evas_Object *content = elm_layout_add(obj); - Evas_Object *radio; - Evas_Object *radio_main = evas_object_data_get(obj, "radio"); - elm_layout_theme_set(content, "layout", "list/C/type.2", "default"); - radio = elm_radio_add(content); - //elm_radio_group_add(radio, radio_main); - //radio = elm_radio_add(obj); - elm_radio_group_add(radio, radio_main); - WALLPAPERUI_DBG("!!!!!!!!!!!!!radio = %p", radio); - if(0 == index) - { - elm_radio_state_value_set(radio, 1); - evas_object_smart_callback_add(radio, "changed", cp_radio_change, (void *)1); - //elm_radio_group_add(radio, radio_group); - elm_radio_value_set(radio, interval); - cp_item_radio = radio; - } - else if (index == 1) - { - elm_radio_state_value_set(radio, 3); - evas_object_smart_callback_add(radio, "changed", cp_radio_change, (void *)3); - elm_radio_value_set(radio, interval); - cp_item_radio = radio; - } - else if (index == 2) - { - elm_radio_state_value_set(radio, 6); - evas_object_smart_callback_add(radio, "changed", cp_radio_change, (void *)6); - elm_radio_value_set(radio, interval); - cp_item_radio = radio; - } - else - { - elm_radio_state_value_set(radio, 12); - evas_object_smart_callback_add(radio, "changed", cp_radio_change, (void *)12); - elm_radio_value_set(radio, interval); - cp_item_radio = radio; - } - - //elm_radio_value_set(item, interval); - evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_propagate_events_set(radio, EINA_TRUE); - elm_layout_content_set(content, "elm.swallow.content", radio); - return content; - //return radio; - } - return NULL; -} - -static char* -gl_radio_text_get_cb(void *data, Evas_Object *obj, const char *part) -{ - if(!strcmp(part, "elm.text.main.left")) - { - int index = (int) data; - - if(index == 0) { - return strdup(APP_STRING("IDS_ST_OPT_EVERY_1_HOUR")); - } else { - char temp_str[128] = {0,}; - switch(index) { - case 1 : - snprintf(temp_str, sizeof(temp_str)-1, APP_STRING("IDS_ST_OPT_EVERY_PD_HOURS_ABB2"), 3); - break; - case 2 : - snprintf(temp_str, sizeof(temp_str)-1, APP_STRING("IDS_ST_OPT_EVERY_PD_HOURS_ABB2"), 6); - break; - case 3 : - default : - snprintf(temp_str, sizeof(temp_str)-1, APP_STRING("IDS_ST_OPT_EVERY_PD_HOURS_ABB2"), 12); - break; - } - return strdup(temp_str); - } - } - else return NULL; -} - -static void _create_interval_popup(void *data) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(ug_data == NULL) { - WALLPAPERUI_ERR("ug_data is NULL"); - return; - } - - static Elm_Genlist_Item_Class *cp_itcRadio = NULL; - - static Elm_Genlist_Item_Class itc; - Evas_Object *popup; - Evas_Object *genlist; - Evas_Object *radio; - Elm_Object_Item *item = NULL; - - /* popup */ - popup = elm_popup_add(ug_data->navi_bar); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_OPT_TRANSITION_INTERVAL_ABB")); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _create_interval_popup); - - interval_popup = popup; - - //Evas_Object *layout = elm_layout_add(popup); - //elm_layout_file_set(layout, SETTING_EDJ_PATH"/setting-custompopup.edj", "list_popup"); - //evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - //elm_object_content_set(popup, layout); - - /* genlist */ - genlist = elm_genlist_add(popup); - evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_scroller_content_min_limit(genlist, EINA_FALSE, EINA_TRUE); - cp_g_genlist = genlist; - - /* radio */ - radio = elm_radio_add(genlist); - evas_object_propagate_events_set(radio, EINA_TRUE); - elm_object_style_set(radio, "list"); - evas_object_data_set(genlist, "radio", radio); - - int interval = 0; - wallpaper_service_get_interval(&interval); - elm_radio_state_value_set(radio, interval); - elm_radio_value_set(radio, interval); - WALLPAPERUI_DBG("interval = %d",interval); - - - itc.item_style = "1line"; - itc.func.text_get = gl_radio_text_get_cb; - itc.func.content_get = gl_radio_content_get_cb; - itc.func.state_get = NULL; - itc.func.del = NULL; - int i = 0; - - for (i = 0; i < 4; i++) { - if(0 == i) - { - item = elm_genlist_item_append(genlist, &itc, (void *) i, NULL, ELM_GENLIST_ITEM_NONE, gl_radio_sel_cb, (void *) 1); - } - else if(1 == i) - { - item = elm_genlist_item_append(genlist, &itc, (void *) i, NULL, ELM_GENLIST_ITEM_NONE, gl_radio_sel_cb, (void *) 3); - } - else if(2 == i) - { - item = elm_genlist_item_append(genlist, &itc, (void *) i, NULL, ELM_GENLIST_ITEM_NONE, gl_radio_sel_cb, (void *) 6); - } - else - { - item = elm_genlist_item_append(genlist, &itc, (void *) i, NULL, ELM_GENLIST_ITEM_NONE, gl_radio_sel_cb, (void *) 12); - } - if(item == NULL) - { - WALLPAPERUI_ERR("elm_genlist_item_append failed(%d)", i); - } - } - evas_object_show(genlist); - - elm_object_content_set(popup, genlist); - evas_object_show(popup); - #if 0 - Evas_Object *menu_glist = elm_genlist_add(layout); - evas_object_show(menu_glist); - elm_object_part_content_set(layout, "elm.swallow.content", menu_glist); - - cp_itcRadio = elm_genlist_item_class_new(); - if(cp_itcRadio) { - cp_itcRadio->item_style = CPWALLPAPER_GENLIST_STYLE_RADIO; - cp_itcRadio->func.text_get = _cp_gl_text_get; - cp_itcRadio->func.content_get = _cp_gl_content_get; - cp_itcRadio->func.state_get = _cp_gl_state_get; - cp_itcRadio->func.del = NULL; - } - //evas_object_smart_callback_add(popup, "block,clicked", _block_clicked_cb, NULL); - - cp_radio_group = elm_radio_add(menu_glist); - elm_radio_state_value_set(cp_radio_group, 720); - elm_radio_value_set(cp_radio_group, 720); - - cp_item_radio1h = elm_genlist_item_append(menu_glist, - cp_itcRadio, - (const void *)IDS_CPWALLPAPER_INTERVAL_60min, - NULL, - ELM_GENLIST_ITEM_NONE, - _cp_gl_sel, - (const void *)1); - cp_item_radio3h = elm_genlist_item_append(menu_glist, - cp_itcRadio, - (const void *)IDS_CPWALLPAPER_INTERVAL_180min, - NULL, - ELM_GENLIST_ITEM_NONE, - _cp_gl_sel, - (const void *)3); - cp_item_radio6h = elm_genlist_item_append(menu_glist, - cp_itcRadio, - (const void *)IDS_CPWALLPAPER_INTERVAL_360min, - NULL, - ELM_GENLIST_ITEM_NONE, - _cp_gl_sel, - (const void *)6); - cp_item_radio12h = elm_genlist_item_append(menu_glist, - cp_itcRadio, - (const void *)IDS_CPWALLPAPER_INTERVAL_720min, - NULL, - ELM_GENLIST_ITEM_NONE, - _cp_gl_sel, - (const void *)12); - - evas_object_show(popup); - #endif - WALLPAPERUI_TRACE_END; -} - -static void _interval_click_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_wallpaper_ug_data *ugd; - ugd = (cp_wallpaper_ug_data *)data; - - //delete more_popup - if(ugd->more_popup) { - evas_object_del(ugd->more_popup); - ugd->more_popup = NULL; - } - - //popup - _create_interval_popup(data); - - WALLPAPERUI_TRACE_END; -} - -static void _wifi_cancel_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = (Evas_Object *)data; - if(!popup) { - return; - } - - Evas_Object *check = NULL; - check = (Evas_Object*)evas_object_data_get(popup, "check"); - Eina_Bool check_state = elm_check_state_get(check); - WALLPAPERUI_DBG("_wifi_check_response_cb. %d",check_state); - if(check_state == EINA_TRUE) - { - vconf_set_bool(VCONFKEY_LOCKSCREEN_CP_WIFIPOPUP_DONOTSHOWAGAIN, 1); - } - - evas_object_del(popup); - popup = NULL; -} - -static void _wifi_disable_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = (Evas_Object *)data; - if(!popup) { - return; - } - - Evas_Object *check = NULL; - check = (Evas_Object*)evas_object_data_get(popup, "check"); - Eina_Bool check_state = elm_check_state_get(check); - WALLPAPERUI_DBG("_wifi_check_response_cb. %d", check_state); - if(check_state == EINA_TRUE) - { - vconf_set_bool(VCONFKEY_LOCKSCREEN_CP_WIFIPOPUP_DONOTSHOWAGAIN, 1); - } - - int value = 0; - wallpaper_service_set_wifi_only_setting(value); - WALLPAPERUI_DBG("value = %d",value); - - evas_object_del(popup); - popup = NULL; - - WALLPAPERUI_TRACE_END; -} - -static void create_wifi_check_popup(void) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup; - Evas_Object *layout; - Evas_Object *btn; - Evas_Object *label; - Evas_Object *check; - //Evas_Object *win = data; - - if(ug_data == NULL) { - WALLPAPERUI_ERR("ug_data is NULL"); - return; - } - - popup = elm_popup_add(ug_data->navi_bar); - elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_OPT_DISABLE_WI_FI_ONLY_ABB")); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - /* layout */ - layout = elm_layout_add(popup); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_wifi_check_layout"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_translatable_part_text_set(layout, "elm.text", APP_STRING("IDS_ST_BODY_DO_NOT_SHOW_AGAIN")); - - - /* Cancle button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_translatable_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_CANCEL")); - //ea_theme_object_color_replace(btn, "W011", "W0111"); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", _wifi_cancel_response_cb, popup); - - /*Disable button*/ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_DISABLE")); - //ea_theme_object_color_replace(btn, "W011", "W0111"); - elm_object_part_content_set(popup, "button2", btn); - evas_object_smart_callback_add(btn, "clicked", _wifi_disable_response_cb, popup); - - /* check */ - check = elm_check_add(popup); - elm_object_style_set(check, "popup"); - //elm_object_text_set(check, "Do not show again"); - elm_object_translatable_text_set(check,APP_STRING("IDS_ST_BODY_DO_NOT_SHOW_AGAIN")); - evas_object_size_hint_align_set(check, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_content_set(layout, "elm.swallow.end", check); - - evas_object_data_set(popup, "check", check); - - /* label */ - label = elm_label_add(layout); - elm_object_style_set(label, "popup/default"); - elm_label_line_wrap_set(label, ELM_WRAP_MIXED); - elm_object_text_set(label, APP_STRING("IDS_ST_POP_CONNECTING_VIA_MOBILE_NETWORK_MAY_INCUR_ADDITIONAL_CHARGES_DEPENDING_ON_YOUR_PAYMENT_PLAN")); - evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, 0.0); - evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(label); - elm_object_part_content_set(layout, "elm.swallow.content", label); - - elm_object_content_set(popup, layout); - - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, create_wifi_check_popup); -} - -static void _Disable_wifi_click_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_wallpaper_ug_data *ugd; - ugd = (cp_wallpaper_ug_data *)data; - int value1 = 0; - int value2 = 0; - - if(ugd->more_popup) { - evas_object_del(ugd->more_popup); - ugd->more_popup = NULL; - } - - vconf_get_bool(VCONFKEY_LOCKSCREEN_CP_WIFIPOPUP_DONOTSHOWAGAIN, &value1); - if(value1 == 0) { - create_wifi_check_popup(); - } - else - { - wallpaper_service_set_wifi_only_setting(value2); - } - WALLPAPERUI_TRACE_END; -} - -static void _Enable_wifi_click_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - cp_wallpaper_ug_data *ugd; - ugd = (cp_wallpaper_ug_data *)data; - int value = 1; - - if(ugd->more_popup) { - evas_object_del(ugd->more_popup); - ugd->more_popup = NULL; - } - wallpaper_service_set_wifi_only_setting(value); - - WALLPAPERUI_TRACE_END; -} - -static void popup_enable_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = data; - if(!popup) { - return; - } - - evas_object_del(popup); - popup = NULL; -} - -static void popup_enable_enable_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = data; - if(!popup) { - return; - } - int value = 1; - wallpaper_service_set_verfication(value); - - evas_object_del(popup); - popup = NULL; -} - -static void _enhanced_popup_create(void); - -static void _Enable_service_click_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(ug_data == NULL) { - WALLPAPERUI_ERR("ug_data is NULL"); - return; - } - - Evas_Object *popup; - Evas_Object *btn; - - if(ug_data->more_popup) { - evas_object_del(ug_data->more_popup); - ug_data->more_popup = NULL; - } - - /* popup */ - popup = elm_popup_add(ug_data->navi_bar); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - elm_object_translatable_text_set(popup, APP_STRING("MIDS_LSM_MSG_TO_PROVIDE_YOU_WITH_A_MORE_ENHANCED_EXPERIENCE_MSG")); - elm_object_translatable_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_OPT_ENABLE_ENHANCED_SERVICE_ABB")); - - /* cancle button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_translatable_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_CANCEL")); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", popup_enable_cancel_clicked_cb, popup); - - /* enable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_ENABLE")); - elm_object_part_content_set(popup, "button2", btn); - evas_object_smart_callback_add(btn, "clicked", popup_enable_enable_clicked_cb, popup); - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _enhanced_popup_create); - WALLPAPERUI_TRACE_END; -} - -static void _enhanced_popup_create(void) -{ - _Enable_service_click_cb(NULL, NULL, NULL); -} - -static void popup_disable_cancel_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = data; - if(!popup) { - return; - } - - evas_object_del(popup); - popup = NULL; -} - -static void popup_disable_enable_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *popup = data; - if(!popup) { - return; - } - int value = 0; - wallpaper_service_set_verfication(value); - - evas_object_del(popup); - popup = NULL; -} - -static void _disable_popup_create(void); - -static void _Disbale_service_click_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(ug_data == NULL) { - WALLPAPERUI_ERR("ug_data is NULL"); - return; - } - - if(ug_data->more_popup) { - evas_object_del(ug_data->more_popup); - ug_data->more_popup = NULL; - } - - Evas_Object *popup; - Evas_Object *btn; - - /* popup */ - popup = elm_popup_add(ug_data->navi_bar); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_translatable_text_set(popup,APP_STRING("MIDS_LSM_POP_IF_YOU_DISABLE_ENHANCED_SERVICE_MSG")); - elm_object_translatable_part_text_set(popup, "title,text", APP_STRING("IDS_LCKSCN_OPT_DISABLE_ENHANCED_SERVICE_ABB")); - - - /* cancle button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_translatable_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_CANCEL")); - elm_object_part_content_set(popup, "button1", btn); - evas_object_smart_callback_add(btn, "clicked", popup_disable_cancel_clicked_cb, popup); - - /* disable button */ - btn = elm_button_add(popup); - elm_object_style_set(btn, "popup"); - elm_object_text_set(btn, APP_STRING("IDS_ST_BUTTON_DISABLE")); - elm_object_part_content_set(popup, "button2", btn); - evas_object_smart_callback_add(btn, "clicked", popup_disable_enable_clicked_cb, popup); - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, _disable_popup_create); - WALLPAPERUI_TRACE_END; -} - -static void _disable_popup_create(void) -{ - if(ug_data) { - _Disbale_service_click_cb(NULL, NULL, NULL); - } else { - WALLPAPERUI_ERR("ug_data is NULL"); - } -} - -static void _lockscreen_more_menu_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *more_ctxpopup = NULL; - cp_wallpaper_ug_data *ugd; - - ugd = (cp_wallpaper_ug_data *)data; - if(ugd == NULL) - { - WALLPAPERUI_DBG("ugd is null"); - return; - } - more_ctxpopup = elm_ctxpopup_add(ugd->navi_bar); - ugd->more_popup = more_ctxpopup; - ea_object_event_callback_add(more_ctxpopup, - EA_CALLBACK_BACK, _lockscreen_more_popup_back_cb, ugd); - ea_object_event_callback_add(more_ctxpopup, - EA_CALLBACK_MORE, _lockscreen_more_popup_more_cb, ugd); - elm_object_style_set(more_ctxpopup, "more/default"); - elm_ctxpopup_auto_hide_disabled_set(more_ctxpopup, EINA_TRUE); - - int value = 0; - wallpaper_service_get_verfication(&value);//0 : disable 1:enable - int value_wifi = 0; - wallpaper_service_get_wifi_only_setting(&value_wifi); - WALLPAPERUI_DBG("value = %d,value_wifi = %d",value,value_wifi); - - int i = 1; - for(i = 1; i <= 4; i++) - { - if (1==i) - { - elm_ctxpopup_item_append(more_ctxpopup, APP_STRING("IDS_LCKSCN_OPT_TRANSITION_INTERVAL_ABB"), NULL, _interval_click_cb, ugd); - - } - else if(2==i) - { - if(1 == value_wifi) - { - elm_ctxpopup_item_append(more_ctxpopup, APP_STRING("IDS_LCKSCN_OPT_DISABLE_WI_FI_ONLY_ABB"), NULL, _Disable_wifi_click_cb, ugd); - } - else - { - elm_ctxpopup_item_append(more_ctxpopup, APP_STRING("IDS_LCKSCN_OPT_ENABLE_WI_FI_ONLY_ABB"), NULL, _Enable_wifi_click_cb, ugd); - } - } - else if(3==i) - { - if(0 == value)//disbale - { - elm_ctxpopup_item_append(more_ctxpopup, APP_STRING("IDS_LCKSCN_OPT_ENABLE_ENHANCED_SERVICE_ABB"), NULL, _Enable_service_click_cb, ugd); - break; - } - else //enable - { - } - } - else - { - if(1 == value) - { - elm_ctxpopup_item_append(more_ctxpopup, APP_STRING("IDS_LCKSCN_OPT_DISABLE_ENHANCED_SERVICE_ABB"), NULL, _Disbale_service_click_cb, ugd); - } - } - } - - evas_object_smart_callback_add(more_ctxpopup, "dismissed", - _lockscreen_more_popup_dismiss_cb, ugd); - evas_object_smart_callback_add(elm_object_top_widget_get(more_ctxpopup), - "rotation,changed", - _lockscreen_more_popup_rotate_cb, ugd); - evas_object_event_callback_add(more_ctxpopup, EVAS_CALLBACK_DEL, - _lockscreen_more_popup_delete_cb, ugd->navi_bar); - - elm_ctxpopup_direction_priority_set(more_ctxpopup, ELM_CTXPOPUP_DIRECTION_UP, - ELM_CTXPOPUP_DIRECTION_DOWN, - ELM_CTXPOPUP_DIRECTION_UNKNOWN, - ELM_CTXPOPUP_DIRECTION_UNKNOWN); - - _wallpaper_move_ctxpopup(more_ctxpopup); - evas_object_show(more_ctxpopup); - WALLPAPERUI_TRACE_END; -} - -static void _progress_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - -/* int error = wallpaper_service_deactivate(); - if(error != 0) { - WALLPAPERUI_DBG("wallpaper_service_deactivate fail."); - }*/ - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - if(ug_data->popup_progress != NULL) { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } - //elm_naviframe_item_pop_to(ug_data->navi_main_item); - elm_naviframe_item_pop(ug_data->navi_bar); -} - -static void _progress_delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - if(ug_data->popup_progress != NULL) { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } -} -#if 0 -static void _progress_bar_delete_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - cp_wallpaper_ug_data * ug_data = (cp_wallpaper_ug_data *)data; - if(ug_data->popup_progress != NULL) { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } -} -#endif -void create_loading_popup() -{ - WALLPAPERUI_TRACE_BEGIN; - - if(ug_data->popup_progress != NULL ) - { - evas_object_del(ug_data->popup_progress); - ug_data->popup_progress = NULL; - } - - Evas_Object *popup = elm_popup_add(ug_data->navi_bar); - ug_data->popup_progress = popup; - // elm_object_style_set(popup, "no_effect"); - evas_object_event_callback_add(ug_data->popup_progress, EVAS_CALLBACK_DEL, _progress_delete_cb, ug_data); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK,_progress_response_cb, ug_data); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - Evas_Object *layout = elm_layout_add(popup); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "processing_view"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - // [UI] progress icon - Evas_Object *progressbar = elm_progressbar_add(popup); - elm_object_style_set(progressbar, "process_medium"); /* "toolbar_process" or "pending_list" or "list_prosess" */ - evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, 0.5); - evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_progressbar_pulse(progressbar, EINA_TRUE); - elm_object_part_content_set(layout, "processing", progressbar); - - // [UI] text - elm_object_part_text_set(layout, "elm.text", APP_STRING("IDS_ST_POP_LOADING_ING")); - - elm_object_content_set(popup, layout); - - elm_object_style_set(popup, "no_effect"); -#if 0 - Evas_Object *box = elm_box_add(popup); - elm_box_horizontal_set(box, EINA_TRUE); - evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_box_align_set(box, 0.5, 0.5); - elm_box_padding_set(box, 16, 0); - - Evas_Object *progressbar = elm_progressbar_add(box); - //evas_object_event_callback_add(progressbar, EVAS_CALLBACK_DEL, _progress_bar_delete_cb, ug_data); - elm_object_style_set(progressbar, "process_large"); - elm_progressbar_pulse(progressbar, EINA_TRUE); - evas_object_show(progressbar); - elm_box_pack_end(box, progressbar); - - Evas_Object *label = elm_label_add(popup); - elm_object_text_set( label, APP_STRING("IDS_ST_POP_LOADING_ING")); - evas_object_show(label); - elm_box_pack_end(box, label); - -// evas_object_show(box); -// elm_object_content_set(popup, box); - - Evas_Object *table = elm_table_add(popup); - evas_object_show(table); - elm_table_homogeneous_set(table, EINA_FALSE); - - Evas_Object *rect_up; - rect_up = evas_object_rectangle_add(evas_object_evas_get(popup)); - evas_object_size_hint_min_set(rect_up, ELM_SCALE_SIZE(100), ELM_SCALE_SIZE(20)); - - Evas_Object *rect_down; - rect_down = evas_object_rectangle_add(evas_object_evas_get(popup)); - evas_object_size_hint_min_set(rect_down, ELM_SCALE_SIZE(100), ELM_SCALE_SIZE(20)); - - // box - elm_table_pack(table, rect_up, 0, 0, 2, 1);// rect as a padding - elm_table_pack(table, box, 0, 1, 2, 1); - elm_table_pack(table, rect_down, 0, 2, 2, 1);// rect as a padding - evas_object_show(box); - - elm_object_content_set(popup, table); -#endif - - evas_object_show(popup); - - display_popup = popup; - evas_object_event_callback_add(popup, EVAS_CALLBACK_DEL, _del_cb, NULL); - evas_object_data_set(popup, POPUP_CREATE_FUNC_HANDLE, create_loading_popup); -} -#if 0 -static void cp_wallpaper_back_key_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - ret_if(!data); - - if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - } - - //elm_naviframe_item_pop(ug_data->navi_bar); -} -#endif -static Eina_Bool _cp_wallpaper_pop_cb(void *data, Elm_Object_Item *it) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(data){ - cp_wallpaper_ug_data *ug_data = (cp_wallpaper_ug_data *)data; - - /*if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - }*/ - if (ug_data) { - ea_object_event_callback_del(ug_data->navi_bar, EA_CALLBACK_MORE, _lockscreen_more_menu_cb); - } - } - return EINA_TRUE; -} - - -void cp_wallpaper_main_create_view() -{ - WALLPAPERUI_TRACE_BEGIN; - - ug_data->category_received = 0; - ug_data->navi_setting_item = NULL; - - WALLPAPERUI_DBG("wallpaper_service_activate_async start\n"); - int err_code = wallpaper_service_activate_async(__wallpaper_service_activate_cb, ug_data); - WALLPAPERUI_DBG("wallpaper_service_activate_async end: err_code = %d\n", err_code); - - if (WALLPAPER_SERVICE_ERROR_NONE != err_code) { - //ERROR POPUP - //elm_object_item_disabled_set(cancel_btn, EINA_TRUE); - //elm_object_item_disabled_set(done_btn, EINA_TRUE); - WALLPAPERUI_ERR("wallpaper_service_activate failed\n"); - _create_no_network_popup(); -// _create_network_error_popup(ug_data); - return; - } - - if(ug_data->category_received == 0) { - create_loading_popup(); - } - - main_layout = cp_wallpaper_util_create_layout(ug_data->navi_bar, EDJDIR"/popup-wallpaper.edj", "cp.wallpaper.main"); - //cp_gengrid = cp_gengrid_add(layout); - //elm_object_part_content_set(layout, "cp", cp_gengrid); - ug_data->layout_main = main_layout; - - //ea_object_event_callback_add(ug_data->navi_bar, EA_CALLBACK_BACK, cp_wallpaper_back_key_cb, (void*)ug_data); - cp_navi_item = elm_naviframe_item_push(ug_data->navi_bar, navi_title, NULL, NULL, main_layout, NULL); - elm_naviframe_item_pop_cb_set(cp_navi_item, _cp_wallpaper_pop_cb, (void*)ug_data); - elm_object_item_domain_text_translatable_set(cp_navi_item, PKGNAME, EINA_TRUE); - //elm_naviframe_item_pop_cb_set(cp_navi_item, _cpwallpaper_pop_cb, ug_data); - //cp_wallpaper_create_genlist(layout,ug_data); - ug_data->navi_main_item = cp_navi_item; - - Evas_Object *more_btn = NULL; - more_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(more_btn, "naviframe/more/default"); - ea_object_event_callback_add(ug_data->navi_bar, EA_CALLBACK_MORE, _lockscreen_more_menu_cb, ug_data); - elm_object_item_part_content_set(cp_navi_item, "toolbar_more_btn", more_btn); - - /* Title Cancel Button */ - Evas_Object *cancel_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(cancel_btn, "naviframe/title_text_left"); - elm_object_text_set(cancel_btn, APP_STRING("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB")); - evas_object_smart_callback_add(cancel_btn, "clicked", cp_cancel_button_cb, NULL); - elm_object_item_part_content_set(cp_navi_item, "title_left_text_btn", cancel_btn); - - /* Title Done Button */ - done_btn = elm_button_add(ug_data->navi_bar); - elm_object_style_set(done_btn, "naviframe/title_text_right"); - elm_object_text_set(done_btn, APP_STRING("IDS_TPLATFORM_ACBUTTON_DONE_ABB")); - evas_object_smart_callback_add(done_btn, "clicked", cp_done_button_cb, NULL); - elm_object_item_part_content_set(cp_navi_item, "title_right_text_btn", done_btn); - - WALLPAPERUI_DBG("default_clicked_cb end"); -} - -Evas_Object *cp_wallpaper_util_create_layout(Evas_Object * parent, const char *file, const char *group) -{ - WALLPAPERUI_TRACE_BEGIN; - Evas_Object *layout = NULL; - - if (parent == NULL) { - WALLPAPERUI_DBG("Parent is null."); - return NULL; - } - - layout = elm_layout_add(parent); - if (layout == NULL) { - WALLPAPERUI_DBG("Cannot add layout."); - return NULL; - } - - if ((file != NULL) && (group != NULL)) { - elm_layout_file_set(layout, file, group); - } - - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - evas_object_show(layout); - - return layout; -} - -void cp_wallpaper_popup_language_change(void) -{ - void (*func)(void) = NULL; - - if(display_popup) { - func = evas_object_data_get(display_popup, POPUP_CREATE_FUNC_HANDLE); - evas_object_del(display_popup); - display_popup = NULL; - } - - if(func) { - func(); - } -} diff --git a/src/cp-wallpaper-main.h b/src/cp-wallpaper-main.h deleted file mode 100755 index ca754b0..0000000 --- a/src/cp-wallpaper-main.h +++ /dev/null @@ -1,92 +0,0 @@ -/* - * cp-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef __CP_WALLPAPER_MAIN_H__ -#define __CP_WALLPAPER_MAIN_H__ - -#include <Elementary.h> -#include "wallpaper-ui-service.h" -#include <ui-gadget.h> - -#ifndef VCONFKEY_LOCKSCREEN_CP_FIRST_SET -#define VCONFKEY_LOCKSCREEN_CP_FIRST_SET "db/lockscreen/cp_first_set" -#endif - -//#ifndef VCONFKEY_LOCKSCREEN_CP_ENHANCED_SERVICE -//#define VCONFKEY_LOCKSCREEN_CP_ENHANCED_SERVICE "db/lockscreen/cp_enhanced_service" -//#endif - -#ifndef VCONFKEY_LOCKSCREEN_CP_SETPOPUP_DONOTSHOWAGAIN -#define VCONFKEY_LOCKSCREEN_CP_SETPOPUP_DONOTSHOWAGAIN "db/lockscreen/cp_setpopup_donotshowagain" -#endif - -#ifndef VCONFKEY_LOCKSCREEN_CP_WIFIPOPUP_DONOTSHOWAGAIN -#define VCONFKEY_LOCKSCREEN_CP_WIFIPOPUP_DONOTSHOWAGAIN "db/lockscreen/cp_wifipopup_donotshowagain" -#endif - -#ifndef VCONFKEY_LOCKSCREEN_CP_CHANGE_CATEGORY_DONOTSHOWAGAIN -#define VCONFKEY_LOCKSCREEN_CP_CHANGE_CATEGORY_DONOTSHOWAGAIN "db/lockscreen/cp_changecategorypopup_donotshowagain" -#endif - -typedef struct { - Evas_Object *content; - - Elm_Object_Item *item; - char* path; - char* name; - char* code; - int index; - int check_index; - Evas_Object *del; - Evas_Object *check; - Eina_Bool check_state; - Eina_Bool pre_state; - void* data; -} cp_grid_item_s; - -typedef struct _cp_wallpaper_ug_data { - Evas_Object *win_main; - Evas_Object *layout_main; - Evas_Object *base; - Evas_Object *popup; - Evas_Object *popup_progress; - Evas_Object *btn; - Evas_Object *btn2; - ui_gadget_h ug; - Evas_Object *navi_bar; - Evas_Object *navi_main_item; - Evas_Object *navi_setting_item; - Evas_Object *navi_enhanced_item; - Evas_Object *check_clear; - int category_received; - Evas_Object *more_popup; -} cp_wallpaper_ug_data; - -void cp_wallpaper_main(wallpaper_ui_service_appdata *data); -Evas_Object *cp_wallpaper_util_create_layout(Evas_Object * parent, const char *file, const char *group); -static void cp_radio_change(void *data, Evas_Object *obj, void *event_info); -static char* gl_radio_text_get_cb(void *data, Evas_Object *obj, const char *part); -static Evas_Object* gl_radio_content_get_cb(void *data, Evas_Object *obj, const char *part); -static void gl_radio_sel_cb(void *data, Evas_Object *obj, void *event_info); -void cpwallpaper_changing_TA_launch_request(); -void cp_wallpaper_popup_language_change(void); - -#endif /* __CP_WALLPAPER_MAIN_H__ */ diff --git a/src/festival-wallpaper.c b/src/festival-wallpaper.c deleted file mode 100755 index 6d42440..0000000 --- a/src/festival-wallpaper.c +++ /dev/null @@ -1,581 +0,0 @@ -/* - * starter - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - - -#include <Elementary.h> -#include <Ecore_X.h> -#include <vconf.h> -#include <vconf-keys.h> -#include <efl_assist.h> -#include <feedback.h> -#include <app_alarm.h> -#include <system_settings.h> -#include <sys/time.h> -#include <time.h> - -#include <calendar.h> - -#include "wallpaper-ui-service-debug.h" -#include "festival-wallpaper.h" - - -//#define ICON_DIR "/usr/ug/res/images/ug-lockscreen-options-efl" -//efine ICON_DIR "/usr/apps/org.tizen.wallpaper-ui-service/res/images/" -#define VCONF_LOCKSCREEN_FESTIVAL_INDEX "db/lockscreen/pre_wallpaper_type" // int : save festival wallpaper idx -#define VCONF_LOCKSCREEN_FESTIVAL_BGSET "db/lockscreen/pre_bgset" // string : save festival wallpaper location -#define LOCKSCREEN_FESTIVAL_DISMISS "__DISMISS__" -#define LOCKSCREEN_FESTIVAL_NONE "__NONE__" - -#define VCONFKEY_FESTIVAL_EVENTS_LIST "db/lockscreen/festival_wallpaper_enable_string" - - -#define MAX_FESTIVAL 17 - -typedef struct { - char* name; - int b_on; - - int duration; - time_t from_time; - time_t to_time; -} festival_day_info; - -festival_day_info day_info[MAX_FESTIVAL] = -{ - {"Milad-un-Nabi", 1, 1, 0, 0}, - {"Republic Day", 1, 1, 0, 0}, - {"Holi", 1, 1, 0, 0}, - {"Ram Navami", 1, 1, 0, 0}, - {"Mahavir Jayanti", 1, 1, 0, 0}, - {"Good Friday", 1, 1, 0, 0}, - {"Buddha Purnima", 1, 1, 0, 0}, - {"Idul Fitr", 1, 1, 0, 0}, - {"Independence Day", 1, 1, 0, 0}, - {"Janmashtami", 1, 1, 0, 0}, - {"Idul Juha", 1, 1, 0, 0}, - {"Mahatma Gandhi Birthday", 1, 1, 0, 0}, - {"Dussehra", 1, 1, 0, 0}, - {"Muharram (10th Day)", 1, 1, 0, 0}, - {"Deewali", 1, 5, 0, 0}, - {"Guru Nanak's Birthday", 1, 1, 0, 0}, - {"Christmas Day", 1, 5, 0, 0}, -}; - -static const char *icon_path[] = { - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/01_Milad-un-Nabi.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/02_Republic_Day.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/03_Holi.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/04_Ram-Navami.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/16_Mahavir_Jayanti.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/05_Good_Friday.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/06_Buddha.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/07_Id-Ul-Fitr.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/08_IndependenceDay.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/10_Janmashtami.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/09_Id-ul-Juha.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/12_Mahatma_Gandhi_Jayanti.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/11_Dussehra.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/14_Muharram.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/13_Diwali.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/17_Guru_Nanak.jpg", - "/opt/usr/apps/org.tizen.wallpaper-ui-service-lite/data/wallpaper/festival/15_Christmas.jpg", -}; - -static void set_festival_as_value(void* data, int festival_value) -{ -#if 0 - int wallpaper_type = 0; - char* value = NULL; - - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE,&wallpaper_type); - - if(wallpaper_type!=LOCKSCREEN_WALLPAPER_TYPE_FESTIVAL) - { - vconf_set_int(VCONF_LOCKSCREEN_FESTIVAL_INDEX,wallpaper_type); - } - else - { - WALLPAPERUI_ERR("set pre type failed =%d", wallpaper_type); - } - - WALLPAPERUI_DBG("festival_wallpaper_handle pre(%d) current(%d)",wallpaper_type,LOCKSCREEN_WALLPAPER_TYPE_FESTIVAL); - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) == SYSTEM_SETTINGS_ERROR_NONE) { - WALLPAPERUI_ERR("SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN:get value=%s", value); - } - - if(wallpaper_type!=LOCKSCREEN_WALLPAPER_TYPE_FESTIVAL) - { - vconf_set_str(VCONF_LOCKSCREEN_FESTIVAL_BGSET,value); - } - else - { - WALLPAPERUI_ERR("set pre bgset failed =%d", value); - } - - //backup - //set - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, LOCKSCREEN_WALLPAPER_TYPE_FESTIVAL); - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,icon_path[festival_value]) == SYSTEM_SETTINGS_ERROR_NONE) { - WALLPAPERUI_ERR("SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN:set value=%s", icon_path[festival_value]); - } - //notification_status_message_post(_("IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB")); -#endif - - int idx = 0; - char *festival_wallpaper = NULL; - festival_wallpaper = vconf_get_str(VCONF_LOCKSCREEN_FESTIVAL_BGSET); - vconf_get_int(VCONF_LOCKSCREEN_FESTIVAL_BGSET, &idx); - if(festival_wallpaper && strcmp(festival_wallpaper, LOCKSCREEN_FESTIVAL_DISMISS) == 0 && idx == festival_value) { - WALLPAPERUI_ERR("%d is dismissed", idx); - } else { - vconf_set_str(VCONF_LOCKSCREEN_FESTIVAL_BGSET, icon_path[festival_value]); - vconf_set_int(VCONF_LOCKSCREEN_FESTIVAL_INDEX, festival_value); - } - if(festival_wallpaper!=NULL) - { - FREE(festival_wallpaper); - } -} - -static void reset_as_previous(void* data) -{ - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; - vconf_set_str(VCONF_LOCKSCREEN_FESTIVAL_BGSET, LOCKSCREEN_FESTIVAL_NONE); - vconf_set_int(VCONF_LOCKSCREEN_FESTIVAL_INDEX, -1); - -} -void get_holiday_date(void* data) -{ - int i = 0; - char *checkinfo = NULL; - checkinfo = vconf_get_str(VCONFKEY_FESTIVAL_EVENTS_LIST); - WALLPAPERUI_DBG("checkinfo %s",checkinfo); - if(checkinfo!=NULL) - { - char* temp = NULL; - for(i=0;i<MAX_FESTIVAL;i++) - { - if(*(checkinfo+i) == '1') - day_info[i].b_on = 1; - else - day_info[i].b_on = 0; - } - } - if(checkinfo!=NULL) - { - FREE(checkinfo); - } - - //get data from calendar svc -} - -int check_today_is_holiday(void* data, int prev) -{ - int i = 0; - struct tm date; - time_t now; - time(&now); - localtime_r(&now, &date); - for(i=0;i<MAX_FESTIVAL;i++) - { -// struct tm date; -// WALLPAPERUI_ERR("NEXT %d, %d, %d, %d, %d, %d,index %d b_on %d",date.tm_year,date.tm_mon,date.tm_mday,date.tm_hour,date.tm_min,date.tm_sec,i,b_on); -// WALLPAPERUI_ERR("day_info[%d] $d %d, %d, %d",i,day_info[i].from_month,day_info[i].to_month,day_info[i].from_day,day_info[i].to_day,date.tm_min); - if(i!=prev)//check for previous holiday - { - if(day_info[i].from_time >= now && now < day_info[i].to_time) { - WALLPAPERUI_ERR("!!!today is holiday %d %s", i, day_info[i].name); - set_festival_as_value(data, i); - break; - } - } - } - -} - -void set_alarm_by_date(struct tm* date,int index,int day) -{ - WALLPAPERUI_ERR("NEXT %d, mon %d, day %d, hour %d, min %d, sec %d,index %d,day %d,name %s",date->tm_year,date->tm_mon,date->tm_mday,date->tm_hour,date->tm_min,date->tm_sec,index,day,day_info[day].name); - int tid; - - app_control_h service; - app_control_create(&service); - app_control_set_app_id(service, "org.tizen.wallpaper-ui-service"); - app_control_set_operation(service, APP_CONTROL_OPERATION_DEFAULT); - app_control_add_extra_data(service, "popup_type", "festival"); - app_control_add_extra_data(service, EXTRA_KEY_FESTIVAL_TYPE, EXTRA_DATA_FESTIVAL_TRIGGER); - - if(index==0)//off - { - app_control_add_extra_data(service, EXTRA_KEY_FESTIVAL_TRIGGER, EXTRA_DATA_FESTIVAL_TRIGGER_OFF); - } - else - { - app_control_add_extra_data(service, EXTRA_KEY_FESTIVAL_TRIGGER, EXTRA_DATA_FESTIVAL_TRIGGER_ON); - } - - char val[10] = {0,}; - snprintf(val,sizeof(val),"%d",day); - app_control_add_extra_data(service, EXTRA_KEY_FESTIVAL_TRIGGER_VAL, val); - int ret = alarm_schedule_at_date(service, date, 0, &tid); - if(ret == ALARM_ERROR_NONE) - { -// WALLPAPERUI_ERR("NO ERROR"); - } - else - { - WALLPAPERUI_ERR("ERROR(%d)", ret); - } - // app_control_send_launch_request(service,NULL,NULL); - app_control_destroy(service); - -} -void set_next_year_alarm(void) -{ - struct tm date; - int b_on = 1; - time_t now; - time(&now); - localtime_r(&now, &date); - - int tid; - - app_control_h service; - app_control_create(&service); - app_control_set_app_id(service, "org.tizen.wallpaper-ui-service"); - app_control_set_operation(service, APP_CONTROL_OPERATION_DEFAULT); - app_control_add_extra_data(service, "popup_type", "festival"); - app_control_add_extra_data(service, EXTRA_KEY_FESTIVAL_TYPE, EXTRA_DATA_FESTIVAL_CREATE); - - date.tm_year = date.tm_year+1; - date.tm_mon = 0; - date.tm_mday = 1; - date.tm_hour = 0; - date.tm_min = 0; - date.tm_sec = 0; - - WALLPAPERUI_ERR("NEXT year %d, mon %d, day %d, hour %d, min %d, sec %d",date.tm_year,date.tm_mon,date.tm_mday,date.tm_hour,date.tm_min,date.tm_sec); - - int ret = alarm_schedule_at_date(service, &date, 0, &tid); - if(ret == ALARM_ERROR_NONE) - { -// WALLPAPERUI_ERR("NO ERROR"); - } - else - { - WALLPAPERUI_ERR("ERROR(%d)", ret); - } - - app_control_destroy(service); - -} -int set_alarm_all(void* data) -{ - int i = 0; -// int b_plus_year = 0; - get_holiday_date(data); - - int b_plus_year = 0; - struct tm date; - time_t now; - time(&now); - localtime_r(&now, &date); - - Eina_Bool is_today_festival = EINA_FALSE; - - WALLPAPERUI_ERR("today %d, %d, %d, %d, %d, %d,index %d b_on %d",date.tm_year,date.tm_mon,date.tm_mday,date.tm_hour,date.tm_min,date.tm_sec); - - int b_on_list[MAX_FESTIVAL]; - - for(i=0;i<MAX_FESTIVAL;i++) - { - b_on_list[i] = 1; - - if(day_info[i].b_on==0) - { - WALLPAPERUI_DBG("SKIP unchecked event(%s) idx(%d)", day_info[i].name, i); - b_on_list[i] = 0; - continue; - } - - if(day_info[i].from_time <= now && now < day_info[i].to_time) { - WALLPAPERUI_ERR("!!!today is holiday %d %s", i, day_info[i].name); - set_festival_as_value(data, i); - b_on_list[i] = 0; - - /* end alarm */ - struct tm to_time; - localtime_r(&day_info[i].to_time, &to_time); - set_alarm_by_date(&to_time, b_on_list[i], i); - is_today_festival = EINA_TRUE; - } else if (day_info[i].from_time <= now) { - WALLPAPERUI_DBG("SKIP previous event(%s) idx(%d) from(%d) now(%d) to(%d)", day_info[i].name, i, day_info[i].from_time, now, day_info[i].to_time); - b_on_list[i] = 0; - continue; - } - } - - if(!is_today_festival) - { - reset_as_previous(data); - } - - /* set alarms */ - for(i=0;i<MAX_FESTIVAL;i++) - { - if(b_on_list[i] == 1)//on - { - int index = 0; - for(index=0; index<2 ;index++) - { - if(index==0) - { - // to - localtime_r(&day_info[i].to_time, &date); - } - else - { - // from - localtime_r(&day_info[i].from_time, &date); - } - set_alarm_by_date(&date, index, i); - } - } - } - - set_next_year_alarm(); - - return 0; -} - -calendar_query_h _create_range_list_query() -{ - const char* uri = _calendar_instance_localtime_calendar_book_extended._uri ; - const unsigned int startProperty = _calendar_instance_localtime_calendar_book_extended.start_time; - - calendar_query_h query = NULL; - calendar_query_create(uri, &query); - - calendar_filter_h filter = NULL; - calendar_filter_create(uri, &filter); - - struct tm tm_start; - time_t now = time(NULL); - localtime_r(&now, &tm_start); - - // time filter - calendar_time_s fromTime; - fromTime.type = CALENDAR_TIME_LOCALTIME; - fromTime.time.date.year = tm_start.tm_year+1900; - fromTime.time.date.month = 1; - fromTime.time.date.mday = 1; - fromTime.time.date.hour = 0; - fromTime.time.date.minute = 0; - fromTime.time.date.second = 0; - fromTime.time.date.is_leap_month = false; - - calendar_time_s toTime; - toTime.type = CALENDAR_TIME_LOCALTIME; - toTime.time.date.year = tm_start.tm_year+1900+1; - toTime.time.date.month = 1; - toTime.time.date.mday = 1; - toTime.time.date.hour = 0; - toTime.time.date.minute = 0; - toTime.time.date.second = 0; - toTime.time.date.is_leap_month = false; - - calendar_filter_add_caltime(filter, startProperty, CALENDAR_MATCH_GREATER_THAN_OR_EQUAL, fromTime); - calendar_filter_add_operator(filter, CALENDAR_FILTER_OPERATOR_AND); - calendar_filter_add_caltime(filter, startProperty, CALENDAR_MATCH_LESS_THAN, toTime); - - // string filter - calendar_filter_add_operator(filter, CALENDAR_FILTER_OPERATOR_AND); - calendar_filter_add_str(filter,_calendar_instance_localtime_calendar_book_extended.sync_data2,CALENDAR_MATCH_FULLSTRING, "FESTIVAL"); - - calendar_query_set_filter(query, filter); - calendar_filter_destroy(filter); - - calendar_query_set_sort(query, startProperty, true); - - return query; -} - -int _festival_date_find(const char *name) -{ - int i = 0; - - for(i = 0; i < MAX_FESTIVAL; i++) { - if(strstr(name, day_info[i].name) != NULL) { - return i; - } - } - return -1; -} - -void festival_date_get_from_calendar(void) -{ - calendar_connect(); - - calendar_query_h query = _create_range_list_query(); - if (query == NULL) { - WALLPAPERUI_ERR("_create_range_list_query() failed"); - return; - } - - calendar_list_h list = NULL; - int error = calendar_db_get_records_with_query(query, 0, 0, &list); - if (error != CALENDAR_ERROR_NONE) { - WALLPAPERUI_ERR("calendar_db_get_records_with_query() failed"); - return; - } - - if (list != NULL) { - int count = 0; - int i = 0; - calendar_list_first(list); - error = calendar_list_get_count(list, &count); - if (error != CALENDAR_ERROR_NONE) { - WALLPAPERUI_ERR("calendar_list_get_count() failed"); - return; - } - - for (i = 0; i < count; i++) - { - calendar_record_h record2 = NULL; - - error = calendar_list_get_current_record_p(list, &record2); - if (error != CALENDAR_ERROR_NONE) { - WALLPAPERUI_ERR("calendar_list_get_current_record_p() failed"); - } - - if (record2) { - char * tmp = NULL; - calendar_record_get_str_p(record2, _calendar_instance_localtime_calendar_book_extended.summary ,&tmp); - if (tmp) { - - /* TODO : tmp can be changed for multi languages */ - int index = _festival_date_find(tmp); - if(index != -1) { - calendar_time_s start; - calendar_record_get_caltime(record2, _calendar_instance_localtime_calendar_book_extended.start_time, &start); - if(start.type == CALENDAR_TIME_LOCALTIME) { - - struct tm temp_tm; - temp_tm.tm_year = start.time.date.year-1900; - temp_tm.tm_mon = start.time.date.month-1; - temp_tm.tm_mday = start.time.date.mday; - temp_tm.tm_hour = 0; - temp_tm.tm_min = 0; - temp_tm.tm_sec = 0; - - WALLPAPERUI_DBG("name(%s) y(%d) m(%d) d(%d)", tmp, start.time.date.year, start.time.date.month, start.time.date.mday); - - day_info[index].from_time = mktime(&temp_tm); - - //temp_tm.tm_mday += day_info[index].duration-1; - temp_tm.tm_mday += day_info[index].duration; - - day_info[index].to_time = mktime(&temp_tm); - - //WALLPAPERUI_DBG("from(%d) to(%d)", day_info[index].from_time, day_info[index].to_time); - } - } else { - WALLPAPERUI_ERR("There is no date(%s)", tmp); - } - } - } - - calendar_list_next(list); - } - calendar_list_destroy(list,true); - } - - calendar_disconnect(); -} - -void festival_wallpaper_handle(app_control_h service, void * data) -{ - WALLPAPERUI_DBG("festival_wallpaper_handle begin"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; - if(ad->festival_data.festival_type == WALLPAPER_FESTIVAL_TYPE_CREATE) - { - int i = 0; - alarm_cancel_all(); - festival_date_get_from_calendar(); - set_alarm_all(data); - } - else if(ad->festival_data.festival_type == WALLPAPER_FESTIVAL_TYPE_DELETE) - { - alarm_cancel_all(); - reset_as_previous(data); - } - else if(ad->festival_data.festival_type == WALLPAPER_FESTIVAL_TYPE_TRIGGER) - { - char* trigger_type = NULL; - char* trigger_val = NULL; - - int type = 0; - int val = 0; - app_control_get_extra_data(service, EXTRA_KEY_FESTIVAL_TRIGGER, &trigger_type); - if(trigger_type!=NULL) - { - WALLPAPERUI_ERR("EXTRA_KEY_FESTIVAL_TRIGGER %s",trigger_type); - if(strcmp(trigger_type, EXTRA_DATA_FESTIVAL_TRIGGER_ON)==0) - { - type = 1; - } - else if(strcmp(trigger_type, EXTRA_DATA_FESTIVAL_TRIGGER_OFF)==0) - { - type = 0; - } - free(trigger_type); - } - else - { - type = 0; - } - - app_control_get_extra_data(service, EXTRA_KEY_FESTIVAL_TRIGGER_VAL, &trigger_val); - if(trigger_val!=NULL) - val = atoi(trigger_val); - - WALLPAPERUI_DBG("festival_wallpaper_handle %d %d",type,val); - if(val<0 || val>MAX_FESTIVAL) - { - val = 0; - } - - if(type==1) - { - set_festival_as_value(data,val); -// set_alarm_nearest_date_index(data,val); - } - else - { - reset_as_previous(data); - check_today_is_holiday(data,val); -// set_alarm_nearest_date_index(data,0); - } - - } - - WALLPAPERUI_DBG("festival_wallpaper_handle end"); -} diff --git a/src/festival-wallpaper.h b/src/festival-wallpaper.h deleted file mode 100755 index dbe6031..0000000 --- a/src/festival-wallpaper.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * popup-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef __POPUP_WALLPAPER_MAIN_H__ -#define __POPUP_WALLPAPER_MAIN_H__ - -#include <app.h> -#include <Elementary.h> -#include "wallpaper-ui-service.h" - -void festival_wallpaper_handle(app_control_h, void * data); - - -#endif /* __POPUP_WALLPAPER_MAIN_H__ */ diff --git a/src/popup-color-theme-main.c b/src/popup-color-theme-main.c deleted file mode 100755 index d04a8ab..0000000 --- a/src/popup-color-theme-main.c +++ /dev/null @@ -1,266 +0,0 @@ -/* - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - - -#include <Elementary.h> -#include <vconf.h> -#include <efl_assist.h> -#include <app_control.h> - -#include "wallpaper-ui-service-debug.h" -#include "wallpaper-ui-service.h" -#include "wallpaper-ui-service-main.h" - - -static void _popup_color_theme_button1_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG(); - - wallpaper_ui_service_appdata *ad = data; - ret_if(ad == NULL); - - int ret = 0; - -/* app_control_h setting_svc = NULL; - ret = app_control_create(&setting_svc); - if(ret != 0) { - WALLPAPERUI_ERR("app_control_create() failed"); - return; - } - ret = app_control_set_operation(setting_svc, APP_CONTROL_OPERATION_DEFAULT); - if(ret != 0) { - WALLPAPERUI_ERR("app_control_set_operation() failed"); - app_control_destroy(setting_svc); - return; - } - ret = app_control_set_package(setting_svc, "setting-color-theme-efl"); - if(ret != 0) { - WALLPAPERUI_ERR("app_control_set_package() failed"); - app_control_destroy(setting_svc); - return; - } - ret = app_control_send_launch_request(setting_svc, NULL, NULL); - if(ret != 0) { - WALLPAPERUI_ERR("app_control_send_launch_request() failed"); - app_control_destroy(setting_svc); - return; - } - app_control_destroy(setting_svc);*/ - - WALLPAPERUI_DBG("from %d",ad->sel_popup_data.launch_from); - - if(ad->sel_popup_data.launch_from == WALLPAPER_POPUP_FROM_GALLERY) - { - util_wallpaper_set(data); - reply_to_sender(ad,APP_CONTROL_RESULT_SUCCEEDED); - elm_exit(); - } - else - { - if(ad->color_popup_data.popup) { - evas_object_del(ad->color_popup_data.popup); - ad->color_popup_data.popup = NULL; - } - } - -} - -static void _popup_color_theme_button2_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG(); - - wallpaper_ui_service_appdata *ad = data; - ret_if(ad == NULL); - - if(ad->color_popup_data.file_path != NULL) { - WALLPAPERUI_DBG("ad->color_popup_data.file_path %s",ad->color_popup_data.file_path); - int theme_index = 0; // default = 0 - theme_index = ea_theme_suitable_theme_get_from_image(ad->color_popup_data.file_path); - //----------------------------------------------------------------------------------------------- - // function call with the index & vconf set - vconf_set_int(VCONFKEY_SETAPPL_CHANGE_UI_THEME_INT, theme_index); - // LOGIC HERE - - Eina_Bool result = ea_theme_input_colors_set(theme_index, EA_THEME_STYLE_DEFAULT); - if( result == EINA_TRUE ) { - ea_theme_system_colors_apply(); - } - } - - if(ad->color_popup_data.popup) { - evas_object_del(ad->color_popup_data.popup); - ad->color_popup_data.popup = NULL; - } - - /* save wallpaper */ - if(ad->sel_popup_data.launch_from == WALLPAPER_POPUP_FROM_GALLERY){ - util_wallpaper_set(data); - reply_to_sender(ad,APP_CONTROL_RESULT_SUCCEEDED); - elm_exit(); - }else{ - done_to_set_wallpaper(); - } -#if 0 - Eina_Bool result = ea_theme_input_colors_set(ad->color_popup_data.theme_index, EA_THEME_STYLE_DARK); - if(result == EINA_TRUE) - { - ea_theme_system_colors_apply(); - vconf_set_int(VCONFKEY_SETAPPL_CHANGE_UI_THEME_INT, ad->color_popup_data.theme_index); - } - else - { - WALLPAPERUI_ERR("ea_theme_input_colors_set(%d) failed", ad->color_popup_data.theme_index); - } -#endif -} - -static Evas_Object *_popup_color_theme_color_applied_image_get(Evas_Object *parent, int *color_theme, const char *bg_file) -{ - retv_if(bg_file == NULL, NULL); - - int theme_index = -1; - - theme_index = ea_theme_suitable_theme_get_from_image(bg_file); - Eina_List *colors = ea_theme_input_colors_get(theme_index); - int r = 0; - int g = 0; - int b = 0; - if(colors) - { - Ea_Theme_Color_hsv *color = eina_list_data_get(colors); - if(color) - { - evas_color_hsv_to_rgb((float)color->h, color->s/100.0, color->v/100.0, &r, &g, &b); - WALLPAPERUI_DBG("theme index(%d) r(%d) g(%d) b(%d)", theme_index, r, g, b); - } - EINA_LIST_FREE(colors, color) - free(color); - - *color_theme = theme_index; - } - else - { - WALLPAPERUI_ERR("getting bg_set failed"); - return NULL; - } - - Evas *evas = evas_object_evas_get(parent); - if(evas == NULL) - { - WALLPAPERUI_ERR("evas_object_evas_get() failed"); - return NULL; - } - - Evas_Object *rect = evas_object_rectangle_add(evas); - evas_object_color_set(rect, r, g, b, 255); - elm_object_part_content_set(parent, "elm.swallow.icon.bg", rect); - Evas_Object *image = elm_image_add(parent); - elm_image_file_set(image, ICONDIR"/A01-1_popup_wallpaper_home_ef.png", NULL); - elm_object_part_content_set(parent, "elm.swallow.icon", image); - - return image; -} - -static void _popup_color_theme_popup_response_cb(void *data, Evas_Object *obj, void *event_info) -{ - wallpaper_ui_service_appdata *ad = data; - WALLPAPERUI_DBG("_response_cb"); - - if(ad->color_popup_data.popup) { - evas_object_del(ad->color_popup_data.popup); - ad->color_popup_data.popup = NULL; - } - WALLPAPERUI_DBG("_response_cb end"); - WALLPAPERUI_DBG("from %d",ad->sel_popup_data.launch_from); - if(ad->sel_popup_data.launch_from == WALLPAPER_POPUP_FROM_GALLERY) - { - reply_to_sender(ad,APP_CONTROL_RESULT_FAILED); - elm_exit(); - } -} - -Evas_Object *popup_color_theme_util_create_view(void *data) -{ - WALLPAPERUI_DBG("popup_wallpaper_main_create_view begin"); - - wallpaper_ui_service_appdata *ad = data; - retv_if(ad == NULL, NULL); - retv_if(ad->win == NULL, NULL); - - Evas_Object *popup = NULL; - Evas_Object *btn1 = NULL; - Evas_Object *btn2 = NULL; - - popup = elm_popup_add(ad->win); - if(popup == NULL) - { - WALLPAPERUI_ERR("elm_popup_add() failed"); - goto err; - } - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_ST_HEADER_COLOUR_THEME")); - - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - elm_object_translatable_text_set(popup, APP_STRING("IDS_ST_BODY_THE_COLOUR_THEME_WILL_BE_CHANGED_TO" - "_MATCH_YOUR_SELECTED_WALLPAPER_TO_SET_THE_COLOUR_THEME_MANUALLY_GO_TO_MSG")); - - /* setting button */ - btn1 = elm_button_add(popup); - if(btn1 == NULL) - { - WALLPAPERUI_ERR("elm_button_add() failed"); - goto err; - } - elm_object_style_set(btn1, "popup"); - elm_object_text_set(btn1, APP_STRING("IDS_LCKSCN_BUTTON_CANCEL")); - elm_object_part_content_set(popup, "button1", btn1); - evas_object_smart_callback_add(btn1, "clicked", _popup_color_theme_button1_clicked_cb, data); - - /* ok button */ - btn2 = elm_button_add(popup); - if(btn2 == NULL) - { - WALLPAPERUI_ERR("elm_button_add() failed"); - goto err; - } - elm_object_style_set(btn2, "popup"); - elm_object_text_set(btn2, APP_STRING("IDS_ST_BUTTON_OK_ABB")); - elm_object_part_content_set(popup, "button2", btn2); - evas_object_smart_callback_add(btn2, "clicked", _popup_color_theme_button2_clicked_cb, data); - - evas_object_show(popup); - ad->color_popup_data.popup = popup; - evas_object_smart_callback_add(popup, "block,clicked", _popup_color_theme_popup_response_cb, ad); - ea_object_event_callback_add(popup, EA_CALLBACK_BACK, _popup_color_theme_popup_response_cb, ad); - - return popup; - -err: - - if(btn1) - { - evas_object_del(btn1); - } - - if(popup) - { - evas_object_del(popup); - } - - return NULL; -} diff --git a/src/popup-color-theme-main.h b/src/popup-color-theme-main.h deleted file mode 100755 index 842f798..0000000 --- a/src/popup-color-theme-main.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef __POPUP_COLOR_THEME_MAIN_H__ -#define __POPUP_COLOR_THEME_MAIN_H__ - -#include <Elementary.h> - -Evas_Object *popup_color_theme_util_create_view(void *data); - -#endif /* __POPUP_COLOR_THEME_MAIN_H__ */ diff --git a/src/popup-wallpaper-main.c b/src/popup-wallpaper-main.c deleted file mode 100755 index 309f870..0000000 --- a/src/popup-wallpaper-main.c +++ /dev/null @@ -1,1068 +0,0 @@ -/* - * starter - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - - -#include <Elementary.h> -#include <Ecore_X.h> -//#include <ail.h> -#include <vconf.h> -#include <vconf-keys.h> -#include <efl_assist.h> -#include <feedback.h> -#include <ui-gadget.h> -//#include <notification.h> - - -//#include "lockscreen-options.h" -#include "wallpaper-ui-service-debug.h" -#include "popup-wallpaper-main.h" - -typedef struct -{ - Elm_Object_Item *item; - const char *text; - const char *path; - int index; -} SItem; - -static Evas_Object *gengrid = NULL; -wallpaper_ui_service_appdata *appdata = NULL; - -static Eina_Bool flag = EINA_FALSE; - -static void _response_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("_response_cb"); - evas_object_del(data); - WALLPAPERUI_DBG("_response_cb end"); - elm_exit(); -} - -static void _service_wallpaper_lockwallpaper_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_DBG("_service_wallpaper_lockwallpaper_ug_result_cb"); - WALLPAPERUI_DBG("_service_wallpaper_lockwallpaper_ug_result_cb end"); -} - -static void _service_wallpaper_gallery_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_DBG("_service_wallpaper_gallery_ug_result_cb "); - - switch(result) { - case APP_CONTROL_RESULT_SUCCEEDED: - WALLPAPERUI_DBG("_service_wallpaper_gallery_ug_result_cb APP_CONTROL_RESULT_SUCCEEDED"); - break; - case APP_CONTROL_RESULT_FAILED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_FAILED"); - break; - case APP_CONTROL_RESULT_CANCELED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_CANCELED"); - break; - default: - WALLPAPERUI_DBG("Unhandled value: %d!", result); - break; - } -} -static void _service_gallery_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_DBG("_service_gallery_ug_result_cb"); - - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *) data; - - switch(result) { - case APP_CONTROL_RESULT_SUCCEEDED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_SUCCEEDED"); - - app_control_h svc_handle = NULL; -/* app_control_create(&svc_handle); - - struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs)); - if(cbs == NULL){ - app_control_destroy(svc_handle); - return; - } - - cbs->layout_cb = _launch_gallery_ug_cb; - cbs->result_cb = _launch_gallery_result_ug_cb; - cbs->destroy_cb = _launch_gallery_destroy_ug_cb; - cbs->priv = (void *)data; - - char **path_array = NULL; - int array_length = 0; - app_control_get_extra_data_array(reply, APP_CONTROL_DATA_SELECTED, &path_array, &array_length); - if(path_array == NULL) { - WALLPAPERUI_DBG("path_array is NULL"); - } else { - app_control_add_extra_data_array(svc_handle, "PATH-ARRAY", path_array, array_length); - } - - ug_create(ug_data->ug, "lockscreen-gallery-efl", UG_MODE_FULLVIEW, svc_handle, cbs); - app_control_destroy(svc_handle);*/ - if(!app_control_create(&svc_handle)) { - - char **path_array = NULL; - int array_length = 0; - app_control_get_extra_data_array(reply, APP_CONTROL_DATA_SELECTED, &path_array, &array_length); - if(path_array == NULL) { - WALLPAPERUI_DBG("path_array is NULL"); - app_control_destroy(svc_handle); - break; - } else { - app_control_add_extra_data_array(svc_handle, "PATH-ARRAY", path_array, array_length); - } - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "lockscreen-gallery-efl"); - // Evas_Object *win = (Evas_Object *)ug_get_window(); - // app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - app_control_send_launch_request(svc_handle, NULL, NULL); - app_control_destroy(svc_handle); - - int i = 0; - for(i=0; i<array_length; i++) { - if(path_array[i]) { - free(path_array[i]); - path_array[i] = NULL; - } - } - } - break; - case APP_CONTROL_RESULT_FAILED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_FAILED"); - break; - case APP_CONTROL_RESULT_CANCELED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_CANCELED"); - break; - default: - WALLPAPERUI_DBG("Unhandled value: %d!", result); - break; - } - - WALLPAPERUI_DBG("_service_lockscreen_gallery_ug_result_cb end\n"); -} - -static void launch_wallpaper(void* data,int bSolid) -{ - WALLPAPERUI_DBG("launch_wallpaper"); - app_control_h svc_handle = NULL; - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "wallpaper-viewer-efl"); - - //app_control_add_extra_data(svc_handle, "launch-type", "select-setas"); - if(bSolid==1) - { - app_control_add_extra_data(svc_handle, "Folder", "/opt/usr/share/settings/Wallpapers/solid"); - } - else - app_control_add_extra_data(svc_handle, "Folder", "/opt/usr/share/settings/Wallpapers"); - - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { - app_control_add_extra_data(svc_handle, "Setas type", "Lockscreen"); - } - else if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - app_control_add_extra_data(svc_handle, "Setas type", "Wallpaper"); - } - else - { - app_control_add_extra_data(svc_handle, "Setas type", "Wallpaper & Lockscreen"); - } - - int ret = app_control_send_launch_request(svc_handle, _service_wallpaper_lockwallpaper_ug_result_cb, data); - if(ret == APP_CONTROL_ERROR_NONE) { - WALLPAPERUI_DBG("APP_CONTROL_ERROR_NONE"); - } - app_control_destroy(svc_handle); - } - -} - -static void _icon1_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_DBG("_icon1_clicked_cb"); - app_control_h svc_mt_ug = NULL; - if(data != NULL) { - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; -// if(ad->sel_popup_data.act_pop != NULL) { - //elm_popup_timeout_set(ad->sel_popup_data.act_pop, 1.5); - //evas_object_hide(ad->sel_popup_data.act_pop); -// } -// evas_object_del(ad->sel_popup_data.act_pop); - - launch_wallpaper(data,0); - - } - WALLPAPERUI_DBG("_icon1_clicked_cb end"); - -} - -static void _icon2_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_DBG("_icon2_clicked_cb"); - if(data != NULL) { - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; -// if(ad->sel_popup_data.act_pop != NULL) { - //elm_popup_timeout_set(ad->sel_popup_data.act_pop, 1.5); - //evas_object_hide(ad->sel_popup_data.act_pop); -// } -// evas_object_del(ad->sel_popup_data.act_pop); - - //__block_screen_icon_clicked(data); - - #if 1 - app_control_h svc_handle = NULL; - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "gallery-efl"); - - app_control_add_extra_data(svc_handle, "launch-type", "select-setas"); - //app_control_add_extra_data(svc_handle, "launch-type", "select-multiple"); - //app_control_add_extra_data(svc_handle, "file-type","image"); - //app_control_add_extra_data(svc_handle, "max-count", "10"); - //app_control_add_extra_data(svc_handle, "Folder", "/opt/usr/share/settings/Wallpapers"); - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - app_control_add_extra_data(svc_handle, "setas-type", "wallpaper"); - else if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - app_control_add_extra_data(svc_handle, "setas-type", "lockscreen"); - else - app_control_add_extra_data(svc_handle, "setas-type", "wallpaper and lockscreen"); - - app_control_add_extra_data(svc_handle, "hide-personal", "true"); - -// Evas_Object *win = (Evas_Object *)ug_get_window(); -// app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - app_control_send_launch_request(svc_handle, _service_wallpaper_gallery_ug_result_cb, data); - app_control_destroy(svc_handle); - } - #else - launch_wallpaper_gallery_ug(data); - #endif - - } -} - -static void _cp_lockwallpaper_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_DBG("_cp_lockwallpaper_ug_result_cb"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *) data; - if(ad != NULL) { - if(ad->sel_popup_data.act_pop != NULL) { - evas_object_del(ad->sel_popup_data.act_pop); - ad->sel_popup_data.act_pop = NULL; - } - } - - switch(result) { - case APP_CONTROL_RESULT_SUCCEEDED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_SUCCEEDED"); - break; - case APP_CONTROL_RESULT_FAILED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_FAILED"); - break; - case APP_CONTROL_RESULT_CANCELED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_CANCELED"); - break; - default: - WALLPAPERUI_DBG("Unhandled value: %d!", result); - break; - } - WALLPAPERUI_DBG("_cp_lockwallpaper_ug_result_cb end"); -} - -static void _wallpaper_solidcolor_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_DBG("_wallpaper_solidcolor_ug_result_cb"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *) data; - if(ad != NULL) { - if(ad->sel_popup_data.act_pop != NULL) { - evas_object_del(ad->sel_popup_data.act_pop); - ad->sel_popup_data.act_pop = NULL; - } - } - - switch(result) { - case APP_CONTROL_RESULT_SUCCEEDED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_SUCCEEDED"); - break; - case APP_CONTROL_RESULT_FAILED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_FAILED"); - break; - case APP_CONTROL_RESULT_CANCELED: - WALLPAPERUI_DBG("APP_CONTROL_RESULT_CANCELED"); - break; - default: - WALLPAPERUI_DBG("Unhandled value: %d!", result); - break; - } - WALLPAPERUI_DBG("_wallpaper_solidcolor_ug_result_cb end"); -} - -static void _icon3_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_DBG("_icon3_clicked_cb"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *) data; - app_control_h svc_handle = NULL; -#if 1 - if(ad->sel_popup_data.setas_type==WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - //launch_wallpaper(data,1); - } - else - { - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "cp-wallpaper-efl"); - // Evas_Object *win = (Evas_Object *)ug_get_window(); - // app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - app_control_send_launch_request(svc_handle, _cp_lockwallpaper_ug_result_cb, data); - app_control_destroy(svc_handle); - } - } - -#else - app_control_h svc_handle = NULL; - app_control_create(&svc_handle); - struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs)); - if(cbs == NULL){ - app_control_destroy(svc_handle); - return; - } - cbs->layout_cb = _launch_cp_wallpaper_layout_ug_cb; - cbs->result_cb = _launch_cp_wallpaper_result_ug_cb; - cbs->destroy_cb = _launch_cp_wallpaper_destroy_ug_cb; - cbs->priv = (void *)data; - ug_create(ad->ug, "cp-wallpaper-efl", UG_MODE_FULLVIEW, svc_handle, cbs); - app_control_destroy(svc_handle); -#endif -} - -static void _icon4_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_DBG("-----------_icon4_clicked_cb"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *) data; - - char path[30][2000] = {0}; - int count = wallpaper_txt_list_read("/opt/usr/share/lockscreen/wallpaper_list/lockscreen_selected_images.txt", path); - WALLPAPERUI_DBG("count = %d",count); -/* if(count == 0) - { - WALLPAPERUI_DBG("there is only one file"); - - app_control_h svc_handle = NULL; - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "gallery-efl"); - app_control_add_extra_data(svc_handle, "launch-type", "select-multiple"); - app_control_add_extra_data(svc_handle, "file-type","image"); - app_control_add_extra_data(svc_handle, "max-count", "20"); - app_control_add_extra_data(svc_handle, "setas-type", "lockscreen"); - app_control_add_extra_data(svc_handle, "hide-personal", "true"); - - //Evas_Object *win = (Evas_Object *)ug_get_window(); - //app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - app_control_send_launch_request(svc_handle, _service_gallery_ug_result_cb, ad); - app_control_destroy(svc_handle); - } - return; - }*/ - - app_control_h svc_handle = NULL; - #if 0 - app_control_create(&svc_handle); - - struct ug_cbs *cbs = (struct ug_cbs *)calloc(1, sizeof(struct ug_cbs)); - if(cbs == NULL){ - app_control_destroy(svc_handle); - return; - } - - cbs->layout_cb = _launch_wallpaper_options_layout_ug_cb; - cbs->result_cb = _launch_wallpaper_options_result_ug_cb; - cbs->destroy_cb = _launch_wallpaper_options_destroy_ug_cb; - cbs->priv = (void *)data; - ug_create(ad->ug, "lockscreen-gallery-efl", UG_MODE_FULLVIEW, svc_handle, cbs); - app_control_destroy(svc_handle); - #endif - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "lockscreen-gallery-efl"); -// Evas_Object *win = (Evas_Object *)ug_get_window(); -// app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - app_control_send_launch_request(svc_handle, NULL, NULL); - app_control_destroy(svc_handle); - } -} - - - -static void _mouse_down_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - WALLPAPERUI_DBG("_mouse_down_cb"); - - if(obj != NULL) { - evas_object_color_set(obj, 100, 100, 100, 100); - } -} - -static void _key_press_cb(void *data,Evas_Object * obj, - void *event_info) -{ - WALLPAPERUI_DBG("_key_press_cb"); - - if(obj != NULL) { - evas_object_color_set(obj, 100, 100, 100, 100); - } -} - -static void _key_up_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("_key_up_cb"); - - if(obj != NULL) { - evas_object_color_set(obj, 255, 255, 255, 255); - } -} - -static void _mouse_up_cb(void *data, Evas * evas, Evas_Object * obj, - void *event_info) -{ - WALLPAPERUI_DBG("_mouse_up_cb"); - - if(obj != NULL) { - evas_object_color_set(obj, 255, 255, 255, 255); - } -} - -static void _popup_resp_cb(void *data, Evas_Object *obj, - void *event_info) -{ - WALLPAPERUI_DBG("_popup_resp_cb"); - if(data) { - evas_object_del(data); - data = NULL; - } - elm_exit(); - WALLPAPERUI_DBG("_popup_resp_cb end"); -} - -void lockscreen_options_lockwallpaper_popup_destroy(void *data) -{ - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; - if(ad == NULL) - return; - - if(ad->sel_popup_data.act_pop) { - evas_object_del(ad->sel_popup_data.act_pop); - ad->sel_popup_data.act_pop = NULL; - } - -} - -static void _lockwallpaper_popup_resp_cb(void *data, Evas_Object *obj, - void *event_info) -{ - - WALLPAPERUI_DBG("_lockwallpaper_popup_resp_cb"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; - if (ad->sel_popup_data.act_pop) - { - evas_object_del(ad->sel_popup_data.act_pop); - ad->sel_popup_data.act_pop = NULL; - } - elm_exit(); - WALLPAPERUI_DBG("_lockwallpaper_popup_resp_cb end"); -} -static Eina_Bool _pop_cb(void *data, Elm_Object_Item *it) -{ - WALLPAPERUI_DBG("_pop_cb begin"); - - /*do something before destroy*/ - wallpaper_ui_service_appdata *ad= - (wallpaper_ui_service_appdata *) data; - - if (ad == NULL) - return EINA_FALSE; - if (ad->sel_popup_data.act_pop) - { - evas_object_del(ad->sel_popup_data.act_pop); - ad->sel_popup_data.act_pop = NULL; - } - elm_exit(); - return EINA_FALSE; -} -static void __btn1_clicked_cb(void *data, Evas_Object * obj, void *event_info) -{ - WALLPAPERUI_DBG("__btn1_clicked_cb"); - if(obj != NULL && obj != gengrid) { - evas_object_color_set(obj, 255, 255, 255, 255); - } - if(data != NULL) { - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; - launch_wallpaper(data,0); - } - WALLPAPERUI_DBG("__btn1_clicked_cb end"); - if(obj != gengrid) - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - -} -static void __btn2_clicked_cb(void *data, Evas_Object * obj, void *event_info) -{ - WALLPAPERUI_DBG("__btn2_clicked_cb"); - if(obj != NULL && obj != gengrid) { - evas_object_color_set(obj, 255, 255, 255, 255); - } - if(data != NULL) { - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; - - app_control_h svc_handle = NULL; - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "gallery-efl"); - - app_control_add_extra_data(svc_handle, "launch-type", "select-setas"); - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - app_control_add_extra_data(svc_handle, "setas-type", "wallpaper"); - else if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - app_control_add_extra_data(svc_handle, "setas-type", "lockscreen"); - else - app_control_add_extra_data(svc_handle, "setas-type", "wallpaper and lockscreen"); - - app_control_add_extra_data(svc_handle, "hide-personal", "true"); - - app_control_send_launch_request(svc_handle, _service_wallpaper_gallery_ug_result_cb, data); - app_control_destroy(svc_handle); - } - - } - if(obj != gengrid) - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - WALLPAPERUI_DBG("__btn2_clicked_cb end"); - -} -static void __btn3_clicked_cb(void *data, Evas_Object * obj, void *event_info) -{ - WALLPAPERUI_DBG("__btn3_clicked_cb"); - if(obj != NULL && obj != gengrid) { - evas_object_color_set(obj, 255, 255, 255, 255); - } - app_control_h svc_handle = NULL; - wallpaper_ui_service_appdata *ad = - (wallpaper_ui_service_appdata *) data; - if(ad->sel_popup_data.setas_type==WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - //launch_wallpaper(data,1); - if(!app_control_create(&svc_handle)) { - WALLPAPERUI_DBG("!!!!!!!!!!!!!!!!"); - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "wallpaper-solidcolor-efl"); - app_control_send_launch_request(svc_handle, _wallpaper_solidcolor_ug_result_cb, data); - app_control_destroy(svc_handle); - } - } - else - { - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "cp-wallpaper-efl"); - app_control_send_launch_request(svc_handle, _cp_lockwallpaper_ug_result_cb, data); - app_control_destroy(svc_handle); - } - } - if(obj != gengrid) - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - WALLPAPERUI_DBG("__btn3_clicked_cb end"); - -} -static void __btn4_clicked_cb(void *data, Evas_Object * obj, void *event_info) -{ - WALLPAPERUI_DBG("__btn1_clicked_cb"); - if(obj != NULL && obj != gengrid) { - evas_object_color_set(obj, 255, 255, 255, 255); - } - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *) data; - - char path[30][2000] = {0}; - int count = wallpaper_txt_list_read("/opt/usr/share/lockscreen/wallpaper_list/lockscreen_selected_images.txt", path); - WALLPAPERUI_DBG("count = %d",count); - - app_control_h svc_handle = NULL; - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - app_control_set_app_id(svc_handle, "lockscreen-gallery-efl"); - app_control_send_launch_request(svc_handle, NULL, NULL); - app_control_destroy(svc_handle); - } - if(obj != gengrid) - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - - WALLPAPERUI_DBG("__btn1_clicked_cb end"); -} - -static char * grid_text_get(void *data, Evas_Object *obj, const char *part) -{ - WALLPAPERUI_DBG("grid_text_get"); - SItem *ti = (SItem *)data; - - if (!strcmp(part, "elm.text")) - return strdup(ti->text); - - return NULL; -} - -static Evas_Object * grid_content_get(void *data, Evas_Object *obj, const char *part) -{ - WALLPAPERUI_DBG("grid_content_get"); - SItem *ti = (SItem *)data; - - if(!strcmp(part, "elm.swallow.icon")) { - Evas_Object *icon = elm_image_add(obj); - elm_image_file_set(icon, ti->path, NULL); - elm_image_aspect_fixed_set(icon, EINA_FALSE); - elm_image_preload_disabled_set(icon, EINA_FALSE); - evas_object_show(icon); - return icon; - } - - return NULL; -} - -static void _item_selected(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("_item_selected"); - - if(!flag) - return; - - flag = EINA_FALSE; - - SItem *ti = (SItem *)data; - - SItem *item = NULL; - Elm_Object_Item *object_item = elm_gengrid_first_item_get(gengrid); - while(object_item) { - item = elm_object_item_data_get(object_item); - if(item && item->index != ti->index) { - WALLPAPERUI_DBG("item->index = %d", item->index); - elm_gengrid_item_select_mode_set(item->item, ELM_OBJECT_SELECT_MODE_NONE); - } else if (item) { - WALLPAPERUI_DBG("item->index = %d", item->index); - elm_gengrid_item_select_mode_set(item->item, ELM_OBJECT_SELECT_MODE_DEFAULT); - } - - object_item = elm_gengrid_item_next_get(object_item); - } - - switch (ti->index) { - case 0: - __btn1_clicked_cb(appdata, obj, event_info); - break; - case 1: - __btn2_clicked_cb(appdata, obj, event_info); - break; - case 2: - case 4: - __btn3_clicked_cb(appdata, obj, event_info); - break; - case 3: - __btn4_clicked_cb(appdata, obj, event_info); - break; - default: - break; - - } -} - -static Evas_Object *_create_gengrid(void *data, Evas_Object *popup) -{ - WALLPAPERUI_DBG("_create_gengrid"); - - flag = EINA_TRUE; - - Evas_Object *parent = (Evas_Object *)data; - Evas_Object *gengrid; - Elm_Gengrid_Item_Class *gic; - int i, j, n, w, h; - char buf[PATH_MAX]; - static SItem ti[5]; - - gengrid = elm_gengrid_add(parent); - elm_object_style_set(gengrid, "popup"); - evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_gengrid_align_set(gengrid, 0.5, 0.5); - - elm_gengrid_multi_select_set(gengrid, EINA_FALSE); - - double scale = elm_config_scale_get(); - w = (int)((190 + (4 * 2)) * scale); // Gengrid item width (image area width + left/right padding) from Winset UX Guide - h = (int)((150 + (37 * 2)) * scale); // Gengrid item height (image area height + top/bottom padding) from Winset UX Guide - - elm_gengrid_item_size_set(gengrid, w, h); - gic = elm_gengrid_item_class_new(); - retv_if(gic == NULL, NULL); - - gic->item_style = "default"; - gic->func.text_get = grid_text_get; - gic->func.content_get = grid_content_get; - gic->func.state_get = NULL; - gic->func.del = NULL; - - //default wallpapers - ti[0].path = strdup(ICONDIR"/ug-wallpaper-viewer-efl.png"); - ti[0].text = strdup(APP_STRING("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - ti[0].index = 0; - //ti[0].item = elm_gengrid_item_append(gengrid, gic, &(ti[0]), _item_selected, &(ti[0])); - - //gallery - ti[1].path = strdup(ICONDIR"/org.tizen.gallery.png"); - ti[1].text = strdup(APP_STRING("IDS_LCKSCN_BODY_GALLERY")); - ti[1].index = 1; - //ti[1].item = elm_gengrid_item_append(gengrid, gic, &(ti[1]), _item_selected, &(ti[1])); - - //my interests - ti[2].path = strdup(ICONDIR"/travel.png"); - ti[2].text = strdup(_("IDS_LCKSCN_BUTTON2_MY_INTERESTSM_PREFERRED_CATEGORIES_ABB")); - ti[2].index = 2; - //ti[2].item = elm_gengrid_item_append(gengrid, gic, &(ti[2]), _item_selected, &(ti[2])); - - //slidesshow - ti[3].path = strdup(ICONDIR"/photo_slide.png"); - ti[3].text = strdup(_("IDS_LCKSCN_BUTTON2_SLIDESHOW")); - ti[3].index = 3; - //ti[3].item = elm_gengrid_item_append(gengrid, gic, &(ti[3]), _item_selected, &(ti[3])); - - //colorpalette - ti[4].path = strdup(ICONDIR"/settings_color_theme.png"); - ti[4].text = strdup(_("IDS_HS_HEADER_COLOUR_PALETTE_ABB2")); - ti[4].index = 4; - #if 0 - if(appdata->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) { - WALLPAPERUI_DBG("WALLPAPER_POPUP_SETAS_LOCKSCREEN: 3 icons"); - ti[0].item = elm_gengrid_item_append(gengrid, gic, &(ti[0]), _item_selected, &(ti[0])); - ti[1].item = elm_gengrid_item_append(gengrid, gic, &(ti[1]), _item_selected, &(ti[1])); - ti[4].item = elm_gengrid_item_append(gengrid, gic, &(ti[4]), _item_selected, &(ti[4])); - } else if(appdata->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) { - WALLPAPERUI_DBG("WALLPAPER_POPUP_SETAS_HOMESCREEN: 4 icons"); - ti[0].item = elm_gengrid_item_append(gengrid, gic, &(ti[0]), _item_selected, &(ti[0])); - ti[1].item = elm_gengrid_item_append(gengrid, gic, &(ti[1]), _item_selected, &(ti[1])); - ti[2].item = elm_gengrid_item_append(gengrid, gic, &(ti[2]), _item_selected, &(ti[2])); - ti[3].item = elm_gengrid_item_append(gengrid, gic, &(ti[3]), _item_selected, &(ti[3])); - } else { - WALLPAPERUI_DBG("2 icons"); - ti[0].item = elm_gengrid_item_append(gengrid, gic, &(ti[0]), _item_selected, &(ti[0])); - ti[1].item = elm_gengrid_item_append(gengrid, gic, &(ti[1]), _item_selected, &(ti[1])); - } - #endif - ti[0].item = elm_gengrid_item_append(gengrid, gic, &(ti[0]), _item_selected, &(ti[0])); - ti[1].item = elm_gengrid_item_append(gengrid, gic, &(ti[1]), _item_selected, &(ti[1])); - - elm_gengrid_item_class_free(gic); - - elm_scroller_policy_set(gengrid, ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_OFF); - evas_object_show(gengrid); - - return gengrid; -} - -static void _on_rotation_gengrid_change(void *data, Evas_Object *obj, void *event_info ) -{ - WALLPAPERUI_DBG("_on_rotation_gengrid_change"); - int rot = -1; - Evas_Object *win = obj; - Evas_Object *layout = data; - - rot = elm_win_rotation_get(win); - if (rot == 90 || rot == 270) { - WALLPAPERUI_DBG("90"); - #if 0 - if(appdata->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_rotate_2line"); - else - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_rotate_1line"); - #endif - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_rotate_1line"); - } - else - #if 0 - if(appdata->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_2line"); - else - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_1line"); - #endif - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_1line"); -} - -void popup_wallpaper_main_create_view(void * data) -{ - WALLPAPERUI_DBG("popup_wallpaper_main_create_view begin"); - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; - appdata = (wallpaper_ui_service_appdata *)data; - Evas_Object *popup; - Evas_Object *layout; - Evas_Object *btn1; - Evas_Object *icon1; - Evas_Object *icon2; - Evas_Object *icon3; - Evas_Object *icon4; - -// Evas_Object *navi_bar = ad->navi_bar; - -/* Elm_Object_Item *navi_item = elm_naviframe_item_push(navi_bar, NULL, NULL, NULL, NULL, NULL); - elm_object_item_domain_text_translatable_set(navi_item, PKGNAME, EINA_TRUE); - elm_naviframe_item_pop_cb_set(navi_item, _pop_cb, ad);*/ - - popup = elm_popup_add(ad->sel_popup_data.win_main); - ad->sel_popup_data.act_pop = popup; - ea_object_event_callback_add(ad->sel_popup_data.act_pop, 0, _lockwallpaper_popup_resp_cb, data); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - elm_object_part_text_set(popup, "title,text", APP_STRING("IDS_COM_HEADER_SELECT_WALLPAPER")); - //ea_object_event_callback_add(popup, EA_CALLBACK_BACK, ea_popup_back_cb, NULL); - evas_object_smart_callback_add(popup, "block,clicked", _response_cb, popup); - ea_object_event_callback_add(popup, 0, _popup_resp_cb, popup); - - layout = elm_layout_add(popup); - - int rot = elm_win_rotation_get((Evas_Object *)ug_get_window()); - if (rot == 90 || rot == 270) { - WALLPAPERUI_DBG("90"); - #if 0 - if(appdata->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_rotate_2line"); - else - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_rotate_1line"); - #endif - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_rotate_1line"); - } - else { - #if 0 - if(appdata->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_2line"); - else - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_1line"); - #endif - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_gengrid_custom_1line"); - } - gengrid = _create_gengrid(layout, popup); - elm_gengrid_item_show(elm_gengrid_first_item_get(gengrid), ELM_GENGRID_ITEM_SCROLLTO_TOP); - elm_object_part_content_set(layout, "elm.swallow.content" , gengrid); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); -#if 0 - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { - WALLPAPERUI_DBG("popup_wallpaper_main_create_view launch_way is 3 icons"); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_checkview_image_4icons"); - } - else if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - WALLPAPERUI_DBG("popup_wallpaper_main_create_view launch_way is 3 icons"); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_checkview_image_3icons"); - } - else - { - WALLPAPERUI_DBG("popup_wallpaper_main_create_view launch_way is 2 icons"); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "popup_checkview_image_2icons"); - } - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - WALLPAPERUI_DBG("popup_wallpaper_main_create_view "); - -// evas_object_focus_set(popup,EINA_TRUE); - -if(ad->sel_popup_data.setas_type != WALLPAPER_POPUP_SETAS_LOCKSCREEN) { - Evas_Object *btn = elm_button_add(layout); - elm_object_style_set(btn, "focus"); - - icon1 = elm_image_add(layout); - elm_image_file_set(icon1, ICONDIR"/ug-wallpaper-viewer-efl.png", NULL); - elm_object_part_content_set(btn, "elm.swallow.content", icon1); - elm_object_part_content_set(layout, "elm.swallow.icon1", btn); -// elm_object_focus_allow_set(icon1,EINA_TRUE); - -// Evas_Object *ao = elm_access_object_register(icon1, layout); -// elm_access_info_set(ao, ELM_ACCESS_INFO, _("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); -// elm_access_activate_cb_set(ao, (Elm_Access_Activate_Cb)_icon1_clicked_cb, data); -// elm_object_focus_custom_chain_append(layout, ao, NULL); - - elm_object_part_text_set(layout, "txt1", _("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - evas_object_show(icon1); -// evas_object_event_callback_add(icon1, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, data); -// evas_object_event_callback_add(icon1, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, data); - - Evas_Object *btn2 = elm_button_add(layout); - elm_object_style_set(btn2, "focus"); - - icon2 = elm_image_add(layout); - elm_image_file_set(icon2, ICONDIR"/org.tizen.gallery.png", NULL); - elm_object_part_content_set(btn2, "elm.swallow.content", icon2); - elm_object_part_content_set(layout, "elm.swallow.icon2", btn2); - -// Evas_Object *ao2 = elm_access_object_register(icon2, layout); -// elm_access_activate_cb_set(ao2, (Elm_Access_Activate_Cb)_icon2_clicked_cb, data); -// elm_object_focus_custom_chain_append(layout, ao2, NULL); - - elm_object_part_text_set(layout, "txt2", _("IDS_LCKSCN_BODY_GALLERY")); - evas_object_show(icon2); -// evas_object_event_callback_add(icon2, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, data); -// evas_object_event_callback_add(icon2, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, data); - -// elm_object_signal_callback_add(layout, "elm.swallow.icon1,clicked", "*", _icon1_clicked_cb, data); -// elm_object_signal_callback_add(layout, "elm.swallow.icon2,clicked", "*", _icon2_clicked_cb, data); - evas_object_smart_callback_add(btn, "clicked", __btn1_clicked_cb, data); - evas_object_smart_callback_add(btn, "pressed", _key_press_cb, data); - evas_object_smart_callback_add(btn, "unpressed", _key_up_cb, data); - elm_access_info_set(btn, ELM_ACCESS_INFO, _("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - - evas_object_smart_callback_add(btn2, "clicked", __btn2_clicked_cb, data); - evas_object_smart_callback_add(btn2, "pressed", _key_press_cb, data); - evas_object_smart_callback_add(btn2, "unpressed", _key_up_cb, data); - elm_access_info_set(btn2, ELM_ACCESS_INFO, _("IDS_LCKSCN_BODY_GALLERY")); -// evas_object_smart_callback_add(btn, "clicked", __btn2_clicked_cb, data); -} - - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - WALLPAPERUI_DBG("popup_wallpaper_main_create_view !strcmplaunch_way "); - - Evas_Object *btn3 = elm_button_add(layout); - elm_object_style_set(btn3, "focus"); - icon3 = elm_image_add(layout); - elm_image_file_set(icon3, ICONDIR"/settings_color_theme.png", NULL); - elm_object_part_content_set(btn3, "elm.swallow.content", icon3); - elm_object_part_content_set(layout, "elm.swallow.icon3", btn3); - elm_object_part_text_set(layout, "txt3", _("IDS_HS_HEADER_COLOUR_PALETTE_ABB2")); - evas_object_show(icon3); - evas_object_smart_callback_add(btn3, "clicked", __btn3_clicked_cb, data); - evas_object_smart_callback_add(btn3, "pressed", _key_press_cb, data); - evas_object_smart_callback_add(btn3, "unpressed", _key_up_cb, data); - elm_access_info_set(btn3, ELM_ACCESS_INFO, _("IDS_HS_HEADER_COLOUR_PALETTE_ABB2")); - #if 0 - icon3 = elm_image_add(layout); - elm_image_file_set(icon3, ICONDIR"/settings_color_theme.png", NULL); - elm_object_part_content_set(layout, "elm.swallow.icon3", icon3); - - Evas_Object *ao3 = elm_access_object_register(icon3, layout); - elm_access_info_set(ao3, ELM_ACCESS_INFO, _("Solid color")); - elm_access_activate_cb_set(ao3, (Elm_Access_Activate_Cb)_icon3_clicked_cb, data); - elm_object_focus_custom_chain_append(layout, ao3, NULL); - - elm_object_part_text_set(layout, "txt3", _("Solid color")); - evas_object_show(icon3); - evas_object_event_callback_add(icon3, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, data); - evas_object_event_callback_add(icon3, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, data); - elm_object_signal_callback_add(layout, "elm.swallow.icon3,clicked", "*", _icon3_clicked_cb, data); - #endif - } - - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { - WALLPAPERUI_DBG("popup_wallpaper_main_create_view WALLPAPER_POPUP_SETAS_LOCKSCREEN "); - - Evas_Object *btn3 = elm_button_add(layout); - elm_object_style_set(btn3, "focus"); - - icon3 = elm_image_add(layout); - elm_image_file_set(icon3, ICONDIR"/travel.png", NULL); - elm_object_part_content_set(btn3, "elm.swallow.content", icon3); - elm_object_part_content_set(layout, "elm.swallow.icon3", btn3); - -// Evas_Object *ao3 = elm_access_object_register(icon3, layout); -// elm_access_info_set(ao3, ELM_ACCESS_INFO, _("IDS_STRAVEL_OPT_TRAVEL_WALLPAPER_ABB")); -// elm_access_activate_cb_set(ao3, (Elm_Access_Activate_Cb)_icon3_clicked_cb, data); -// elm_object_focus_custom_chain_append(layout, ao3, NULL); - - elm_object_part_text_set(layout, "txt3", _("IDS_LCKSCN_BUTTON2_MY_INTERESTSM_PREFERRED_CATEGORIES_ABB")); - evas_object_show(icon3); -// evas_object_event_callback_add(icon3, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, data); -// evas_object_event_callback_add(icon3, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, data); -// elm_object_signal_callback_add(layout, "elm.swallow.icon3,clicked", "*", _icon3_clicked_cb, data); - - Evas_Object *btn4 = elm_button_add(layout); - elm_object_style_set(btn4, "focus"); - - icon4 = elm_image_add(layout); - elm_image_file_set(icon4, ICONDIR"/photo_slide.png", NULL); - elm_object_part_content_set(btn4, "elm.swallow.content", icon4); - elm_object_part_content_set(layout, "elm.swallow.icon4", btn4); -// Evas_Object *ao4 = elm_access_object_register(icon4, layout); -// elm_access_info_set(ao4, ELM_ACCESS_INFO, _("IDS_LCKSCN_BUTTON2_SLIDESHOW")); -// elm_access_activate_cb_set(ao4, (Elm_Access_Activate_Cb)_icon4_clicked_cb, data); -// elm_object_focus_custom_chain_append(layout, ao4, NULL); - elm_object_part_text_set(layout, "txt4", _("IDS_LCKSCN_BUTTON2_SLIDESHOW")); - evas_object_show(icon4); -// evas_object_event_callback_add(icon4, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, data); -// evas_object_event_callback_add(icon4, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, data); -// elm_object_signal_callback_add(layout, "elm.swallow.icon4,clicked", "*", _icon4_clicked_cb, data); - - evas_object_smart_callback_add(btn3, "clicked", __btn3_clicked_cb, data); - evas_object_smart_callback_add(btn3, "pressed", _key_press_cb, data); - evas_object_smart_callback_add(btn3, "unpressed", _key_up_cb, data); - elm_access_info_set(btn3, ELM_ACCESS_INFO, _("IDS_LCKSCN_BUTTON2_MY_INTERESTSM_PREFERRED_CATEGORIES_ABB")); - - evas_object_smart_callback_add(btn4, "clicked", __btn4_clicked_cb, data); - evas_object_smart_callback_add(btn4, "pressed", _key_press_cb, data); - evas_object_smart_callback_add(btn4, "unpressed", _key_up_cb, data); - elm_access_info_set(btn4, ELM_ACCESS_INFO, _("IDS_LCKSCN_BUTTON2_SLIDESHOW")); - elm_object_focus_next_object_set(btn3,btn4,ELM_FOCUS_DOWN); - elm_object_focus_next_object_set(btn4,btn3,ELM_FOCUS_UP); - - } -#endif - evas_object_show(layout); - elm_object_content_set(popup, layout); - evas_object_smart_callback_add(elm_object_top_widget_get(popup), "rotation,changed", _on_rotation_gengrid_change, layout); - evas_object_show(popup); - - WALLPAPERUI_DBG("popup_wallpaper_main_create_view end"); -} - -Evas_Object *popup_wallpaper_util_create_layout(Evas_Object * parent, const char *file, const char *group) -{ - Evas_Object *layout = NULL; - - if (parent == NULL) { - WALLPAPERUI_DBG("Parent is null."); - return NULL; - } - - layout = elm_layout_add(parent); - if (layout == NULL) { - WALLPAPERUI_DBG("Cannot add layout."); - return NULL; - } - - if ((file != NULL) && (group != NULL)) { - elm_layout_file_set(layout, file, group); - } - - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - evas_object_show(layout); - - return layout; -} diff --git a/src/popup-wallpaper-main.h b/src/popup-wallpaper-main.h deleted file mode 100755 index 1cce219..0000000 --- a/src/popup-wallpaper-main.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * popup-wallpaper-efl - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Seungtaek Chung <seungtaek.chung@samsung.com>, Mi-Ju Lee <miju52.lee@samsung.com>, Xi Zhichan <zhichan.xi@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef __POPUP_WALLPAPER_MAIN_H__ -#define __POPUP_WALLPAPER_MAIN_H__ - -#include <Elementary.h> -#include "wallpaper-ui-service.h" - -void popup_wallpaper_main_create_view(void * data); -Evas_Object *popup_wallpaper_util_create_layout(Evas_Object * parent, const char *file, const char *group); - - -#endif /* __POPUP_WALLPAPER_MAIN_H__ */ diff --git a/src/wallpaper-ui-service-main.c b/src/wallpaper-ui-service-main.c index 2297fab..56ad539 100755 --- a/src/wallpaper-ui-service-main.c +++ b/src/wallpaper-ui-service-main.c @@ -1,9 +1,5 @@ /* - * setting - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. - * - * Contact: Sung park <sung1103.park@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,108 +12,51 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * */ + +/** + * @{ + */ + #include <app.h> -//#include <ui-gadget.h> #include <Elementary.h> #include <Evas.h> #include <Ecore_X.h> - -//#include <appcore-efl.h> -//#include <appcore-common.h> #include <vconf.h> -#include <efl_assist.h> +#include <efl_extension.h> #include <system_settings.h> -#include <notification.h> -#include <app_alarm.h> #include <media_content.h> #include <feedback.h> +#include <app_control_internal.h> #include "wallpaper-ui-service.h" #include "wallpaper-ui-service-main.h" -#if !DISABLE_CP_WALLPAPER -#include "cp-wallpaper-main.h" -#endif - -#define WALLPAPER_TXT_FILE "/opt/usr/share/lockscreen/wallpaper_list/lockscreen_selected_images.txt" -#define MAX_MULTIPLE_SELECTION 6 -#define COLOR_PALLETE_IMAGE_NEW "/opt/usr/share/lockscreen/wallpaper_list/color_pallete_image_new.jpg" -#define COLOR_PALLETE_IMAGE "/opt/usr/share/lockscreen/wallpaper_list/color_pallete_image.jpg" - -static int current_index = 0; - -//static Evas_Object *layout = NULL; -static Evas_Object *preview_image = NULL; -static Evas_Object *gengrid = NULL; -static Elm_Gengrid_Item_Class *gic = NULL; - -static Eina_Bool flag_main = EINA_FALSE; -static Eina_Bool flag_home = EINA_TRUE; - -Eina_Bool flag_home_changed = EINA_FALSE; -Eina_Bool flag_lock_changed = EINA_FALSE; -Eina_Bool flag_color_pallete = EINA_FALSE; -Eina_Bool flag_pre_color_pallete = EINA_FALSE; - -static Eina_Bool longpress= EINA_FALSE; - -static Evas_Object *bg_home_icon = NULL; -Evas_Object *bg_lock_icon = NULL; - -static Eina_Bool flag_edit_click = EINA_FALSE; - -#define HOME_DEFAULT_PATH "/opt/usr/share/lockscreen/wallpaper_list/Home_default.png" -#define LOCK_DEFAULT_PATH "/opt/usr/share/lockscreen/wallpaper_list/Lock_default.png" -#define HOME_SETTING_DEFAULT_PATH "/opt/usr/share/settings/Wallpapers/Home_default.png" -#define LOCK_SETTING_DEFAULT_PATH "/opt/usr/share/settings/Wallpapers/Lock_default.png" -#define LOCK_SERVICE_DEFAULT_PATH "/opt/usr/apps/org.tizen.wallpaper-service/data/default_images/myinterest_default.png" - -Eina_Bool flag_lock_from_default = EINA_FALSE; -Eina_Bool flag_lock_from_cp = EINA_FALSE; -Eina_Bool flag_lock_from_gallery = EINA_FALSE; - -Eina_List *cp_wallpaper_list = NULL; -static bool flag_home_pre_wallpaper_from_default; -static wallpaper_img_type enum_lock_pre_wallpaper_from_default; -char lock_path[6][MAX_LENGTH_LINE] = {{0}}; -char home_path[MAX_LENGTH_LINE] = {0}; +#define DEFAULT_IMAGE_DIR "/opt/usr/share/settings/Wallpapers/" -static char sel_lock_path[6][MAX_LENGTH_LINE] = {{0}}; -static char sel_home_path[MAX_LENGTH_LINE] = {0}; - -static Eina_Bool flag_sel = EINA_FALSE; - -static char sel_naviframe_title[256] = {0}; -static Elm_Object_Item *sel_navi_item = NULL; - -wallpaper_ui_service_appdata *ad = NULL; - -static unsigned int checked_num = 0; -static Evas_Object *default_done_btn = NULL; -static char naviframe_title[256] = {0}; -static Elm_Object_Item *default_navi_item = NULL; - -static Evas_Object *default_gengrid = NULL; -static Evas_Object *default_check = NULL; +static Elm_Gengrid_Item_Class *gic_for_main = NULL; +static wallpaper_ui_service_appdata *ad = NULL; static Elm_Object_Item *nf_it = NULL; -static char *from[256] = {NULL}; -static char *to[256] = {NULL}; - -static bool topicon_clicked = false; +static struct _wallpaper_ui_service_state_data { + Eina_Bool flag_changed; + Eina_Bool flag_edit_click; + Eina_Bool flag_image_from_gallery; + char *from[MAX_LENGTH_LINE]; + char *to[MAX_LENGTH_LINE]; +} state_data = { + .flag_changed = EINA_FALSE, + .flag_edit_click = EINA_FALSE, + .flag_image_from_gallery = EINA_FALSE, + .from = { NULL, }, + .to = { NULL, }, +}; -static Elm_Object_Item *cur_preview_item = NULL; -static Eina_Bool flag_from_default = EINA_FALSE; int scale_resize_state = 0; -static char* last_image = NULL; - - enum { SCALE_JOB_INIT = -1, SCALE_JOB_0_BUFFER_MAKING = 0, @@ -151,135 +90,29 @@ struct scaledata{ Ecore_Idler *idler_handler; }; -typedef struct node -{ - char* add_gallery_path; - struct node * pNext; -}Node; -Node* head = NULL; - -#define STR_LEN_MAX 4096 -static char homepath[MAX_LENGTH_LINE] = {0}; -static char lockpath[MAX_LENGTH_LINE] = {0}; - -static int default_wallpaper_num = 0; static void _service_imageviewer_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data); -static Evas_Object *default_gengrid_add(Evas_Object *parent); - -//create link -bool createNodeList() -{ - WALLPAPERUI_DBG("createNodeList"); - head = (Node*) malloc(sizeof(Node)); - if(NULL == head) - { - WALLPAPERUI_DBG(" createNodeList create fail"); - return false; - } - else - { - WALLPAPERUI_DBG("createNodeList create sucess"); - head->add_gallery_path = NULL; - head->pNext = NULL; - return true; - } -} - -//add node -bool addNode(char *path) -{ - WALLPAPERUI_DBG("addNode"); - - if(NULL == head) - { - WALLPAPERUI_DBG("addNode fail"); - return false; - } - Node* node = (Node*)malloc(sizeof(Node)); - Node* p = head->pNext; - Node* q = head; - while(NULL != p) - { - q = p; - p = p->pNext; - } - - q->pNext = node; - - if (node != NULL) { - node->pNext = NULL; - node->add_gallery_path = strdup(path); - } - WALLPAPERUI_DBG("addnode node->add_gallery_path = %s",node->add_gallery_path); - return true; -} - -//destory link -void destroyNodeList() -{ - WALLPAPERUI_DBG("destroyNodeList"); - if(NULL == head) - { - WALLPAPERUI_DBG("destroyNodeList NULL == head"); - return; - } - if(NULL == head->pNext) - { - if(NULL != head->add_gallery_path) - { - free(head->add_gallery_path); - head->add_gallery_path = NULL; - } - if(NULL != head) - { - free(head); - head = NULL; - } - WALLPAPERUI_DBG("destroyNodeList NULL == head->pNext "); - return; - } - Node* p = head->pNext; - while(NULL != p) - { - Node* tmp = p; - p = p->pNext; - if(NULL != tmp->add_gallery_path) - { - free(tmp->add_gallery_path); - free(tmp); - } - } - if(NULL !=head->add_gallery_path) - { - free(head->add_gallery_path); - head->add_gallery_path = NULL; - } - if(NULL != head) - { - free(head); - head = NULL; - } -} - - - -int wallpaper_txt_list_create(char *filename) +static void _wallpaper_destroy(void *data); +static Evas_Object *main_gengrid_add(Evas_Object *parent, void* data); +static void _edit_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info); +static int _lockscreen_gallery_scale_job_maker(int to_w, int to_h, int idx); +static void _lockscreen_gallery_destroy_func(); +static void _wallpaper_show_focus_highlight(int selected_index) ; +static void _done_to_set_wallpaper(); +static void _wallpaper_back_key_cb(void *data, Evas_Object *obj, void *event_info); +static void _preview_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info); + +static int _wallpaper_txt_list_create(char *filename) { WALLPAPERUI_TRACE_BEGIN; WALLPAPERUI_DBG("filename=%s", filename); - if(filename == NULL) - return -1; - - if(access(filename, 0) == -1) - { + retv_if (filename == NULL, -1); + if (access(filename, 0) == -1) { WALLPAPERUI_DBG("%s is not exist.", filename); FILE *file = fopen(filename, "w"); - if(!file) - { + if (!file) { WALLPAPERUI_DBG("fopen file failed"); - //fclose(file); return -1; } fclose(file); @@ -288,48 +121,44 @@ int wallpaper_txt_list_create(char *filename) return 0; } -int wallpaper_txt_list_read(char *filename, char path_array[6][MAX_LENGTH_LINE]) +static int _wallpaper_txt_list_read(char *filename, char path_array[6][MAX_LENGTH_LINE]) { - WALLPAPERUI_DBG("wallpaper_txt_list_read begin\n"); + WALLPAPERUI_TRACE_BEGIN; WALLPAPERUI_DBG("filename=%s", filename); - if(filename == NULL) - return -1; + retv_if (filename == NULL, -1); FILE *fp = fopen(filename, "r"); - if(!fp) - { + if (!fp) { WALLPAPERUI_DBG("fopen wallpaper txt file failed."); return -1; } int i = 0; - while(fgets(path_array[i], MAX_LENGTH_LINE, fp) != NULL) - { + while (fgets(path_array[i], MAX_LENGTH_LINE, fp) != NULL) { path_array[i][strlen(path_array[i])-1] = '\0'; WALLPAPERUI_DBG("path=%s", path_array[i]); i++; } fclose(fp); - WALLPAPERUI_DBG("wallpaper_txt_list_read end\n"); + WALLPAPERUI_TRACE_END; return i; } -int wallpaper_txt_list_write(char *filename, char *path_array[6]) +static int _wallpaper_txt_list_write(char *filename, char *path_array[6]) { - WALLPAPERUI_DBG("wallpaper_txt_list_write begin\n"); + WALLPAPERUI_TRACE_BEGIN; + FILE *fp = fopen(filename, "w"); - if(!fp) - { + if (!fp) { WALLPAPERUI_DBG("fopen wallpaper txt file failed."); return -1; } int i = 0; - while(i < 6) - { - if(path_array[i]) { + while(i < 6) { + if (path_array[i]) { WALLPAPERUI_DBG("path=%s", path_array[i]); fprintf(fp, "%s\n", path_array[i]); WALLPAPERUI_DBG("path=%s", path_array[i]); @@ -338,40 +167,49 @@ int wallpaper_txt_list_write(char *filename, char *path_array[6]) } fclose(fp); - WALLPAPERUI_DBG("wallpaper_txt_list_write end\n"); + + WALLPAPERUI_TRACE_END; return 0; } -static int __lockscreen_gallery_file_cb(const char *src, const char *dst) +static int _lockscreen_gallery_file_cb(const char *src, const char *dst) { + WALLPAPERUI_TRACE_BEGIN; + FILE *f1, *f2; char buf[16384]; size_t num; int ret = 1; f1 = fopen(src, "rb"); - if(!f1) return 0; + if (!f1) { + return 0; + } + f2 = fopen(dst, "wb"); - if(!f2) { + if (!f2) { fclose(f1); return 0; } - while((num = fread(buf, 1, sizeof(buf), f1)) > 0) { - if (fwrite(buf, 1, num, f2) != num) ret = 0; + while ((num = fread(buf, 1, sizeof(buf), f1)) > 0) { + if (fwrite(buf, 1, num, f2) != num) { + ret = 0; + + } } fclose(f1); fclose(f2); + WALLPAPERUI_TRACE_END; return ret; } -static void rotate_right(Evas_Object *image) +static void _rotate_right(Evas_Object *image) { - WALLPAPERUI_DBG("rotate_right begin\n"); - if(image == NULL) - return; + WALLPAPERUI_TRACE_BEGIN; + ret_if (image == NULL); unsigned int *data1 = NULL; unsigned int *data2 = NULL; @@ -383,21 +221,22 @@ static void rotate_right(Evas_Object *image) int hw = 0; int iw = 0; int ih = 0; + int size = 0; evas_object_image_size_get(image, &iw, &ih); WALLPAPERUI_DBG("iw = %d,ih = %d", iw, ih); - int size = iw * ih * sizeof(unsigned int); + size = iw * ih * sizeof(unsigned int); /* EINA_FALSE for reading */ data1 = (unsigned int *)evas_object_image_data_get(image, EINA_FALSE); - if(data1 == NULL) { + if (data1 == NULL) { WALLPAPERUI_DBG("evas_object_image_data_get : data1 failed"); return; } /* memcpy */ data2 = (unsigned int *)calloc(1, size); - if(data2 == NULL) { + if (data2 == NULL) { WALLPAPERUI_DBG("calloc data2 failed"); return; } @@ -413,7 +252,7 @@ static void rotate_right(Evas_Object *image) /* set width, height to image obj */ evas_object_image_size_set(image, iw, ih); data1 = (unsigned int *)evas_object_image_data_get(image, EINA_TRUE); - if(data1 == NULL) { + if (data1 == NULL) { WALLPAPERUI_DBG("evas_object_image_data_get : data1 failed2"); free(data2); return; @@ -431,20 +270,20 @@ static void rotate_right(Evas_Object *image) to += hw; } - if(data2) { + if (data2) { free(data2); } WALLPAPERUI_DBG("final iw = %d,ih = %d", iw, ih); evas_object_image_data_set(image, data1); evas_object_image_data_update_add(image, 0, 0, iw, ih); + + WALLPAPERUI_TRACE_BEGIN; } -static void rotate_left(Evas_Object *image) +static void _rotate_left(Evas_Object *image) { - WALLPAPERUI_DBG("rotate_left begin\n"); - - if(image == NULL) - return; + WALLPAPERUI_TRACE_BEGIN; + ret_if (image == NULL); unsigned int *data1 = NULL; unsigned int *data2 = NULL; @@ -456,19 +295,20 @@ static void rotate_left(Evas_Object *image) int hw = 0; int iw = 0; int ih = 0; + int size = 0; WALLPAPERUI_DBG("iw = %d,ih = %d", iw, ih); evas_object_image_size_get(image, &iw, &ih); - int size = iw * ih * sizeof(unsigned int); + size = iw * ih * sizeof(unsigned int); /* EINA_FALSE for reading */ data1 = (unsigned int *)evas_object_image_data_get(image, EINA_FALSE); - if(data1 == NULL){ + if (data1 == NULL) { WALLPAPERUI_DBG("evas_object_image_data_get : data1 failed"); return; } - data2 = (unsigned int *)calloc(1, size); - if(data2 == NULL){ + data2 = (unsigned int *)calloc(1, size); + if (data2 == NULL) { WALLPAPERUI_DBG("calloc data2 failed"); return; } @@ -484,7 +324,7 @@ static void rotate_left(Evas_Object *image) /* set width, height to image obj */ evas_object_image_size_set(image, iw, ih); data1 = (unsigned int *)evas_object_image_data_get(image, EINA_TRUE); - if(data1 == NULL) { + if (data1 == NULL) { WALLPAPERUI_DBG("evas_object_image_data_get : data1 failed2"); free(data2); return; @@ -511,109 +351,85 @@ static void rotate_left(Evas_Object *image) WALLPAPERUI_DBG("final iw = %d,ih = %d", iw, ih); evas_object_image_data_set(image, data1); evas_object_image_data_update_add(image, 0, 0, iw, ih); + + WALLPAPERUI_TRACE_END; } -static void rotate_verteical(Evas_Object *image) +static void _rotate_verteical(Evas_Object *image) { - WALLPAPERUI_DBG("rotate_verteical begin\n"); + WALLPAPERUI_TRACE_BEGIN; + + _rotate_left(image); + _rotate_left(image); - rotate_left(image); - rotate_left(image); + WALLPAPERUI_TRACE_END; } -static bool getMediaInfoCb(media_info_h pItem, void *pUserData) +static bool _get_media_info_cb(media_info_h pItem, void *pUserData) { - - WALLPAPERUI_DBG("getMediaInfoCb begin\n"); - + WALLPAPERUI_TRACE_BEGIN; media_info_h *pAssignFolderItem = (media_info_h*)pUserData; - if(pItem != NULL) - { + if (pItem != NULL) { media_info_clone(pAssignFolderItem, pItem); media_info_get_display_name(*pAssignFolderItem, &pItem); } + WALLPAPERUI_TRACE_END; return FALSE; } -void done_button_cb() +static void _done_button_cb() { - WALLPAPERUI_DBG("done_button_cb begin"); - bool ret = false; - vconf_get_bool(VCONFKEY_SETAPPL_WALLPAPER_APPLY_COLORTHEME_BOOL, &ret); - - if(flag_home_changed && ret){ - ad->sel_popup_data.setas_type = WALLPAPER_POPUP_SETAS_HOMESCREEN; - WALLPAPERUI_DBG("home_path = %s", home_path); - if(ad->color_popup_data.file_path!=NULL) - { - free(ad->color_popup_data.file_path); - ad->color_popup_data.file_path = NULL; - } - if(flag_color_pallete) - ad->color_popup_data.file_path = strdup(COLOR_PALLETE_IMAGE); - else - ad->color_popup_data.file_path = strdup(home_path); - - WALLPAPERUI_DBG(); - popup_color_theme_util_create_view(ad); - WALLPAPERUI_DBG(); - done_to_set_wallpaper(); - flag_home_changed = EINA_FALSE; - }else{ - done_to_set_wallpaper(); - } - WALLPAPERUI_DBG("done_button_cb end"); + WALLPAPERUI_TRACE_BEGIN; + + _done_to_set_wallpaper(); + + WALLPAPERUI_TRACE_END; } -static media_content_orientation_e lockscreen_gallery_get_orientation_by_path(const char *path) +static media_content_orientation_e _lockscreen_gallery_get_orientation_by_path(const char *path) { - WALLPAPERUI_DBG("get_orientation_by_path begin\n"); + WALLPAPERUI_TRACE_BEGIN; - if(!path) - { + if(!path) { WALLPAPERUI_ERR("No exist video path."); return -1; } media_info_h pItem = NULL; filter_h m_FilterHandle = NULL; - char szTmpStr[STR_LEN_MAX] = {0,}; + char szTmpStr[MAX_LENGTH_STRING] = {0,}; media_content_orientation_e orientation; image_meta_h image_handle = NULL; - if(media_filter_create(&m_FilterHandle) != MEDIA_CONTENT_ERROR_NONE) - { + if (media_filter_create(&m_FilterHandle) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("Fail to create media filter handle."); return -1; } - memset(szTmpStr, 0, STR_LEN_MAX); - snprintf(szTmpStr, STR_LEN_MAX, "MEDIA_PATH = \"%s\"", path); + memset(szTmpStr, 0, MAX_LENGTH_STRING); + snprintf(szTmpStr, MAX_LENGTH_STRING, "MEDIA_PATH = \"%s\"", path); WALLPAPERUI_DBG("path = %s", path); WALLPAPERUI_DBG("szTmpStr = %s", szTmpStr); - if(media_filter_set_condition(m_FilterHandle, szTmpStr, MEDIA_CONTENT_COLLATE_DEFAULT) != MEDIA_CONTENT_ERROR_NONE) - { + if (media_filter_set_condition(m_FilterHandle, szTmpStr, MEDIA_CONTENT_COLLATE_DEFAULT) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("Fail to set filter condition."); media_filter_destroy(m_FilterHandle); return -1; } - if( media_info_foreach_media_from_db(m_FilterHandle, getMediaInfoCb, &pItem) != MEDIA_CONTENT_ERROR_NONE) { + if (media_info_foreach_media_from_db(m_FilterHandle, _get_media_info_cb, &pItem) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_DBG("Fail to media_info_foreach_media_from_db"); media_filter_destroy(m_FilterHandle); return -1; } - if(media_filter_destroy(m_FilterHandle) != MEDIA_CONTENT_ERROR_NONE) - { + if (media_filter_destroy(m_FilterHandle) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("Fail to destroy media filter handle."); return -1; } - if(pItem) - { + if (pItem) { if (media_info_get_image(pItem, &image_handle) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("media_info_get_image Failed"); media_info_destroy(pItem); @@ -623,52 +439,51 @@ static media_content_orientation_e lockscreen_gallery_get_orientation_by_path(co } - if(image_handle) { - if(image_meta_get_orientation(image_handle, &orientation) == MEDIA_CONTENT_ERROR_NONE) { + if (image_handle) { + if (image_meta_get_orientation(image_handle, &orientation) == MEDIA_CONTENT_ERROR_NONE) { image_meta_destroy(image_handle); return orientation; } image_meta_destroy(image_handle); } + WALLPAPERUI_TRACE_END; return -1; } -static void rotate_image(Evas_Object *image, const char* path) +static void _rotate_image(Evas_Object *image, const char* path) { - WALLPAPERUI_DBG("rotate_image begin\n"); + WALLPAPERUI_TRACE_BEGIN; - if(path == NULL || image == NULL) { - return; - } + ret_if (path == NULL || image == NULL); - media_content_orientation_e orientation = lockscreen_gallery_get_orientation_by_path(path); + media_content_orientation_e orientation = _lockscreen_gallery_get_orientation_by_path(path); WALLPAPERUI_DBG("orientation == %d", orientation); - if (orientation == -1) - { - return; - } - switch(orientation) - { + ret_if (orientation == -1); + + switch (orientation) { case MEDIA_CONTENT_ORIENTATION_ROT_180: - rotate_verteical(image); + _rotate_verteical(image); break; case MEDIA_CONTENT_ORIENTATION_ROT_90: - rotate_right(image); + _rotate_right(image); break; case MEDIA_CONTENT_ORIENTATION_ROT_270: - rotate_left(image); + _rotate_left(image); break; case MEDIA_CONTENT_ORIENTATION_NORMAL: break; default: break; } + WALLPAPERUI_TRACE_END; } static Eina_Bool _lockscreen_gallery_scale_job_0(void *data) { + WALLPAPERUI_TRACE_BEGIN; + static int job_idx = SCALE_JOB_0_BUFFER_MAKING; Evas_Load_Error err = EVAS_LOAD_ERROR_NONE; @@ -676,7 +491,7 @@ static Eina_Bool _lockscreen_gallery_scale_job_0(void *data) struct scaledata *sd = data; sd->ee = ecore_evas_buffer_new(sd->to_w, sd->to_h); - if(!sd->ee) { + if (!sd->ee) { WALLPAPERUI_ERR("ecore_evas_buffer_new() failed"); sd->next_job = SCALE_JOB_ERR; return ECORE_CALLBACK_CANCEL; @@ -684,33 +499,28 @@ static Eina_Bool _lockscreen_gallery_scale_job_0(void *data) sd->canvas = ecore_evas_get(sd->ee); sd->img = evas_object_image_filled_add(sd->canvas); - if(!sd->img) { + if (!sd->img) { WALLPAPERUI_ERR("evas_object_image_filled_add() failed"); sd->next_job = SCALE_JOB_ERR; return ECORE_CALLBACK_CANCEL; } - if(from[sd->img_idx]) { - WALLPAPERUI_DBG("from[%s]", from[sd->img_idx]); + if (state_data.from[sd->img_idx]) { + WALLPAPERUI_DBG("from[%s]", state_data.from[sd->img_idx]); } - evas_object_image_file_set(sd->img, from[sd->img_idx], NULL); + evas_object_image_file_set(sd->img, state_data.from[sd->img_idx], NULL); err = evas_object_image_load_error_get(sd->img); - if(err != EVAS_LOAD_ERROR_NONE) { + if (err != EVAS_LOAD_ERROR_NONE) { WALLPAPERUI_ERR("evas_object_image_file_set() failed"); - WALLPAPERUI_ERR("file(%s) err(%s)", from[sd->img_idx], evas_load_error_str(err)); + WALLPAPERUI_ERR("file(%s) err(%s)", state_data.from[sd->img_idx], evas_load_error_str(err)); char temp[MAX_LENGTH_LINE] = {0}; - char *p = strrchr(from[sd->img_idx], '/'); - if(p) { + char *p = strrchr(state_data.from[sd->img_idx], '/'); + if (p) { snprintf(temp, sizeof(temp), "/opt/usr/share/lockscreen/wallpaper_list%s", p); WALLPAPERUI_DBG("temp = %s", temp); - if(strcmp(temp, homepath) == 0) { + if (strcmp(temp, ad->current_preview_img_path) == 0) { WALLPAPERUI_DBG("homescreen wallppaer do not be changed"); - flag_home_changed = EINA_FALSE; - } - if(strcmp(temp, lockpath) == 0) { - WALLPAPERUI_DBG("lockscreen wallppaer do not be changed"); - flag_lock_changed = EINA_FALSE; } } @@ -718,19 +528,19 @@ static Eina_Bool _lockscreen_gallery_scale_job_0(void *data) return ECORE_CALLBACK_CANCEL; } - WALLPAPERUI_DBG("from[i]:%s", from[sd->img_idx]); - if(!strstr(from[sd->img_idx], "wallpaper_list")) { - WALLPAPERUI_DBG("need rotateRight:%s", from[sd->img_idx]); - rotate_image(sd->img, from[sd->img_idx]); + WALLPAPERUI_DBG("from[i]:%s", state_data.from[sd->img_idx]); + if (!strstr(state_data.from[sd->img_idx], "wallpaper_list")) { + WALLPAPERUI_DBG("need rotateRight:%s", state_data.from[sd->img_idx]); + _rotate_image(sd->img, state_data.from[sd->img_idx]); } evas_object_image_alpha_set(sd->img, EINA_FALSE); evas_object_image_size_get(sd->img, &sd->img_w, &sd->img_h); - if((sd->img_w == sd->to_w && sd->img_h >= sd->to_h) || + if ((sd->img_w == sd->to_w && sd->img_h >= sd->to_h) || (sd->img_h == sd->to_h && sd->img_w >= sd->to_w)) { - WALLPAPERUI_DBG("No need to be scaled. cp(%s, %s)", from[sd->img_idx], to[sd->img_idx]); - __lockscreen_gallery_file_cb(from[sd->img_idx], to[sd->img_idx]); + WALLPAPERUI_DBG("No need to be scaled. cp(%s, %s)", state_data.from[sd->img_idx], state_data.to[sd->img_idx]); + _lockscreen_gallery_file_cb(state_data.from[sd->img_idx], state_data.to[sd->img_idx]); WALLPAPERUI_DBG("cp end"); sd->next_job = SCALE_JOB_END; return ECORE_CALLBACK_CANCEL; @@ -740,15 +550,18 @@ static Eina_Bool _lockscreen_gallery_scale_job_0(void *data) evas_object_image_fill_set(sd->img, 0, 0, sd->img_w, sd->img_h); sd->next_job = job_idx+1; + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_1(void *data) { - static int job_idx = SCALE_JOB_1_RESIZE_START; + WALLPAPERUI_TRACE_BEGIN; - WALLPAPERUI_DBG("DBG 1 : resize"); + static int job_idx = SCALE_JOB_1_RESIZE_START; struct scaledata *sd = data; + WALLPAPERUI_DBG("DBG 1 : resize"); sd->to_w = (float)sd->img_w/sd->img_h*sd->to_h; @@ -759,41 +572,50 @@ static Eina_Bool _lockscreen_gallery_scale_job_1(void *data) evas_object_show(sd->img); sd->next_job = job_idx+1; + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_2(void *data) { - static int job_idx = SCALE_JOB_2_RENDERING; + WALLPAPERUI_TRACE_BEGIN; - WALLPAPERUI_DBG("DBG 2 : rendering"); + static int job_idx = SCALE_JOB_2_RENDERING; struct scaledata *sd = data; + WALLPAPERUI_DBG("DBG 2 : rendering"); ecore_evas_manual_render(sd->ee); sd->next_job = job_idx+1; + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_3(void *data) { - static int job_idx = SCALE_JOB_3_BUFFER_GET; + WALLPAPERUI_TRACE_BEGIN; - WALLPAPERUI_DBG("DBG 3 : buffer get"); + static int job_idx = SCALE_JOB_3_BUFFER_GET; struct scaledata *sd = data; + WALLPAPERUI_DBG("DBG 3 : buffer get"); sd->pixels = (void *)ecore_evas_buffer_pixels_get(sd->ee); sd->next_job = job_idx+1; + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_4(void *data) { - static int job_idx = SCALE_JOB_4_RESIZE_IMAGE; + WALLPAPERUI_TRACE_BEGIN; - WALLPAPERUI_DBG("DBG 4 : resized image"); + static int job_idx = SCALE_JOB_4_RESIZE_IMAGE; struct scaledata *sd = data; + WALLPAPERUI_DBG("DBG 4 : resized image"); sd->o = evas_object_image_add(sd->canvas); evas_object_image_size_set(sd->o, sd->to_w, sd->to_h); @@ -804,65 +626,71 @@ static Eina_Bool _lockscreen_gallery_scale_job_4(void *data) evas_object_image_colorspace_set(sd->o, EVAS_COLORSPACE_ARGB8888); sd->next_job = job_idx+1; + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_5(void *data) { - static int job_idx = SCALE_JOB_5_SAVE_IMAGE; + WALLPAPERUI_TRACE_BEGIN; - WALLPAPERUI_DBG("DBG 5 : save image"); + static int job_idx = SCALE_JOB_5_SAVE_IMAGE; struct scaledata *sd = data; + WALLPAPERUI_DBG("DBG 5 : save image"); - Eina_Bool b = evas_object_image_save(sd->o, to[sd->img_idx], NULL, "quality=100 compress=4"); - if(b == EINA_FALSE) { - WALLPAPERUI_DBG("evas_object_image_save to %s fail!", to[sd->img_idx]); + Eina_Bool b = evas_object_image_save(sd->o, state_data.to[sd->img_idx], NULL, "quality=100 compress=4"); + if (b == EINA_FALSE) { + WALLPAPERUI_DBG("evas_object_image_save to %s fail!", state_data.to[sd->img_idx]); } sd->next_job = job_idx+1; + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_end(void *data) { - static int job_idx = SCALE_JOB_END; + WALLPAPERUI_TRACE_BEGIN; - WALLPAPERUI_DBG("DBG : job end"); struct scaledata *sd = data; + int idx = 0; - if(sd->ee) { + if (sd->ee) { ecore_evas_free(sd->ee); } - if(from[sd->img_idx+1] == NULL) { + if (state_data.from[sd->img_idx+1] == NULL) { WALLPAPERUI_ERR("There is no image to process : ALL job end"); free(sd); - lockscreen_gallery_destroy_func(); + _lockscreen_gallery_destroy_func(); return ECORE_CALLBACK_CANCEL; } - int idx = sd->img_idx; - int to_w = sd->to_w; - int to_h = sd->to_h; + idx = sd->img_idx; free(sd); - if(_lockscreen_gallery_scale_job_maker(480, 800, idx+1) != 0) { + if (_lockscreen_gallery_scale_job_maker(480, 800, idx+1) != 0) { WALLPAPERUI_DBG("All job end"); - lockscreen_gallery_destroy_func(); + _lockscreen_gallery_destroy_func(); } + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_CANCEL; } static Eina_Bool _lockscreen_gallery_scale_job_handler(void *data) { + WALLPAPERUI_TRACE_BEGIN; + struct scaledata *sd = data; WALLPAPERUI_DBG("idx(%d) curr(%d) next(%d)", sd->img_idx, sd->curr_job, sd->next_job); sd->curr_job = sd->next_job; - switch(sd->curr_job) { + switch (sd->curr_job) { case SCALE_JOB_INIT : WALLPAPERUI_ERR("wrong process! : goto job 0"); _lockscreen_gallery_scale_job_0(sd); @@ -888,7 +716,7 @@ static Eina_Bool _lockscreen_gallery_scale_job_handler(void *data) case SCALE_JOB_ERR : WALLPAPERUI_ERR("ERROR"); case SCALE_JOB_END : - if(sd->idler_handler) { + if (sd->idler_handler) { ecore_idler_del(sd->idler_handler); sd->idler_handler = NULL; } @@ -898,18 +726,21 @@ static Eina_Bool _lockscreen_gallery_scale_job_handler(void *data) } WALLPAPERUI_DBG("job(%d) finished : next job(%d)", sd->curr_job, sd->next_job); + + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_RENEW; } -int _lockscreen_gallery_scale_job_maker(int to_w, int to_h, int idx) +static int _lockscreen_gallery_scale_job_maker(int to_w, int to_h, int idx) { + WALLPAPERUI_TRACE_BEGIN; + static int job_idx = SCALE_JOB_INIT; + struct scaledata *sd = calloc(1, sizeof(struct scaledata)); scale_resize_state = 1; WALLPAPERUI_DBG("make scale log(%d)", idx); - - struct scaledata *sd = calloc(1, sizeof(struct scaledata)); - if(sd != NULL) { + if (sd != NULL) { sd->img_idx = idx; sd->to_w = to_w; sd->to_h = to_h; @@ -919,807 +750,56 @@ int _lockscreen_gallery_scale_job_maker(int to_w, int to_h, int idx) sd->idler_handler = ecore_idler_add(_lockscreen_gallery_scale_job_handler, sd); } + WALLPAPERUI_TRACE_END; return 0; } -static void TEST(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("~~~~~TEST!!!!!!"); - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); -} - - -static void upper_home_icon_click_cb(void *data, Evas_Object *scroller, void *event_info) -{ - WALLPAPERUI_DBG("~~~~upper_icon_click_cb"); - page_data_s *pd = data; - int page_no; - Elm_Object_Item *it; - - topicon_clicked = true; - - //elm_scroller_current_page_get(pd->scroller, &page_no, NULL); - page_no = 0; - WALLPAPERUI_DBG("~~~~~~~~~~page_no = %d", page_no); - if (pd->current_page != page_no) { - pd->current_page = page_no; - flag_home = !flag_home; - - if(flag_home){ - elm_object_signal_emit(pd->lockscreen_icon, "home_page", "elm"); - elm_object_signal_emit(pd->home_icon, "home_page", "elm"); - }else{ - elm_object_signal_emit(pd->lockscreen_icon, "lockscreen_page", "elm"); - elm_object_signal_emit(pd->home_icon, "lockscreen_page", "elm"); - } - } - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - elm_scroller_page_show(pd->scroller, pd->current_page, 0); - WALLPAPERUI_DBG("flag_home = %d", flag_home); - WALLPAPERUI_DBG("upper_icon_click_cb end"); -} - - - -static void upper_lock_icon_click_cb(void *data, Evas_Object *scroller, void *event_info) -{ - WALLPAPERUI_DBG("~~~~upper_icon_click_cb"); - page_data_s *pd = data; - int page_no; - Elm_Object_Item *it; - - topicon_clicked = true; - - //elm_scroller_current_page_get(pd->scroller, &page_no, NULL); - page_no = 1; - WALLPAPERUI_DBG("~~~~~~~~~~page_no = %d", page_no); - if (pd->current_page != page_no) { - pd->current_page = page_no; - flag_home = !flag_home; - - if(flag_home){ - elm_object_signal_emit(pd->lockscreen_icon, "home_page", "elm"); - elm_object_signal_emit(pd->home_icon, "home_page", "elm"); - }else{ - elm_object_signal_emit(pd->lockscreen_icon, "lockscreen_page", "elm"); - elm_object_signal_emit(pd->home_icon, "lockscreen_page", "elm"); - } - } - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - elm_scroller_page_show(pd->scroller, pd->current_page, 0); - WALLPAPERUI_DBG("flag_home = %d", flag_home); - WALLPAPERUI_DBG("upper_icon_click_cb end"); -} - -static void scroller_scroll_cb(void *data, Evas_Object *scroller, void *event_info) -{ - WALLPAPERUI_DBG("scroller_scroll_cb begin"); - page_data_s *pd = data; - int page_no; - Elm_Object_Item *it; - - elm_scroller_current_page_get(pd->scroller, &page_no, NULL); - WALLPAPERUI_DBG("~~~~~~~~~~page_no = %d", page_no); - if (pd->current_page != page_no) { - pd->current_page = page_no; - flag_home = !flag_home; - - if(flag_home){ - elm_object_signal_emit(pd->lockscreen_icon, "home_page", "elm"); - elm_object_signal_emit(pd->home_icon, "home_page", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "text_home_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "home_bar_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "home_bar_ef_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "text_lock_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "lock_bar_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "lock_bar_ef_dim", "elm"); - }else{ - elm_object_signal_emit(pd->lockscreen_icon, "lockscreen_page", "elm"); - elm_object_signal_emit(pd->home_icon, "lockscreen_page", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "text_home_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "home_bar_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "home_bar_ef_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "text_lock_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "lock_bar_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(pd->main_layout), "lock_bar_ef_default", "elm"); - } - } - WALLPAPERUI_DBG("flag_home = %d", flag_home); - WALLPAPERUI_DBG("scroller_scroll_cb end"); -} - -static void layout_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - page_data_s *pd = data; - Evas_Coord w, h; - - evas_object_geometry_get(obj, NULL, NULL, &w, &h); - evas_object_size_hint_min_set(pd->page[0], w, h); - evas_object_size_hint_min_set(pd->page[1], w, h); - - elm_scroller_page_size_set(pd->scroller, w, h); - elm_scroller_page_show(pd->scroller, pd->current_page, 0); -} - -void make_home_and_lockscreen_icon(Evas_Object *parent, int falg) -{ - WALLPAPERUI_DBG("make_home_and_lockscreen_icon begin"); - - /*home*/ - Evas_Object *home_icon_layout = elm_layout_add(parent); - elm_layout_file_set(home_icon_layout, EDJDIR"/popup-wallpaper.edj", "home_icon"); - evas_object_size_hint_weight_set(home_icon_layout, 0, 0); - evas_object_size_hint_align_set(home_icon_layout, 0, EVAS_HINT_FILL); - if(falg) { - elm_object_signal_emit(home_icon_layout, "lockscreen_page", "elm"); - } - edje_object_signal_callback_add(_EDJ(parent), "home_icon_clicked", "edj", TEST, NULL); - elm_object_part_content_set(parent, "page_home_icon", home_icon_layout); - evas_object_show(home_icon_layout); - - /*lockscreen*/ - Evas_Object *lockscreen_icon_layout = elm_layout_add(parent); - elm_layout_file_set(lockscreen_icon_layout, EDJDIR"/popup-wallpaper.edj", "lockscreen_icon"); - evas_object_size_hint_weight_set(lockscreen_icon_layout, 0, 0); - evas_object_size_hint_align_set(lockscreen_icon_layout, 0, EVAS_HINT_FILL); - if(!falg) { - elm_object_signal_emit(lockscreen_icon_layout, "home_page", "elm"); - } - edje_object_signal_callback_add(_EDJ(parent), "lock_icon_clicked", "edj", TEST, NULL); - elm_object_part_content_set(parent, "page_lockscreen_icon", lockscreen_icon_layout); - evas_object_show(lockscreen_icon_layout); - WALLPAPERUI_DBG("make_home_and_lockscreen_icon end"); - -} - -static void _item_check_changed_cb(void *data, Evas_Object *obj, void *event_info) +static void _main_done_button_cb(void *data, Evas_Object *obj, void *event_info) { WALLPAPERUI_TRACE_BEGIN; - default_item_s *s_item = (default_item_s *)data; - if(!s_item) - return; - - Eina_Bool check_state = elm_check_state_get(obj); - if(check_state == EINA_TRUE) { - checked_num++; - WALLPAPERUI_DBG("checked_num=%d", checked_num); - } else { - checked_num--; - WALLPAPERUI_DBG("checked_num=%d", checked_num); - } + if (state_data.flag_changed) { + Elm_Object_Item *object_item = elm_gengrid_first_item_get(ad->gengrid); + Thumbnail *s_item = NULL; - if(checked_num == 0 || (checked_num > 1 && flag_home)) { - elm_object_disabled_set(default_done_btn, EINA_TRUE); - if(checked_num > 1) { - //notification_status_message_post(dgettext(PKGNAME, "single selection for home screen wallpaper")); - } - } else { - elm_object_disabled_set(default_done_btn, EINA_FALSE); - } - - if(checked_num == elm_gengrid_items_count(default_gengrid)) { - WALLPAPERUI_DBG("true"); - elm_check_state_set(default_check, EINA_TRUE); - } else { - WALLPAPERUI_DBG("false"); - elm_check_state_set(default_check, EINA_FALSE); - } - - snprintf(naviframe_title, sizeof(naviframe_title), "%d/%d", checked_num, default_wallpaper_num); - elm_object_item_part_text_set(default_navi_item, "default", naviframe_title); - - s_item->check_state = check_state; -} - -static void default_item_selected(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - default_item_s *s_item = (default_item_s *)data; - if(!s_item) - return; - - elm_gengrid_item_selected_set(s_item->item, EINA_FALSE); - - if((checked_num >= 6) && (elm_check_state_get(s_item->check) == EINA_FALSE)) { - WALLPAPERUI_DBG("Maximum number of pictures(6) exceeded."); - char* strtmp[256]={0,}; - snprintf(strtmp,sizeof(strtmp),APP_STRING("IDS_MEDIABR_POP_MAXIMUM_NUMBER_OF_PICTURES_HPD_EXCEEDED"),6); - notification_status_message_post(strtmp); - return; - } - - s_item->check_state= !(elm_check_state_get(s_item->check)); - elm_check_state_set(s_item->check, s_item->check_state); - - _item_check_changed_cb((void *)s_item, s_item->check, NULL); -} - -static void color_palette_pressed_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("default_pressed_cb begin"); - if(obj) { - elm_object_signal_emit(obj, "pressed", "elm"); - } - - WALLPAPERUI_DBG("gallery_pressed_cb end"); -} - -static void color_palette_unpressed_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("color_palette_unpressed_cb begin"); - if(obj) { - elm_object_signal_emit(obj, "unpressed", "elm"); - } - WALLPAPERUI_DBG("color_palette_unpressed_cb end"); -} - -static Evas_Object *default_grid_content_get(void *data, Evas_Object *obj, const char *part) -{ - default_item_s *s_item = (default_item_s *)data; - if(!s_item) { - return NULL; - } - WALLPAPERUI_DBG("part : %s, s_item->path = %s", part, s_item->path); - if(part != NULL && !strcmp(part, "elm.swallow.icon")) - { - Evas_Object *layout = elm_layout_add(obj); - if(s_item->is_last == true){ - if(elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "default_gengrid.color_palette_item") == EINA_FALSE) - { - WALLPAPERUI_DBG("Cannot load gengrid item edj"); - return NULL; - } - - s_item->content = layout; - evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_DOWN, color_palette_pressed_cb, NULL); - evas_object_event_callback_add(layout, EVAS_CALLBACK_MOUSE_UP, color_palette_unpressed_cb, NULL); - }else { - if(elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "default_gengrid.item") == EINA_FALSE) - { - WALLPAPERUI_DBG("Cannot load gengrid item edj"); - return NULL; - } - s_item->content = layout; - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(layout); - if(flag_home == EINA_FALSE) - { - Evas_Object *check = elm_check_add(layout); - evas_object_propagate_events_set(check, EINA_FALSE); - elm_check_state_set(check, EINA_FALSE); - evas_object_repeat_events_set(check, EINA_FALSE); - elm_object_part_content_set(layout, "check", check); - s_item->check = check; + while (object_item) { + s_item = (Thumbnail*)elm_object_item_data_get(object_item); + if (s_item && s_item->path && s_item->bSelected) { + WALLPAPERUI_DBG("Done button Selected path=%s %d", s_item->path, s_item->index); + strncpy(ad->saved_img_path[0], s_item->path, MAX_LENGTH_LINE-1); + _done_to_set_wallpaper(); } - - Evas_Object *icon = elm_image_add(layout); - elm_object_part_content_set(layout, "item", icon); - elm_image_file_set(icon, s_item->path, NULL); - elm_image_aspect_fixed_set(icon, EINA_TRUE); - elm_image_fill_outside_set(icon, EINA_TRUE); - elm_image_preload_disabled_set(icon, EINA_FALSE); - evas_object_show(icon); + object_item = elm_gengrid_item_next_get(object_item); } - return layout; } - return NULL; -} -static void default_home_item_selected(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - default_item_s *s_item = (default_item_s *)data; - if(!s_item) - return; - - elm_gengrid_item_selected_set(s_item->item, EINA_FALSE); - - //edje_object_signal_emit(elm_layout_edje_get(ad->home_gallery_icon_layout), "elm,state,unselected", "app"); - //edje_object_signal_emit(elm_layout_edje_get(ad->home_default_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[1]) { - elm_object_signal_emit(ad->pd->page[1], "default_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - - if (longpress) { - longpress = EINA_FALSE; - return; - } - - flag_home_changed = EINA_TRUE; - ad->flag_home_from_default = EINA_TRUE; - flag_color_pallete = EINA_FALSE; - - memset(home_path, 0, sizeof(home_path)); - strncpy(home_path, s_item->path, sizeof(home_path)-1); - - elm_image_file_set(bg_home_icon, home_path, NULL); - evas_object_show(bg_home_icon); - - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 1); - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = 1"); - - done_button_cb(); - - ad->default_nf_it = NULL; elm_naviframe_item_pop(ad->navi_bar); - flag_main = EINA_TRUE; -} - -static void default_grid_content_del(void *data, Evas_Object *obj, const char *part) -{ - WALLPAPERUI_TRACE_BEGIN; - default_item_s *s_item = (default_item_s *)data; - if(!s_item) { - return; - } - - if(s_item->path) { - free(s_item->path); - } - free(s_item); -} - -void wallpaper_longpress_block(void *data, Evas_Object *obj, void *event_info) -{ - longpress = EINA_TRUE; -} - -void make_color_pallete_image(int r, int g, int b) -{ - WALLPAPERUI_TRACE_BEGIN; - ecore_evas_init(); - Ecore_Evas *ee = ecore_evas_buffer_new(480, 800); - if(!ee) { - WALLPAPERUI_ERR("ecore_evas_buffer_new() failed"); - return; - } - - Evas *canvas = ecore_evas_get(ee); - - Evas_Object *bg = evas_object_rectangle_add(canvas); - evas_object_color_set(bg, r, g, b, 255); - evas_object_move(bg, 0, 0); /* at origin */ - evas_object_resize(bg, 480, 800); /* covers full canvas */ - evas_object_show(bg); - - ecore_evas_manual_render(ee); - - void *pixels = (void *)ecore_evas_buffer_pixels_get(ee); - - Evas_Object *o = ecore_evas_object_image_new(ee); - evas_object_image_size_set(o, 480, 800); - evas_object_move(o, 0, 0); - - evas_object_image_data_set(o, pixels); - evas_object_image_alpha_set(o, EINA_TRUE); - evas_object_image_colorspace_set(o, EVAS_COLORSPACE_ARGB8888); - evas_object_image_filled_set(o, EINA_TRUE); - - Evas *sub_canvas = ecore_evas_get(o); - Evas_Object *rect = evas_object_rectangle_add(sub_canvas); - evas_object_color_set(rect, r, g, b, 255); - evas_object_move(rect, 0, 0); - evas_object_resize(rect, 480, 800); - evas_object_show(rect); - - evas_object_show(o); - - evas_object_image_save(o, COLOR_PALLETE_IMAGE_NEW, NULL, "quality=100 compress=4"); - - ecore_evas_free(ee); - ecore_evas_shutdown(); - - WALLPAPERUI_TRACE_END; - -} - -static void service_color_theme_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_TRACE_BEGIN; - - char* r_r = NULL; - char* r_g = NULL; - char* r_b = NULL; - app_control_get_extra_data(reply, "r", &r_r); - app_control_get_extra_data(reply, "g", &r_g); - app_control_get_extra_data(reply, "b", &r_b); - if(r_r && r_g && r_b){ - int r = atoi(r_r); - int g = atoi(r_g); - int b = atoi(r_b); - WALLPAPERUI_DBG("R : %d, G : %d, B : %d", r, g, b); - make_color_pallete_image(r, g, b); - - flag_home_changed = EINA_TRUE; - - if(flag_home) { - memset(home_path, 0, sizeof(home_path)); - flag_home_changed = EINA_TRUE; - } - if(flag_home) { - strncpy(home_path, COLOR_PALLETE_IMAGE_NEW, MAX_LENGTH_LINE-1); - } - - if(flag_home) { - elm_image_file_set(bg_home_icon, home_path, NULL); - evas_object_show(bg_home_icon); - - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 1); - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = 1"); - } - - ad->default_nf_it = NULL; - elm_naviframe_item_pop(ad->navi_bar); - flag_main = EINA_TRUE; - flag_home_changed = EINA_TRUE; - ad->flag_home_from_default = EINA_TRUE; - flag_color_pallete = EINA_TRUE; - - if(ad && ad->pd && ad->pd->page[1]) { - elm_object_signal_emit(ad->pd->page[1], "default_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - - done_button_cb(); - - } - - if(r_r) { - free(r_r); - } - if(r_g) { - free(r_g); - } - if(r_b) { - free(r_b); - } - - WALLPAPERUI_TRACE_END; -} - - -static void colour_palette_item_selected(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - default_item_s *palette_item = (default_item_s *)data; - if(!palette_item) - return; - - elm_gengrid_item_selected_set(palette_item->item, EINA_FALSE); - - if (longpress) { - longpress = EINA_FALSE; - return; - } - - app_control_h svc_handle = NULL; - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - Evas_Object *win = (Evas_Object *)ug_get_window(); - if(win == NULL) { - app_control_set_window(svc_handle, elm_win_xwindow_get(ad->win)); - }else { - app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - } - app_control_set_app_id(svc_handle, "setting-color-theme-efl"); - app_control_add_extra_data(svc_handle, "from", "Wallpaper"); - app_control_send_launch_request(svc_handle, service_color_theme_ug_result_cb, data); - app_control_destroy(svc_handle); - } + _wallpaper_destroy(ad); WALLPAPERUI_TRACE_END; } -static Evas_Object *default_gengrid_add(Evas_Object *parent) -{ - WALLPAPERUI_TRACE_BEGIN; - - Evas_Object *gengrid = elm_gengrid_add(parent); - - /*Elm_Theme *th = elm_theme_new(); - elm_theme_ref_set(th, NULL); - elm_theme_extension_add(th, EDJDIR"/popup-wallpaper.edj"); - elm_object_theme_set(gengrid, th);*/ - - elm_scroller_policy_set(gengrid, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_gengrid_item_size_set(gengrid, ELM_SCALE_SIZE(160), ELM_SCALE_SIZE(160)); - elm_gengrid_align_set(gengrid, 0.5, 0.0); - elm_gengrid_horizontal_set(gengrid, EINA_FALSE); - elm_scroller_bounce_set(gengrid, EINA_FALSE, EINA_FALSE); - elm_gengrid_multi_select_set(gengrid, EINA_FALSE); - - elm_gengrid_select_mode_set(gengrid, ELM_OBJECT_SELECT_MODE_ALWAYS); - evas_object_smart_callback_add(gengrid, "longpressed", wallpaper_longpress_block, NULL); - gic = elm_gengrid_item_class_new(); - gic->item_style = "default"; - gic->func.text_get = NULL; - gic->func.content_get = default_grid_content_get; - gic->func.state_get = NULL; - gic->func.del = default_grid_content_del; - char *temp = NULL; - char string[MAX_LENGTH_LINE] = {0}; - default_item_s *s_item = NULL; - Eina_List *file_list = NULL; - file_list = ecore_file_ls("/opt/usr/share/settings/Wallpapers"); - int count = eina_list_count(file_list); - WALLPAPERUI_DBG("count = %d", count); - if(count > MAX_MULTIPLE_SELECTION) { - default_wallpaper_num = 6; - } else { - default_wallpaper_num = count; - } - int i = 0; - if(count > 0) { - for(i = 0; i < count; i++) { - temp = (char *)eina_list_nth(file_list, i); - WALLPAPERUI_DBG("temp = %s", temp); - snprintf(string, sizeof(string), "/opt/usr/share/settings/Wallpapers/%s", temp); - s_item = (default_item_s *)calloc(1, sizeof(default_item_s)); - if (s_item != NULL) { - s_item->path= strdup(string); - s_item->check_state = EINA_FALSE; - s_item->is_last = false; - if(flag_home == EINA_FALSE) - { - s_item->item = elm_gengrid_item_append(gengrid, gic, s_item, default_item_selected, s_item); - } - else - { - s_item->item = elm_gengrid_item_append(gengrid, gic, s_item, default_home_item_selected, s_item); - } - } - } - } - - /* setting-color-theme-efl is not a platform feature */ - /* - if(flag_home){ - default_item_s *last_item = (default_item_s *)calloc(1, sizeof(default_item_s)); - last_item->is_last = true; - last_item->item = elm_gengrid_item_append(gengrid, gic, last_item, colour_palette_item_selected, last_item); - } - */ - - if(file_list!=NULL) - { - eina_list_free(file_list); - } - return gengrid; -} - -static void default_cancel_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - flag_main = EINA_TRUE; - ad->default_nf_it = NULL; - elm_naviframe_item_pop(ad->navi_bar); -} - -static void default_done_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("default_done_button_cb begin"); - if(obj) { - elm_object_signal_emit(obj, "pressed", "elm"); - } - - if(checked_num == 1) { - memset(lock_path, 0, sizeof(lock_path)); - } else { - memset(sel_lock_path, 0, sizeof(sel_lock_path)); - } - - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_gallery_icon_layout), "elm,state,unselected", "app"); - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_default_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "default_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - - Elm_Object_Item *object_item = elm_gengrid_first_item_get(default_gengrid); - default_item_s *s_item = NULL; - int i = 0; - while(object_item) - { - s_item = (default_item_s *)elm_object_item_data_get(object_item); - if(s_item && s_item->path) - { - Eina_Bool check_state = elm_check_state_get(s_item->check); - if(check_state == EINA_TRUE) { - WALLPAPERUI_DBG("path=%s", s_item->path); - if(checked_num == 1) { - strncpy(lock_path[i], s_item->path, sizeof(lock_path[i])-1); - i++; - } else { - strncpy(sel_lock_path[i], s_item->path, sizeof(sel_lock_path[i])-1); - i++; - } - } - } - object_item = elm_gengrid_item_next_get(object_item); - } - - ad->default_nf_it = NULL; - - if(checked_num > 1) { - Evas_Object *popup = elm_popup_add(ad->win); - elm_object_style_set(popup, "toast"); - evas_object_size_hint_weight_set(popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_object_part_text_set(popup,"elm.text", APP_STRING("IDS_LCKSCN_TPOP_WALLPAPER_WILL_CHANGE_EVERY_TIME_YOU_UNLOCK_DEVICE")); - elm_popup_timeout_set(popup, 2.0); - elm_popup_align_set(popup, ELM_NOTIFY_ALIGN_FILL, 1.0); - evas_object_show(popup); - - memset(lock_path, 0, sizeof(lock_path)); - //set bg_lock_icon - for(i = 0; (i<MAX_MULTIPLE_SELECTION) && strlen(sel_lock_path[i]) > 0 ; i++) { - if(i == 0) { - elm_image_file_set(bg_lock_icon, sel_lock_path, NULL); - evas_object_show(bg_lock_icon); - } - - strncpy(lock_path[i], sel_lock_path[i], MAX_LENGTH_LINE-1); - WALLPAPERUI_DBG("lock_path[%d] = %s", i, lock_path[i]); - } - } - - flag_from_default = EINA_TRUE; - flag_lock_changed = EINA_TRUE; - flag_lock_from_default = EINA_TRUE; - flag_lock_from_gallery = EINA_FALSE; - flag_lock_from_cp = EINA_FALSE; - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_DEFAULLT); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_DEFAULLT"); - - elm_naviframe_item_pop(ad->navi_bar); - flag_main = EINA_TRUE; - - done_button_cb(); -} - -static void default_select_all_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_TRACE_BEGIN; - - Eina_Bool flag = EINA_FALSE; - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - - WALLPAPERUI_DBG("checked_num= %d", checked_num); - Elm_Object_Item *object_item = elm_gengrid_first_item_get(default_gengrid); - default_item_s *s_item = NULL; - while(object_item) { - s_item = (default_item_s *)elm_object_item_data_get(object_item); - if (s_item != NULL) { - if(checked_num == elm_gengrid_items_count(default_gengrid)) { - flag = EINA_FALSE; - if(s_item->check) - elm_check_state_set(s_item->check, EINA_FALSE); - s_item->check_state = EINA_FALSE; - } - else { - flag = EINA_TRUE; - if(s_item->check) - elm_check_state_set(s_item->check, EINA_TRUE); - s_item->check_state = EINA_TRUE; - } - } - object_item = elm_gengrid_item_next_get(object_item); - } - - if(flag == EINA_FALSE) { - checked_num = 0; - elm_object_disabled_set(default_done_btn, EINA_TRUE); - } else { - checked_num = elm_gengrid_items_count(default_gengrid); - if(checked_num > 1 && flag_home) { - elm_object_disabled_set(default_done_btn, EINA_TRUE); - //notification_status_message_post(dgettext(PKGNAME, "single selection for home screen wallpaper")); - }else { - elm_object_disabled_set(default_done_btn, EINA_FALSE); - } - } - - snprintf(naviframe_title, sizeof(naviframe_title), "%d/%d", checked_num, elm_gengrid_items_count(default_gengrid)); - elm_object_item_part_text_set(default_navi_item, "default", naviframe_title); -} - -static void select_all_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - Eina_Bool check_state = elm_check_state_get(default_check); - elm_check_state_set(default_check, !check_state); - - default_select_all_cb(NULL, NULL, NULL, NULL); -} - -static void default_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_DBG("default_clicked_cb begin"); - if(obj) { - elm_object_signal_emit(obj, "unpressed", "elm"); - } - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - - flag_main = EINA_FALSE; - - Evas_Object *layout = elm_layout_add(ad->navi_bar); - - if(flag_home == EINA_FALSE) - { - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "wallpaper_lock.default"); - } - else - { - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "wallpaper_home.default"); - } - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - /*if(flag_home == EINA_FALSE) - { - default_check = elm_check_add(layout); - evas_object_propagate_events_set(default_check, EINA_FALSE); - evas_object_smart_callback_add(default_check, "changed", default_select_all_cb, layout); - edje_object_signal_callback_add(_EDJ(layout), "select_all_click", "edj", select_all_clicked_cb, (void *)default_check); - elm_object_part_content_set(layout, "check", default_check); - elm_object_domain_translatable_part_text_set(layout, "text", PKGNAME, APP_STRING("IDS_ST_HEADER_SELECT_ALL_ABB2")); - }*/ - - default_gengrid = default_gengrid_add(layout); - elm_object_part_content_set(layout, "default", default_gengrid); - - checked_num = 0; - if(flag_home == EINA_FALSE){ - snprintf(naviframe_title, sizeof(naviframe_title), "%d/%d", checked_num, default_wallpaper_num); - WALLPAPERUI_DBG("naviframe_title = %s", naviframe_title); - } - else - { - snprintf(naviframe_title, sizeof(naviframe_title), APP_STRING("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - WALLPAPERUI_DBG("naviframe_title = %s", naviframe_title); - } - - default_navi_item = elm_naviframe_item_push(ad->navi_bar, naviframe_title, NULL, NULL, layout, NULL); - ad->default_nf_it = default_navi_item; - if(flag_home == EINA_FALSE) - { - /* Title Cancel Button */ - Evas_Object *cancel_btn = elm_button_add(ad->navi_bar); - elm_object_style_set(cancel_btn, "naviframe/title_cancel"); - evas_object_smart_callback_add(cancel_btn, "clicked", default_cancel_button_cb, NULL); - elm_object_item_part_content_set(default_navi_item, "title_left_btn", cancel_btn); - - /* Title Done Button */ - Evas_Object *done_btn = elm_button_add(ad->navi_bar); - elm_object_style_set(done_btn, "naviframe/title_done"); - evas_object_smart_callback_add(done_btn, "clicked", default_done_button_cb, NULL); - elm_object_item_part_content_set(default_navi_item, "title_right_btn", done_btn); - - elm_object_disabled_set(done_btn, EINA_TRUE); - default_done_btn = done_btn; - } -} - static void _gallery_service_imageviewer_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) { WALLPAPERUI_TRACE_BEGIN; elm_object_disabled_set(ad->win, EINA_FALSE); - flag_edit_click = EINA_FALSE; - if(result == APP_CONTROL_RESULT_SUCCEEDED) { + state_data.flag_edit_click = EINA_FALSE; + + if (result == APP_CONTROL_RESULT_SUCCEEDED) { char **path_array = NULL; int array_length = 0; - int ret = -1; - ret = app_control_get_extra_data_array(reply, "http://tizen.org/appcontrol/data/selected", &path_array, &array_length); + int j = 0; - for(j = 0; j < array_length; j++) + bool bresult = false; + + if( app_control_get_extra_data_array(reply, "http://tizen.org/appcontrol/data/selected", &path_array, &array_length) == APP_CONTROL_ERROR_NONE) { + + for (j = 0; j < array_length; j++) { WALLPAPERUI_DBG("path_array[%d] = %s", j, path_array[j]); + } - if(!strstr(path_array[0], ".png") + if (!strstr(path_array[0], ".png") && !strstr(path_array[0], ".PNG") && !strstr(path_array[0], ".jpg") && !strstr(path_array[0], ".gif")) { @@ -1728,61 +808,47 @@ static void _gallery_service_imageviewer_ug_result_cb(app_control_h request, app } //do not need go into preview_selection - if(!flag_home && (array_length==1) && path_array[0]) { - flag_lock_changed = EINA_TRUE; - - flag_lock_from_gallery = EINA_TRUE; - flag_lock_from_default = EINA_FALSE; - flag_lock_from_cp = EINA_FALSE; + if ((array_length==1) && path_array[0]) { + state_data.flag_changed = EINA_TRUE; + state_data.flag_image_from_gallery = EINA_TRUE; vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_GALLERY); WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_GALLERY"); - memset(lock_path, 0, sizeof(lock_path)); - strncpy(lock_path[0], path_array[0], MAX_LENGTH_LINE-1); - WALLPAPERUI_DBG("lock_path[0] is %s", lock_path[0]); - - elm_image_file_set(bg_lock_icon, lock_path[0], NULL); - evas_object_show(bg_lock_icon); - - //add gallery node for deleting gallery added newly - bool bresult = false; - if(NULL == head) - { - WALLPAPERUI_DBG("_gallery_service_imageviewer_ug_result_cb home screen head = null"); - bresult = createNodeList(); - if(true == bresult && head) - { - WALLPAPERUI_DBG("_gallery_service_imageviewer_ug_result_cb home screen true == bresult"); - head->add_gallery_path = strdup(path_array[0]); - } - } - else - { - addNode(path_array[0]); - } + memset(ad->saved_img_path, 0, sizeof(ad->saved_img_path)); + strncpy(ad->saved_img_path[0], path_array[0], MAX_LENGTH_LINE-1); + WALLPAPERUI_DBG("ad->saved_img_path[0] is %s", ad->saved_img_path[0]); + + elm_image_file_set(ad->preview_image, ad->saved_img_path[0], NULL); } int i = 0; - for(i=0; i<array_length; i++) { - if(path_array[i]) { + for (i=0; i<array_length; i++) { + if (path_array[i]) { free(path_array[i]); path_array[i] = NULL; } } - done_button_cb(); + _done_button_cb(); + } } + WALLPAPERUI_TRACE_END; } -static void service_gallery_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) +static void _service_gallery_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) { - WALLPAPERUI_DBG("service_gallery_ug_result_cb begin\n"); + WALLPAPERUI_TRACE_BEGIN; + char **path_array = NULL; int array_length = 0; + Elm_Object_Item *object_item = NULL; + bool bresult = false; + int i = 0; + Thumbnail *item = NULL; if(app_control_get_extra_data_array(reply, APP_CONTROL_DATA_SELECTED, &path_array, &array_length) == APP_CONTROL_ERROR_NONE) { WALLPAPERUI_DBG("array_length = %d", array_length); - int i = 0; + if(array_length < 1) { WALLPAPERUI_DBG("array_length < 1, do not get result from gallery"); return; @@ -1814,119 +880,60 @@ static void service_gallery_ug_result_cb(app_control_h request, app_control_h re } } - if(flag_home){ - flag_home_changed = EINA_TRUE; - ad->flag_home_from_default = EINA_FALSE; - - //edje_object_signal_emit(elm_layout_edje_get(ad->home_gallery_icon_layout), "elm,state,selected", "app"); - //edje_object_signal_emit(elm_layout_edje_get(ad->home_default_icon_layout), "elm,state,unselected", "app"); - if(ad && ad->pd && ad->pd->page[1]) { - elm_object_signal_emit(ad->pd->page[1], "gallery_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - - memset(home_path, 0, sizeof(home_path)); - strcpy(home_path, path_array[0]); - WALLPAPERUI_DBG("home_path is %s", home_path); - - elm_image_file_set(bg_home_icon, home_path, NULL); - evas_object_show(bg_home_icon); - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 0); - bool bresult = false; - if(NULL == head) - { - WALLPAPERUI_DBG("0000000 service_gallery_ug_result_cb head = null"); - bresult = createNodeList(); - if(true == bresult && head) - { - WALLPAPERUI_DBG("0000 service_gallery_ug_result_cb true == bresult"); - head->add_gallery_path = strdup(path_array[0]); - WALLPAPERUI_DBG("0000 head->add_gallery_path = %s",head->add_gallery_path); - } - } - else - { - WALLPAPERUI_DBG("0000 service_gallery_ug_result_cb addNode"); - addNode(path_array[0]); - } - flag_color_pallete = EINA_FALSE; - - done_button_cb(); - }else { - flag_lock_changed = EINA_TRUE; - flag_lock_from_default = EINA_FALSE; - flag_lock_from_gallery = EINA_TRUE; - flag_lock_from_cp = EINA_FALSE; - -#if !DiSABLE_CROP_VIEW - if(array_length == 1) { - WALLPAPERUI_DBG("array_length == 1"); - elm_object_disabled_set(ad->win, EINA_TRUE); - flag_edit_click = EINA_TRUE; - WALLPAPERUI_DBG("0 flag_edit_click=%d",flag_edit_click); - app_control_h pService; - app_control_create(&pService); - app_control_set_operation(pService, "http://tizen.org/appcontrol/operation/image/crop"); - app_control_set_uri(pService, path_array[0]); - app_control_add_extra_data(pService, "http://tizen.org/appcontrol/data/image/crop_mode", "fit_to_screen"); - Evas_Object *win = (Evas_Object *)ug_get_window(); - app_control_set_window(pService, elm_win_xwindow_get(win)); - app_control_send_launch_request(pService, _gallery_service_imageviewer_ug_result_cb, data); - app_control_destroy(pService); -/* memset(lock_path, 0, sizeof(lock_path)); - strcpy(lock_path[0], path_array[0]); - elm_image_file_set(bg_lock_icon, lock_path[0], NULL); - evas_object_show(bg_lock_icon); - - done_button_cb();*/ - - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "gallery_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } else if(array_length > 1) { - notification_status_message_post(dgettext(PKGNAME, "IDS_LCKSCN_TPOP_WALLPAPER_WILL_CHANGE_EVERY_TIME_YOU_UNLOCK_DEVICE")); - memset(sel_lock_path, 0, sizeof(sel_lock_path)); - for(i=0; i<array_length; i++){ - WALLPAPERUI_DBG("path_array is %s", path_array[i]); - strcpy(sel_lock_path[i], path_array[i]); - } + memset(ad->saved_img_path, 0, sizeof(ad->saved_img_path)); + strncpy(ad->saved_img_path, path_array[0], MAX_LENGTH_LINE-1); + WALLPAPERUI_DBG("saved_img_path is %s", ad->saved_img_path[0]); + + elm_image_file_set(ad->preview_image, ad->saved_img_path[0], NULL); + evas_object_show(ad->preview_image); + + object_item = elm_gengrid_first_item_get(ad->gengrid); + + item = (Thumbnail *)elm_object_item_data_get(object_item); + item->bSelected = EINA_TRUE; + item->path = ad->saved_img_path[0]; + item->type = WALLPAPER_TYPE_GALLERY; + ad->preview_image_type = WALLPAPER_TYPE_GALLERY; + + elm_object_item_data_set(object_item, item); + elm_gengrid_item_update(object_item); + elm_object_signal_emit(ad->main_layout, "show_preview", "preview_image"); + + _wallpaper_show_focus_highlight(item->index); + + state_data.flag_edit_click = EINA_FALSE; + state_data.flag_image_from_gallery = EINA_TRUE; + state_data.flag_changed = EINA_TRUE; + + } - flag_from_default = EINA_FALSE; - sel_wallpaper_preveiw_main(); - } -#else - memset(lock_path, 0, sizeof(lock_path)); - for(i=0; i<array_length; i++){ - WALLPAPERUI_DBG("path_array is %s", path_array[i]); - strncpy(lock_path[i], path_array[i], MAX_LENGTH_LINE-1); - } - flag_from_default = EINA_FALSE; - done_button_cb(); -#endif - } - } - WALLPAPERUI_DBG("service_gallery_ug_result_cb end\n"); + WALLPAPERUI_TRACE_END; } -static void gallery_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) +static void _gallery_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) { - WALLPAPERUI_DBG("gallery_clicked_cb begin"); - if(obj) { + WALLPAPERUI_TRACE_BEGIN; + + Thumbnail *item = (Thumbnail *)data; + elm_gengrid_item_selected_set(item->item, EINA_FALSE); + app_control_h svc_handle = NULL; + Evas_Object *win = NULL; + + if (obj) { elm_object_signal_emit(obj, "unpressed", "elm"); } + feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - app_control_h svc_handle = NULL; - if(!app_control_create(&svc_handle)) { + + if (!app_control_create(&svc_handle)) { app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - Evas_Object *win = (Evas_Object *)ug_get_window(); - if(win == NULL) { - app_control_set_window(svc_handle, elm_win_xwindow_get(ad->win)); - }else { - app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - } - app_control_set_app_id(svc_handle, "gallery-efl"); + win = (Evas_Object *)ug_get_window(); + app_control_set_launch_mode(svc_handle, APP_CONTROL_LAUNCH_MODE_GROUP); + app_control_set_app_id(svc_handle, "ug-gallery-efl"); app_control_set_mime(svc_handle, "image/*"); - if(!flag_home) { + + if (!DISABLE_MULTISELECTION) { app_control_add_extra_data(svc_handle, "max-count", "6"); app_control_add_extra_data(svc_handle, "launch-type", "select-multiple"); } else { @@ -1940,129 +947,116 @@ static void gallery_clicked_cb(void *data, Evas_Object *obj, const char *emissio } app_control_add_extra_data(svc_handle, "file-type","image"); app_control_add_extra_data(svc_handle, "hide-personal", "true"); - app_control_send_launch_request(svc_handle, service_gallery_ug_result_cb, data); + app_control_send_launch_request(svc_handle, _service_gallery_ug_result_cb, data); app_control_destroy(svc_handle); } - WALLPAPERUI_DBG("gallery_clicked_cb end"); + WALLPAPERUI_TRACE_END; } -static void page_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) +static bool _wallpaper_db_create_filter(filter_handle *filter) { - WALLPAPERUI_DBG("page_clicked_cb begin"); - - if(topicon_clicked){ - topicon_clicked = false; - return; - } - - Evas_Object *navi_bar = (Evas_Object *)data; - if(navi_bar == NULL) { - return; - } - - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - wallpaper_preveiw_main(); - WALLPAPERUI_DBG("page_clicked_cb end"); -} - + WALLPAPERUI_TRACE_BEGIN; -bool wallpaper_db_create_filter(filter_handle *filter) -{ filter_h *media_filter = (filter_h *)filter; int ret = MEDIA_CONTENT_ERROR_NONE; ret = media_filter_create(media_filter); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { + if (ret != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("media_filter_create is failed, err"); return false; } - WALLPAPERUI_DBG("wpug_db_create_filter success"); + + WALLPAPERUI_TRACE_END; return true; } -bool wallpaper_db_destroy_filter(filter_handle filter) +static bool _wallpaper_db_destroy_filter(filter_handle filter) { + WALLPAPERUI_TRACE_BEGIN; + filter_h media_filter = (filter_h)filter; int ret = MEDIA_CONTENT_ERROR_NONE; ret = media_filter_destroy(media_filter); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { + if (ret != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("media_filter_destroy is failed, err"); return false; } - WALLPAPERUI_DBG("wpug_db_destroy_filter success"); + + WALLPAPERUI_TRACE_END; return true; } -bool wallpaper_db_set_filter_condition(filter_handle media_filter, const char *condition) +static bool _wallpaper_db_set_filter_condition(filter_handle media_filter, const char *condition) { - if(condition == NULL) - return false; + WALLPAPERUI_TRACE_BEGIN; + retv_if(condition == NULL, false); WALLPAPERUI_DBG("Set DB Filter : %s", condition); + int ret = media_filter_set_condition(media_filter, condition, MEDIA_CONTENT_COLLATE_DEFAULT); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { + if (ret != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("media_filter_set_condition is failed, err"); return false; } ret = media_filter_set_order(media_filter, MEDIA_CONTENT_ORDER_DESC, "MEDIA_MODIFIED_TIME", MEDIA_CONTENT_COLLATE_DEFAULT); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { + if (ret != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("media_filter_set_condition is failed, err"); return false; } + WALLPAPERUI_TRACE_END; return true; } static bool _media_item_cb(media_info_h item, void *user_data) { - WALLPAPERUI_DBG("_media_item_cb"); + WALLPAPERUI_TRACE_BEGIN; + media_handle *m_handle = (media_handle *)user_data; media_info_clone((media_info_h *)m_handle, item); - return false; //only 1 item + WALLPAPERUI_TRACE_END; + return false;//only 1 item } -char* get_last_image_from_db() +static char* _get_last_image_from_db() { - WALLPAPERUI_DBG("get_last_image_from_db Begin"); + WALLPAPERUI_TRACE_BEGIN; int ret = MEDIA_CONTENT_ERROR_NONE; filter_handle media_filter = NULL; - char buf[1024] = {0,}; - snprintf(buf, sizeof(buf), "MEDIA_TYPE=0"); - media_handle m_handle = NULL; + int media_count = 0; + char* thumbnailPath = NULL; + + snprintf(buf, sizeof(buf), "MEDIA_TYPE=0"); - if(wallpaper_db_create_filter(&media_filter) == false) { + if (_wallpaper_db_create_filter(&media_filter) == false) { return NULL; } - if(wallpaper_db_set_filter_condition(media_filter, buf) == false) { - wallpaper_db_destroy_filter(media_filter); + + if (_wallpaper_db_set_filter_condition(media_filter, buf) == false) { + _wallpaper_db_destroy_filter(media_filter); return NULL; } - int media_count = 0; + media_info_get_media_count_from_db(media_filter, &media_count); - if(media_count == 0) { - wallpaper_db_destroy_filter(media_filter); + if (media_count == 0) { + _wallpaper_db_destroy_filter(media_filter); return NULL; } + ret = media_info_foreach_media_from_db(media_filter, _media_item_cb, &m_handle); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { + if (ret != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("media_info_foreach_media_from_db is failed, err"); } - char* thumbnailPath = NULL; - if(m_handle) { + if (m_handle) { if (media_info_get_thumbnail_path(m_handle, &thumbnailPath) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR("Get media type failed!"); } @@ -2070,519 +1064,226 @@ char* get_last_image_from_db() free(m_handle); } - wallpaper_db_destroy_filter(media_filter); + _wallpaper_db_destroy_filter(media_filter); - WALLPAPERUI_DBG("get_last_image_from_db End"); + WALLPAPERUI_TRACE_END; return thumbnailPath; } -#if !DISABLE_CP_WALLPAPER -static void my_interests_clicked_cb(void *data, Evas_Object *obj, const char *emission, const char *source) -{ - WALLPAPERUI_DBG("my_interests_clicked_cb begin"); - if(obj) { - elm_object_signal_emit(obj, "unpressed", "elm"); - } - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - - flag_main = EINA_FALSE; - cp_wallpaper_main(ad); - - WALLPAPERUI_DBG("my_interests_clicked_cb end"); - -} - -void make_my_interests_icon(Evas_Object *parent) -{ - WALLPAPERUI_DBG("make_my_interests_icon begin"); - /*my_interests*/ - Evas_Object *my_interests_icon_layout = elm_layout_add(parent); - elm_layout_file_set(my_interests_icon_layout, EDJDIR"/popup-wallpaper.edj", "default_and_gallery_icon"); - evas_object_size_hint_weight_set(my_interests_icon_layout, 0, 0); - evas_object_size_hint_align_set(my_interests_icon_layout, 0, EVAS_HINT_FILL); - - Evas_Object *default_bg_icon = elm_image_add(my_interests_icon_layout); - elm_image_file_set(default_bg_icon, ICONDIR"/no_gallery_interest_bg.png", NULL); - elm_image_aspect_fixed_set(default_bg_icon, EINA_FALSE); - elm_image_preload_disabled_set(default_bg_icon, EINA_FALSE); - elm_object_part_content_set(my_interests_icon_layout, "default_bg", default_bg_icon); - evas_object_show(default_bg_icon); - - ad->lock_cp_icon_layout = my_interests_icon_layout; - - int vconf = -1; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &vconf); - if(vconf == WALLPAPER_TYPE_CP) { - //edje_object_signal_emit(elm_layout_edje_get(my_interests_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "my_interests_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } - - /*Evas_Object *my_interests_icon = elm_image_add(my_interests_icon_layout); - elm_image_file_set(my_interests_icon, ICONDIR"/my_favorite_ic.png", NULL); - elm_image_aspect_fixed_set(my_interests_icon, EINA_FALSE); - elm_image_preload_disabled_set(my_interests_icon, EINA_FALSE); - elm_object_part_content_set(my_interests_icon_layout, "image", my_interests_icon); - evas_object_show(my_interests_icon);*/ - - elm_object_translatable_part_text_set(my_interests_icon_layout, "text", APP_STRING("IDS_LCKSCN_BUTTON2_MY_INTERESTSM_PREFERRED_CATEGORIES_ABB")); - - //evas_object_event_callback_add(my_interests_icon_layout, EVAS_CALLBACK_MOUSE_DOWN, my_interests_pressed_cb, NULL); - //evas_object_event_callback_add(my_interests_icon_layout, EVAS_CALLBACK_MOUSE_UP, my_interests_clicked_cb, NULL); - elm_object_signal_callback_add(my_interests_icon_layout, "default_and_gallery_icon", "clicked", my_interests_clicked_cb, NULL); - elm_object_part_content_set(parent, "page_my_interests_icon", my_interests_icon_layout); - evas_object_show(my_interests_icon_layout); - WALLPAPERUI_DBG("make_my_interests_icon end"); - -} -#endif - -void make_default_and_gallery_icon(Evas_Object *parent, void *data, int flag) -{ - WALLPAPERUI_DBG("make_default_and_gallery_icon begin"); - wallpaper_ui_service_appdata *ad= (wallpaper_ui_service_appdata *)data; - - ret_if(ad == NULL); - - /*default*/ - Evas_Object *default_icon_layout = elm_layout_add(parent); - elm_layout_file_set(default_icon_layout, EDJDIR"/popup-wallpaper.edj", "default_and_gallery_icon"); - evas_object_size_hint_weight_set(default_icon_layout, 0, 0); - evas_object_size_hint_align_set(default_icon_layout, 0, EVAS_HINT_FILL); - - Evas_Object *default_bg_icon = elm_image_add(default_icon_layout); - elm_image_file_set(default_bg_icon, ICONDIR"/thumbnail_default_bg.png", NULL); - elm_image_aspect_fixed_set(default_bg_icon, EINA_FALSE); - elm_image_preload_disabled_set(default_bg_icon, EINA_FALSE); - elm_object_part_content_set(default_icon_layout, "default_bg", default_bg_icon); - evas_object_show(default_bg_icon); - - /*Evas_Object *default_icon = elm_image_add(default_icon_layout); - elm_image_file_set(default_icon, ICONDIR"/Wallpaper_ic.png", NULL); - elm_image_aspect_fixed_set(default_icon, EINA_FALSE); - elm_image_preload_disabled_set(default_icon, EINA_FALSE); - elm_object_part_content_set(default_icon_layout, "image", default_icon); - evas_object_show(default_icon);*/ - - elm_object_translatable_part_text_set(default_icon_layout, "text", APP_STRING("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - - //evas_object_event_callback_add(default_icon_layout, EVAS_CALLBACK_MOUSE_DOWN, default_pressed_cb, NULL); - //evas_object_event_callback_add(default_icon_layout, EVAS_CALLBACK_MOUSE_UP, default_clicked_cb, NULL); - elm_object_signal_callback_add(default_icon_layout, "default_and_gallery_icon", "clicked", default_clicked_cb, NULL); - elm_object_part_content_set(parent, "page_default_wallpaper_icon", default_icon_layout); - evas_object_show(default_icon_layout); - -#if !DISALBE_GALLERY_WALLPAPER - /*gallery*/ - Evas_Object *gallery_icon_layout = elm_layout_add(parent); - elm_layout_file_set(gallery_icon_layout, EDJDIR"/popup-wallpaper.edj", "default_and_gallery_icon"); - evas_object_size_hint_weight_set(gallery_icon_layout, 0, 0); - evas_object_size_hint_align_set(gallery_icon_layout, 0, EVAS_HINT_FILL); - - Evas_Object *gallery_icon = elm_image_add(gallery_icon_layout); - - if(last_image != NULL) { - elm_image_file_set(gallery_icon, last_image, NULL); - }else { - elm_image_file_set(gallery_icon, ICONDIR"/no_gallery_bg.png", NULL); - } - - /*Evas_Object *gallery_special_icon = elm_image_add(gallery_icon_layout); - elm_image_file_set(gallery_special_icon, ICONDIR"/No_gallery_ic.png", NULL); - elm_image_aspect_fixed_set(gallery_special_icon, EINA_FALSE); - elm_image_preload_disabled_set(gallery_special_icon, EINA_FALSE); - elm_object_part_content_set(gallery_icon_layout, "image", gallery_special_icon); - evas_object_show(gallery_special_icon);*/ - - elm_image_aspect_fixed_set(gallery_icon, EINA_TRUE); - elm_image_fill_outside_set(gallery_icon, EINA_TRUE); - elm_image_preload_disabled_set(gallery_icon, EINA_FALSE); - //elm_image_aspect_fixed_set(gallery_special_icon, EINA_FALSE); - elm_object_part_content_unset(gallery_icon_layout, "default_bg"); - elm_object_part_content_set(gallery_icon_layout, "default_bg", gallery_icon); - evas_object_show(gallery_icon); - - elm_object_translatable_part_text_set(gallery_icon_layout, "text", APP_STRING("IDS_LCKSCN_BODY_GALLERY")); - - //evas_object_event_callback_add(gallery_icon_layout, EVAS_CALLBACK_MOUSE_UP, gallery_clicked_cb, NULL); - //evas_object_event_callback_add(gallery_icon_layout, EVAS_CALLBACK_MOUSE_DOWN, gallery_pressed_cb, NULL); - elm_object_signal_callback_add(gallery_icon_layout, "default_and_gallery_icon", "clicked", gallery_clicked_cb, NULL); - elm_object_part_content_set(parent, "page_gallery_icon", gallery_icon_layout); - evas_object_show(gallery_icon_layout); - - if(flag) { - ad->lock_gallery_icon = gallery_icon; - ad->lock_gallery_icon_layout = gallery_icon_layout; - ad->lock_default_icon_layout = default_icon_layout; - }else { - ad->home_gallery_icon = gallery_icon; - ad->home_gallery_icon_layout = gallery_icon_layout; - ad->home_default_icon_layout = default_icon_layout; - } -#endif - - - int vconf = -1; - if(flag) { - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &vconf); - if(vconf == WALLPAPER_TYPE_DEFAULLT) { - //edje_object_signal_emit(elm_layout_edje_get(default_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "default_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } else if(vconf == WALLPAPER_TYPE_GALLERY) { - //edje_object_signal_emit(elm_layout_edje_get(gallery_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "gallery_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } else if(vconf == WALLPAPER_TYPE_CP) { - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "my_interests_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } - } else { - vconf_get_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, &vconf); - if(vconf == 1) { - //edje_object_signal_emit(elm_layout_edje_get(default_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[1]) { - elm_object_signal_emit(ad->pd->page[1], "default_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } else { - //edje_object_signal_emit(elm_layout_edje_get(gallery_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[1]) { - elm_object_signal_emit(ad->pd->page[1], "gallery_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - } - } - - WALLPAPERUI_DBG("make_default_and_gallery_icon end"); - -} - -static void popup_cancel_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) -{ - Evas_Object *popup = data; - evas_object_del(popup); - popup = NULL; -} - -static void popup_discard_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info) +static void _main_cancel_button_cb(void *data, Evas_Object *obj, void *event_info) { WALLPAPERUI_TRACE_BEGIN; - Evas_Object *popup = data; - evas_object_del(popup); - popup = NULL; - - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, flag_home_pre_wallpaper_from_default); - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = %d", flag_home_pre_wallpaper_from_default); - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, enum_lock_pre_wallpaper_from_default); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = %d", enum_lock_pre_wallpaper_from_default); - - flag_color_pallete = flag_pre_color_pallete; - wallpaper_destory(ad); - WALLPAPERUI_TRACE_END; -} - - -static void cancel_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_DBG("cancel_button_cb begin"); - flag_color_pallete = flag_pre_color_pallete; - wallpaper_destory(ad); + _wallpaper_destroy(ad); WALLPAPERUI_DBG("cancel_button_cb end"); + WALLPAPERUI_TRACE_END; } -static void set_lock_wallpaper(char *path) +static void _set_wallpaper(char *path) { WALLPAPERUI_TRACE_BEGIN; - if(ecore_file_exists(path) != EINA_TRUE) { + WALLPAPERUI_ERR("set wallpaper : %s", path); + if (ecore_file_exists(path) != EINA_TRUE) { WALLPAPERUI_ERR("%s does not exist", path); return; - } + } - elm_image_file_set(bg_lock_icon, path, NULL); - evas_object_show(bg_lock_icon); + vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, ad->preview_image_type); + WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE %d", ad->preview_image_type); - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path) != 0) - { + elm_image_file_set(ad->preview_image, path, NULL); + evas_object_show(ad->preview_image); + + // lockscreen + if (system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("Lockscreen set Error : %s", path); elm_exit(); return; } + + // homescreen + if (system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, path) != SYSTEM_SETTINGS_ERROR_NONE) { + WALLPAPERUI_ERR("Homescreen set Error : %s", path); + elm_exit(); + return; + } + + WALLPAPERUI_TRACE_END; } -static void set_home_wallpaper(char *path) +static void _set_home_wallpaper(char *path) { WALLPAPERUI_TRACE_BEGIN; - if(ecore_file_exists(path) != EINA_TRUE) { + if (ecore_file_exists(path) != EINA_TRUE) { WALLPAPERUI_ERR("%s does not exist", path); return; } - elm_image_file_set(bg_home_icon, path, NULL); - evas_object_show(bg_home_icon); - - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, path) != SYSTEM_SETTINGS_ERROR_NONE) - { + if (system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, path) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_set_value_string() failed"); elm_exit(); return; } + WALLPAPERUI_TRACE_END; } static int _compare_cb(const void *d1, const void *d2) { + WALLPAPERUI_TRACE_BEGIN; + char *v1 = (char *)d1; char *v2 = (char *)d2; + + WALLPAPERUI_TRACE_END; return strcmp(v1, v2); } -void done_to_set_wallpaper() +static void _done_to_set_wallpaper() { - WALLPAPERUI_DBG("done_to_set_wallpaper begin"); + WALLPAPERUI_TRACE_BEGIN; + char path[6][MAX_LENGTH_LINE] = {{0}}; + char *p = NULL; + char filepath[MAX_LENGTH_LINE] = {0}; + char filename[MAX_LENGTH_LINE] = {0}; + char *q = NULL; + int i = 0; + int index = 0; + char *temp_path[6] = {NULL}; + bool flag = true; + int count = 0; + char *temp = NULL; + char string[MAX_LENGTH_LINE] = {0}; + Eina_List *path_list = NULL; + Eina_List *file_list = NULL; - if(!flag_home_changed && !flag_lock_changed) { - int count = wallpaper_txt_list_read(WALLPAPER_TXT_FILE, path); + + if (!state_data.flag_changed) { + int count = _wallpaper_txt_list_read(WALLPAPER_TXT_FILE, path); WALLPAPERUI_DBG("count=%d", count); - if(count > 0) - { + if(count > 0) { WALLPAPERUI_DBG("path[0]=%s", path[0]); - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path[0]) != 0) - { + if (system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path[0]) != 0) { WALLPAPERUI_DBG("Lockscreen set Error : %s", path[1]); } } -// wallpaper_destory(ad); +// _wallpaper_destroy(ad); WALLPAPERUI_DBG("NO CHANGE"); return; } - char *p = NULL; - char filepath[MAX_LENGTH_LINE] = {0}; - char filename[MAX_LENGTH_LINE] = {0}; - char *q = NULL; - int i = 0; - int index = 0; - if(flag_lock_changed && !flag_lock_from_cp) { - //copy lock wallpaper - char *temp_path[6] = {NULL}; - bool flag = true; - while(i < MAX_MULTIPLE_SELECTION) { - if(strlen(lock_path[i])>1) { - WALLPAPERUI_DBG("lock_path[%d] = %s", i, lock_path[i]); - p = strrchr(lock_path[i], '/'); - if(p) { - q = strrchr(p, '.'); - if((strcmp(q, ".gif") == 0) || (strcmp(q, ".wbmp") == 0) || (strcmp(q, ".bmp") == 0)) { - WALLPAPERUI_DBG(".gif||.wbmp||.bmp image"); - strncpy(filename, p, MAX_LENGTH_LINE-1); - q = strrchr(filename, '.'); - if(q) { - *q = '\0'; - } - snprintf(filepath, sizeof(filepath), "/opt/usr/share/lockscreen/wallpaper_list%s.jpg", filename); - } else { - WALLPAPERUI_DBG("other image"); - snprintf(filepath, sizeof(filepath), "/opt/usr/share/lockscreen/wallpaper_list%s", p); - } - WALLPAPERUI_DBG("filepath = %s", filepath); - if(flag_lock_from_default || flag_lock_from_cp){ - copy_wallpaper_file(lock_path[i], filepath); - } - if(from[index]!=NULL) - { - free(from[index]); - from[index]=NULL; + //copy lock wallpaper + while (i < MAX_MULTIPLE_SELECTION) { + if (strlen(ad->saved_img_path[i])>1) { + WALLPAPERUI_DBG("saved_img_path[%d] = %s", i, ad->saved_img_path[i]); + p = strrchr(ad->saved_img_path[i], '/'); + if (p) { + q = strrchr(p, '.'); + if (q && ((strcmp(q, ".gif") == 0) || (strcmp(q, ".wbmp") == 0) || (strcmp(q, ".bmp") == 0))) { + WALLPAPERUI_DBG(".gif||.wbmp||.bmp image"); + strncpy(filename, p, MAX_LENGTH_LINE-1); + q = strrchr(filename, '.'); + if (q) { + *q = '\0'; } + snprintf(filepath, sizeof(filepath), "/opt/usr/share/lockscreen/wallpaper_list%s.jpg", filename); + } else { + WALLPAPERUI_DBG("other image"); + snprintf(filepath, sizeof(filepath), "/opt/usr/share/lockscreen/wallpaper_list%s", p); + } + WALLPAPERUI_DBG("filepath = %s", filepath); + if (ad->preview_image_type == WALLPAPER_TYPE_GALLERY){ + wallpaper_ui_service_copy_wallpaper_file(ad->saved_img_path[i], filepath); + } + if (state_data.from[index]!=NULL) { + free(state_data.from[index]); + state_data.from[index]=NULL; + } + state_data.from[index] = strdup(ad->saved_img_path[i]); - from[index] = strdup(lock_path[i]); + if (state_data.to[index]!=NULL) { + free(state_data.to[index]); + state_data.to[index]=NULL; + } + state_data.to[index] = strdup(filepath); + index++; - if(to[index]!=NULL) - { - free(to[index]); - to[index]=NULL; - } - to[index] = strdup(filepath); - index++; + if (ad->preview_image_type == WALLPAPER_TYPE_GALLERY){ + WALLPAPERUI_DBG("Gallery image"); temp_path[i] = strdup(filepath); - if(flag == true) { - if(flag_lock_from_default || flag_lock_from_cp){ - set_lock_wallpaper(filepath); - } - //for just edit wallpaper case - if(strcmp(lock_path[i], filepath) == 0) { - WALLPAPERUI_DBG("for just edit wallpaper case"); - set_lock_wallpaper(filepath); - } - strncpy(lockpath, filepath, MAX_LENGTH_LINE-1); - flag = false; - } + } else { + WALLPAPERUI_DBG("Default image"); + temp_path[i] = strdup(ad->saved_img_path[i]); } - } - i++; - } - wallpaper_txt_list_write(WALLPAPER_TXT_FILE, temp_path); + _set_wallpaper(temp_path[i]); - i--; - while(i >= 0 && temp_path[i]) { - free(temp_path[i]); - i--; + strncpy(ad->current_preview_img_path, temp_path[0], MAX_LENGTH_LINE-1); + WALLPAPERUI_DBG("current_preview_img_path %s", ad->current_preview_img_path); + } } + i++; } - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT, index); - -#if !DISABLE_CP_WALLPAPER - if(flag_lock_changed && flag_lock_from_cp) { - WALLPAPERUI_DBG("flag_lock_changed && flag_lock_from_cp"); - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_gallery_icon_layout), "elm,state,unselected", "app"); - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_default_icon_layout), "elm,state,unselected", "app"); - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_cp_icon_layout), "elm,state,selected", "app"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "my_interests_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } + _wallpaper_txt_list_write(WALLPAPER_TXT_FILE, temp_path); - cpwallpaper_changing_TA_launch_request(); + i--; + while (i >= 0 && temp_path[i]) { + free(temp_path[i]); + i--; } - if(flag_lock_changed && (flag_lock_from_default || flag_lock_from_gallery)) { - int value = 0; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE,&value); - if(value==WALLPAPER_TYPE_CP) - { - int error = wallpaper_service_deactivate(); - if(error != 0) { - WALLPAPERUI_DBG("wallpaper_service_deactivate fail."); - } - } - } -#endif - - if(flag_home_changed) { - if(flag_color_pallete){ - if(ecore_file_exists(COLOR_PALLETE_IMAGE_NEW) == EINA_TRUE) { - if(ecore_file_exists(COLOR_PALLETE_IMAGE) == EINA_TRUE) { - WALLPAPERUI_DBG("remove color_pallete_image.jpg"); - ecore_file_remove(COLOR_PALLETE_IMAGE); - } - WALLPAPERUI_DBG("cp color_pallete_image_new.jpg"); - ecore_file_cp(COLOR_PALLETE_IMAGE_NEW, COLOR_PALLETE_IMAGE); - WALLPAPERUI_DBG("remove color_pallete_image_new.jpg"); - ecore_file_remove(COLOR_PALLETE_IMAGE_NEW); - } + vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT, index); - memset(home_path, 0, sizeof(home_path)); - strcpy(home_path, COLOR_PALLETE_IMAGE); - - set_home_wallpaper(COLOR_PALLETE_IMAGE); - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 1); - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = 1"); - - }else{ - //copy home wallpaper - p = strrchr(home_path, '/'); - if(p) { - if(ad->flag_home_from_default){ - set_home_wallpaper(home_path); - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 1); - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = 1"); - }else { - snprintf(filepath, sizeof(filepath), "/opt/usr/share/lockscreen/wallpaper_list%s", p); - WALLPAPERUI_DBG("filepath = %s", filepath); - if(from[index]!=NULL) - { - free(from[index]); - from[index]==NULL; - } - from[index] = strdup(home_path); - if(to[index]!=NULL) - { - free(to[index]); - to[index]==NULL; - } - to[index] = strdup(filepath); - strncpy(homepath, filepath, MAX_LENGTH_LINE-1); - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 0); - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = 0"); - } - } - } + if (state_data.flag_image_from_gallery) { + vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_GALLERY); + WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_GALLERY"); + } else { + vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_DEFAULT); + WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_DEFAULT"); } - if(flag_lock_changed) { - if(flag_lock_from_default) { - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_DEFAULLT); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_DEFAULLT"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "show_preview", "preview"); - } - } else if(flag_lock_from_gallery) { - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_GALLERY); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_GALLERY"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "show_preview", "preview"); - } - } else if(flag_lock_from_cp) { - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_CP); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_CP"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "hide_preview", "preview"); - } - } - } + WALLPAPERUI_DBG("from[%d] : %s", 0, state_data.from[0]); - WALLPAPERUI_DBG("from[%d] : %s", 0, from[0]); - if(from[0] != NULL && - ((flag_home_changed && !ad->flag_home_from_default) - || (flag_lock_changed && flag_lock_from_gallery))) { + if (ad->preview_image_type == WALLPAPER_TYPE_GALLERY) { WALLPAPERUI_DBG("SCALE start!"); _lockscreen_gallery_scale_job_maker(480, 800, 0); - }else { + } else { //delete unused files - Eina_List *path_list = NULL; + i = 0; memset(path, 0, sizeof(path)); - int count = wallpaper_txt_list_read(WALLPAPER_TXT_FILE, path); - if(count > 0) { - for(i = 0; i < count; i++) { + count = _wallpaper_txt_list_read(WALLPAPER_TXT_FILE, path); + if (count > 0) { + for (i = 0; i < count; i++) { path_list = eina_list_append(path_list, path[i]); } } char *value = NULL; - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) + if (system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } WALLPAPERUI_DBG("value = %s", value); - char *temp = NULL; - char string[MAX_LENGTH_LINE] = {0}; - Eina_List *file_list = NULL; file_list = ecore_file_ls("/opt/usr/share/lockscreen/wallpaper_list"); count = eina_list_count(file_list); - if(count > 1) { - for(i = 0; i < count; i++) { + if (count > 1) { + for (i = 0; i < count; i++) { temp = (char *)eina_list_nth(file_list, i); - if(temp != NULL && strcmp(temp, "lockscreen_selected_images.txt") != 0) { + if (temp != NULL && strcmp(temp, "lockscreen_selected_images.txt") != 0) { snprintf(string, sizeof(string), "/opt/usr/share/lockscreen/wallpaper_list/%s", temp); - if(strcmp(string, filepath) != 0) { - if(eina_list_search_unsorted(path_list, _compare_cb, string) == NULL) { + if (strcmp(string, filepath) != 0) { + if (eina_list_search_unsorted(path_list, _compare_cb, string) == NULL) { WALLPAPERUI_DBG("string = %s", string); - if(strcmp(string, value) != 0) { - if(strcmp(string, COLOR_PALLETE_IMAGE) != 0){ - if(ecore_file_remove(string) == EINA_FALSE){ - WALLPAPERUI_DBG("Remove fail"); - } + if (strcmp(string, value) != 0) { + if (ecore_file_remove(string) == EINA_FALSE){ + WALLPAPERUI_DBG("Remove fail"); } } } @@ -2590,85 +1291,62 @@ void done_to_set_wallpaper() } } } - if(file_list!=NULL) - { + if (file_list!=NULL) { eina_list_free(file_list); } - - //wallpaper_destory(ad); - - //wallpaper_back_key_cb(ad, NULL, NULL); - - WALLPAPERUI_DBG("flag_home_changed = %d, flag_lock_changed = %d", flag_home_changed, flag_lock_changed); - if(flag_home_changed && flag_lock_changed) { - //notification_status_message_post(dgettext(PKGNAME, "IDS_ST_TPOP_HOME_AND_LOCK_SCREEN_WALLPAPER_CHANGED")); - }else if(flag_home_changed){ - //notification_status_message_post(dgettext(PKGNAME, "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB")); - }else if(flag_lock_changed) { - //notification_status_message_post(dgettext(PKGNAME, "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB")); - } } - if(flag_home_changed) - { -#if !DISABLE_LOGING_WALLPAPER - WALLPAPERUI_DBG("app loging"); - wallpaper_share_logging(USE_APP_FEATURE_SURVEY_URI, "org.tizen.wallpaper-ui-service", "CHWP",NULL, NULL); -#endif - } - flag_home_changed = EINA_FALSE; - flag_lock_changed = EINA_FALSE; + + state_data.flag_changed = EINA_FALSE; sync(); WALLPAPERUI_DBG("done_to_set_wallpaper end"); + WALLPAPERUI_TRACE_END; } -void lockscreen_gallery_destroy_func() +static void _lockscreen_gallery_destroy_func() { - WALLPAPERUI_DBG("FINISHING start!"); - if(strlen(homepath) > 1 && !ad->flag_home_from_default) { - set_home_wallpaper(homepath); - } - if(strlen(lockpath) > 1) { - set_lock_wallpaper(lockpath); - } + WALLPAPERUI_TRACE_BEGIN; + //delete unused files Eina_List *path_list = NULL; int i = 0; char path[6][MAX_LENGTH_LINE] = {{0}}; char filepath[MAX_LENGTH_LINE] = {0}; + int count = 0; + char *value = NULL; + char *temp = NULL; + char string[MAX_LENGTH_LINE] = {0}; + Eina_List *file_list = NULL; + memset(path, 0, sizeof(path)); - int count = wallpaper_txt_list_read(WALLPAPER_TXT_FILE, path); - if(count > 0) { - for(i = 0; i < count; i++) { + count = _wallpaper_txt_list_read(WALLPAPER_TXT_FILE, path); + + if (count > 0) { + for (i = 0; i < count; i++) { path_list = eina_list_append(path_list, path[i]); } } - char *value = NULL; - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { + if (system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } WALLPAPERUI_DBG("value = %s", value); - char *temp = NULL; - char string[MAX_LENGTH_LINE] = {0}; - Eina_List *file_list = NULL; file_list = ecore_file_ls("/opt/usr/share/lockscreen/wallpaper_list"); count = eina_list_count(file_list); - if(count > 1) { - for(i = 0; i < count; i++) { + if (count > 1) { + for (i = 0; i < count; i++) { temp = (char *)eina_list_nth(file_list, i); - if(temp != NULL && strcmp(temp, "lockscreen_selected_images.txt") != 0) { + if (temp != NULL && strcmp(temp, "lockscreen_selected_images.txt") != 0) { snprintf(string, sizeof(string), "/opt/usr/share/lockscreen/wallpaper_list/%s", temp); - if(strcmp(string, filepath) != 0) { - if(eina_list_search_unsorted(path_list, _compare_cb, string) == NULL) { + if (strcmp(string, filepath) != 0) { + if (eina_list_search_unsorted(path_list, _compare_cb, string) == NULL) { WALLPAPERUI_DBG("string = %s", string); WALLPAPERUI_DBG("value = %s", value); - if(strcmp(string, value) != 0){ + if (strcmp(string, value) != 0) { WALLPAPERUI_DBG("Remove string = %s", string); - if(ecore_file_remove(string) == EINA_FALSE){ + if (ecore_file_remove(string) == EINA_FALSE) { WALLPAPERUI_DBG("Remove fail"); } } @@ -2678,706 +1356,318 @@ void lockscreen_gallery_destroy_func() } } - if(file_list!=NULL) - { + if (file_list!=NULL) { eina_list_free(file_list); } - //wallpaper_destory(ad); + //_wallpaper_destroy(ad); - WALLPAPERUI_DBG("flag_home_changed = %d, flag_lock_changed = %d", flag_home_changed, flag_lock_changed); - if(flag_home_changed && flag_lock_changed) { - //notification_status_message_post(dgettext(PKGNAME, "IDS_ST_TPOP_HOME_AND_LOCK_SCREEN_WALLPAPER_CHANGED")); - }else if(flag_home_changed){ - //notification_status_message_post(dgettext(PKGNAME, "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB")); - }else if(flag_lock_changed) { - //notification_status_message_post(dgettext(PKGNAME, "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB")); - } sync(); scale_resize_state = 0; //wallpaper_back_key_cb(ad, NULL, NULL); + WALLPAPERUI_TRACE_END; } -void wallpaper_destory(void *data) +static void _wallpaper_destroy(void *data) { WALLPAPERUI_TRACE_BEGIN ret_if(!data); - if(ecore_file_exists(COLOR_PALLETE_IMAGE_NEW) == EINA_TRUE) { - WALLPAPERUI_DBG("remove color_pallete_image_new.jpg"); - ecore_file_remove(COLOR_PALLETE_IMAGE_NEW); - } - - if(!flag_color_pallete){ - if(ecore_file_exists(COLOR_PALLETE_IMAGE) == EINA_TRUE) { - WALLPAPERUI_DBG("remove color_pallete_image.jpg"); - ecore_file_remove(COLOR_PALLETE_IMAGE); - } - } - -#if !DISABLE_CP_WALLPAPER - if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - } - //remove galley newly add from gallery file - Node* pTemp = head; - while (pTemp != NULL) - { - if(NULL != pTemp->add_gallery_path) - { - WALLPAPERUI_DBG("wallpaper_destory pTemp->add_gallery_path = %s",pTemp->add_gallery_path); - if(ecore_file_remove(pTemp->add_gallery_path) == EINA_FALSE) - { - WALLPAPERUI_DBG("wallpaper_destory pTemp->add_gallery_path = %s",pTemp->add_gallery_path); - } - } - pTemp = pTemp->pNext; - } - //destory gallery newly added list - destroyNodeList(); - Eina_List *file_list = NULL; - int count = 0; - int i = 0; - char *temp = NULL; - file_list = ecore_file_ls("/opt/usr/media/Images"); - count = eina_list_count(file_list); - if(count >= 1) - { - for(i = 0; i < count; i++) - { - temp = (char *)eina_list_nth(file_list, i); - if(NULL != temp && NULL != strstr(temp,".raw")) - { - WALLPAPERUI_DBG("temp = %s",temp); - char *path = (char *)malloc(strlen("/opt/usr/media/Images") + strlen(temp)+ 1); - if(path) { - sprintf(path, "%s/%s", "/opt/usr/media/Images", temp); - WALLPAPERUI_DBG(" path = %s",path); - if(ecore_file_remove(path) == EINA_FALSE) - { - WALLPAPERUI_DBG("fail path = %s ",path); - } - if(NULL != path) - { - WALLPAPERUI_DBG("free path"); - free(path); - } - } - } - } - } - if(file_list!=NULL) - { - eina_list_free(file_list); - } -#endif - wallpaper_ui_service_appdata *ad = data; + if (ad->last_preview_img_path != NULL) { + WALLPAPERUI_ERR("free last_preview_img_path"); + free(ad->last_preview_img_path); + } if (ad->win) { evas_object_del(ad->win); ad->win = NULL; } + + elm_theme_extension_del(NULL, EDJDIR"/button_customized_theme.edj"); + elm_exit(); WALLPAPERUI_TRACE_END } -static void wallpaper_back_key_cb(void *data, Evas_Object *obj, void *event_info) +static void _wallpaper_back_key_cb(void *data, Evas_Object *obj, void *event_info) { WALLPAPERUI_TRACE_BEGIN; - ret_if(!data); + ret_if (!data); - if(flag_edit_click){ - WALLPAPERUI_ERR("is launching image view service"); - return; - } + wallpaper_ui_service_appdata *ad = data; + Elm_Object_Item *item = NULL; - if(scale_resize_state==1) - { + if (scale_resize_state == 1) { WALLPAPERUI_ERR("image_resizeing ignore"); return; } -#if !DISABLE_CP_WALLPAPER - if(cp_wallpaper_list!=NULL) - { - cp_info_list_free(cp_wallpaper_list); - cp_wallpaper_list = NULL; - } -#endif - wallpaper_ui_service_appdata *ad = data; - Elm_Object_Item *item = elm_naviframe_top_item_get(ad->navi_bar); - if(item && (item == nf_it)) { - wallpaper_destory(ad); + item = elm_naviframe_top_item_get(ad->navi_bar); + if (item && (item == nf_it)) { + _wallpaper_destroy(ad); } else if (item == NULL) { WALLPAPERUI_ERR("item == NULL : destroy UG"); - wallpaper_destory(ad); + _wallpaper_destroy(ad); } else { WALLPAPERUI_ERR("item != nf_it"); - flag_main = EINA_TRUE; - flag_sel = EINA_FALSE; - ad->default_nf_it = NULL; elm_naviframe_item_pop(ad->navi_bar); } WALLPAPERUI_TRACE_END; } -static void wallpaper_db_update_cb(media_content_error_e error, int pid, +static void _wallpaper_db_update_cb(media_content_error_e error, int pid, media_content_db_update_item_type_e update_item, media_content_db_update_type_e update_type, media_content_type_e media_type, char *uuid, char *path, char *mime_type, void *data) { - WALLPAPERUI_DBG("update_item[%d], update_type[%d], media_type[%d]", update_item, - update_type, media_type); + WALLPAPERUI_TRACE_BEGIN; + WALLPAPERUI_DBG("update_item[%d], update_type[%d], media_type[%d]", update_item, update_type, media_type); + + wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; + char* last_image = NULL; - if(media_type != MEDIA_CONTENT_TYPE_IMAGE) { + if (media_type != MEDIA_CONTENT_TYPE_IMAGE) { WALLPAPERUI_DBG("Not Image update"); //return; } - wallpaper_ui_service_appdata *ad= (wallpaper_ui_service_appdata *)data; - if (MEDIA_CONTENT_ERROR_NONE != error) { - WALLPAPERUI_ERR("Update db error[%d]!", error); - return; + WALLPAPERUI_ERR("Update db error[%d]!", error); + return; } - char* last_image = get_last_image_from_db(); + last_image = _get_last_image_from_db(); WALLPAPERUI_DBG("last_image == %s", last_image); - if(last_image != NULL) { - elm_image_file_set(ad->home_gallery_icon, last_image, NULL); - elm_image_file_set(ad->lock_gallery_icon, last_image, NULL); - Evas_Object *layout = elm_object_part_content_unset(ad->home_gallery_icon_layout, "effect"); - evas_object_hide(layout); - layout = elm_object_part_content_unset(ad->lock_gallery_icon_layout, "effect"); - evas_object_hide(layout); + + if (last_image != NULL) { + elm_image_file_set(ad->preview_image, last_image, NULL); free(last_image); last_image = NULL; - }else { - elm_image_file_set(ad->home_gallery_icon, ICONDIR"/no_gallery_bg.png", NULL); - elm_image_file_set(ad->lock_gallery_icon, ICONDIR"/no_gallery_bg.png", NULL); + } else { + elm_image_file_set(ad->preview_image, ICONDIR"/no_gallery_bg.png", NULL); } + evas_object_show(ad->preview_image); - evas_object_show(ad->home_gallery_icon); - evas_object_show(ad->lock_gallery_icon); + WALLPAPERUI_TRACE_END; +} - Eina_Bool flag_delete_all = EINA_TRUE; - if(flag_main) { - WALLPAPERUI_DBG("home wallpaper"); - if(ecore_file_exists(home_path)==EINA_FALSE) - { - WALLPAPERUI_ERR("%s is deleted", home_path); - ad->flag_home_from_default = EINA_TRUE; - memset(home_path, 0, sizeof(home_path)); - strcpy(home_path, HOME_SETTING_DEFAULT_PATH); - elm_image_file_set(bg_home_icon, ICONDIR"/default_bg.png", NULL); - evas_object_show(bg_home_icon); - } - WALLPAPERUI_DBG("lock wallpaper"); - int i = 0; - flag_delete_all = EINA_TRUE; - while(i < MAX_MULTIPLE_SELECTION && lock_path[i][0] != '\0') { - if(ecore_file_exists(lock_path[i])==EINA_FALSE) - { - WALLPAPERUI_ERR("%s is deleted", lock_path[i]); - memset(lock_path[i], 0, sizeof(lock_path[i])); - } else { - WALLPAPERUI_ERR("%s exist", lock_path[i]); - flag_delete_all = EINA_FALSE; - elm_image_file_set(bg_lock_icon, lock_path[i], NULL); - evas_object_show(bg_lock_icon); - } - i++; - } +static void _main_preview_image_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) +{ + WALLPAPERUI_TRACE_BEGIN; - if(flag_delete_all == EINA_TRUE) { - flag_lock_from_default = EINA_TRUE; - flag_lock_from_gallery = EINA_FALSE; - flag_lock_from_cp = EINA_FALSE; - strcpy(lock_path[0], LOCK_SETTING_DEFAULT_PATH); - elm_image_file_set(bg_lock_icon, ICONDIR"/default_bg.png", NULL); - evas_object_show(bg_lock_icon); - } - } else { - if(flag_home) { - WALLPAPERUI_DBG("!flag_main || flag_home"); - if(ecore_file_exists(home_path)==EINA_FALSE) - { - WALLPAPERUI_ERR("%s is deleted", home_path); - memset(home_path, 0, sizeof(home_path)); - //set home icon in main - elm_image_file_set(bg_home_icon, ICONDIR"/default_bg.png", NULL); - evas_object_show(bg_home_icon); - //set preview iamge - char *value = NULL; - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_get_value_string() failed"); - } - strncpy(home_path, value, MAX_LENGTH_LINE-1); - WALLPAPERUI_DBG("home_path = %s", home_path); - elm_image_file_set(preview_image, home_path, NULL); - evas_object_show(preview_image); - } - } else { - WALLPAPERUI_DBG("!flag_main || !flag_home"); - int i = 0; - flag_delete_all = EINA_TRUE; - Elm_Object_Item *it = NULL; - Thumbnail *item_data = NULL; - while(i < MAX_MULTIPLE_SELECTION && lock_path[i][0] != '\0') { - if(ecore_file_exists(lock_path[i])==EINA_FALSE) - { - WALLPAPERUI_ERR("%s is deleted", lock_path[i]); - //delete gengrid item - it = elm_gengrid_first_item_get(gengrid); - while(it) { - item_data = (Thumbnail *)elm_object_item_data_get(it); - if(item_data && strcmp(item_data->path, lock_path[i])==0) { - WALLPAPERUI_DBG("path=%s", item_data->path); - WALLPAPERUI_DBG("this item is deleted"); - elm_object_item_del(it); - break; - } - it = elm_gengrid_item_next_get(it); - } - memset(lock_path[i], 0, sizeof(lock_path[i])); - } else if(flag_delete_all == EINA_TRUE){ - WALLPAPERUI_ERR("%s exist", lock_path[i]); - flag_delete_all = EINA_FALSE; - //set lock icon - //elm_image_file_set(bg_lock_icon, lock_path[i], NULL); - //evas_object_show(bg_lock_icon); - //set preview image - elm_image_file_set(preview_image, lock_path[i], NULL); - evas_object_show(preview_image); - //set the first gengrid item selected - it = elm_gengrid_first_item_get(gengrid); - while(it) { - item_data = (Thumbnail *)elm_object_item_data_get(it); - if(item_data && strcmp(item_data->path, lock_path[i])==0) { - WALLPAPERUI_DBG("this item is selected"); - edje_object_signal_emit(elm_layout_edje_get(item_data->content), "elm,state,selected", "app"); - item_data->bSelected = EINA_TRUE; - current_index = item_data->index; - break; - } - it = elm_gengrid_item_next_get(it); - } - } - i++; - } - if(flag_delete_all == EINA_TRUE) { - //set preview image - char *value = NULL; - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_get_value_string() failed"); - } - memset(lock_path[0], 0, sizeof(lock_path[0])); - strncpy(lock_path[0], value, sizeof(lock_path[0])-1); - WALLPAPERUI_DBG("lock_path[0] = %s", lock_path[0]); - //set lock icon - //elm_image_file_set(bg_lock_icon, lock_path[0], NULL); - //evas_object_show(bg_lock_icon); - //set preview image - elm_image_file_set(preview_image, lock_path[0], NULL); - evas_object_show(preview_image); - } - } + Evas_Object *navi_bar = (Evas_Object *)data; + if(navi_bar == NULL) { + WALLPAPERUI_DBG("navi_bar == NULL"); + return; } + + feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); + wallpaper_preview_main(); + + WALLPAPERUI_TRACE_END; } -void wallpaper_main_create_view(void *data) +void wallpaper_preview_main() { - WALLPAPERUI_DBG("lockscreen_options_create_wallpaper_view begin"); + WALLPAPERUI_TRACE_BEGIN; - flag_main = EINA_TRUE; + Evas_Object *preveiw_main_layout = NULL; + Evas_Object *preview_image = NULL; - vconf_get_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, &flag_home_pre_wallpaper_from_default); - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &enum_lock_pre_wallpaper_from_default); + preveiw_main_layout = elm_layout_add(ad->navi_bar); + elm_layout_file_set(preveiw_main_layout, EDJDIR"/popup-wallpaper.edj", "wallpaper.preview"); + evas_object_size_hint_weight_set(preveiw_main_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - ad = (wallpaper_ui_service_appdata *)data; - if(ad== NULL){ - WALLPAPERUI_DBG("wallpaper_ui_service_appdata is NULL"); - return; - } - if(ad->win == NULL){ - WALLPAPERUI_DBG("ad->win is NULL"); - return; - } + preview_image = elm_image_add(preveiw_main_layout); + + WALLPAPERUI_DBG("current_preview_img_path = %s", ad->current_preview_img_path); - ad->flag_home_from_default = EINA_FALSE; + elm_image_file_set(preview_image, ad->current_preview_img_path, NULL); + elm_image_aspect_fixed_set(preview_image, EINA_TRUE); + elm_image_fill_outside_set(preview_image, EINA_TRUE); + elm_image_preload_disabled_set(preview_image, EINA_TRUE); + elm_object_part_content_set(preveiw_main_layout, "preview", preview_image); + edje_object_signal_callback_add(_EDJ(preveiw_main_layout), "preview_clicked", "edj", _preview_clicked_cb, (void *)ad); + elm_object_part_content_unset(preveiw_main_layout, "thumblist"); + evas_object_show(preveiw_main_layout); + Elm_Object_Item *navi_item = elm_naviframe_item_push(ad->navi_bar, NULL, NULL, NULL, preveiw_main_layout, NULL); + elm_naviframe_item_title_visible_set(navi_item, EINA_FALSE); + + WALLPAPERUI_TRACE_END; +} + + +HAPI void wallpaper_main_create_view(void *data) +{ + WALLPAPERUI_TRACE_BEGIN; + int i = 0; + int count = 0; + char *value = NULL; char* from = NULL; - app_control_get_extra_data(ad->service, EXTRA_FROM_KEY, &from); - WALLPAPERUI_ERR("from %s",from); - flag_home = EINA_FALSE; + state_data.flag_edit_click = EINA_FALSE; + state_data.flag_changed = EINA_FALSE; - page_data_s *pd = calloc(1, sizeof(page_data_s)); - if(pd == NULL) { - WALLPAPERUI_ERR("calloc failed"); + ad = (wallpaper_ui_service_appdata *)data; + if (ad == NULL) { + WALLPAPERUI_DBG("wallpaper_ui_service_appdata is NULL"); return; } - ad->pd = pd; + if (ad->win == NULL) { + WALLPAPERUI_DBG("ad->win is NULL"); + return; + } //create txt list file - wallpaper_txt_list_create(WALLPAPER_TXT_FILE); + _wallpaper_txt_list_create(WALLPAPER_TXT_FILE); //initialize lock_path and home_path - memset(lock_path, 0, sizeof(lock_path)); - int count = wallpaper_txt_list_read(WALLPAPER_TXT_FILE, lock_path); - int i = 0; - for(i=0; i<count; i++) - WALLPAPERUI_DBG("lock_path[%d] = %s", i, lock_path[i]); + memset(ad->saved_img_path, 0, sizeof(ad->saved_img_path)); + count = _wallpaper_txt_list_read(WALLPAPER_TXT_FILE, ad->saved_img_path); - char *value = NULL; + for (i=0; i<count; i++) { + WALLPAPERUI_DBG("ad->saved_img_path[%d] = %s", i, ad->saved_img_path[i]); + } - if(count==0) - { + if (count == 0) { WALLPAPERUI_DBG("count == 0"); - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { + if (system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } - memset(lock_path[0], 0, sizeof(lock_path[0])); - strncpy(lock_path[0], value, sizeof(lock_path[0])-1); - WALLPAPERUI_DBG("lock_path[0] = %s", lock_path[0]); - } + memset(ad->saved_img_path[0], 0, sizeof(ad->saved_img_path[0])); + strncpy(ad->saved_img_path[0], value, sizeof(ad->saved_img_path[0])-1); - int vconf = -1; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &vconf); - if(vconf == WALLPAPER_TYPE_CP) { - memset(lock_path, 0, sizeof(lock_path)); - strncpy(lock_path[0], DEFAULT_INTEREST_PATH, sizeof(lock_path[0])-1); + WALLPAPERUI_DBG("ad->saved_img_path[0] = %s", ad->saved_img_path[0]); } - - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_get_value_string() failed"); - } - strncpy(home_path, value, sizeof(home_path)-1); - if(!strcmp(home_path, COLOR_PALLETE_IMAGE)){ - flag_color_pallete = EINA_TRUE; - flag_pre_color_pallete = EINA_TRUE; - } - WALLPAPERUI_DBG("home_path = %s", home_path); - - if (media_content_set_db_updated_cb(wallpaper_db_update_cb, data) != MEDIA_CONTENT_ERROR_NONE) { + if (media_content_set_db_updated_cb(_wallpaper_db_update_cb, data) != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_DBG("Set db updated cb failed!"); } - //Navigation bar + /* Naviframe */ Evas_Object *navi_bar = elm_naviframe_add(ad->layout); - elm_object_part_content_set(ad->layout, "elm.swallow.content", navi_bar ); + elm_object_part_content_set(ad->layout, "elm.swallow.content", navi_bar); evas_object_show(navi_bar); ad->navi_bar = navi_bar; - Evas_Object *main_layout = elm_layout_add(navi_bar); - elm_layout_file_set(main_layout, EDJDIR"/popup-wallpaper.edj", "pagecontrol_layout"); - evas_object_size_hint_weight_set(main_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(main_layout); - - /*homescreen icon*/ - Evas_Object *home_icon_layout = elm_layout_add(main_layout); - elm_layout_file_set(home_icon_layout, EDJDIR"/popup-wallpaper.edj", "home_icon"); - evas_object_size_hint_weight_set(home_icon_layout, 0, 0); - evas_object_size_hint_align_set(home_icon_layout, 0, EVAS_HINT_FILL); - elm_object_part_content_set(main_layout, "page_home_icon", home_icon_layout); - evas_object_show(home_icon_layout); - edje_object_signal_callback_add(_EDJ(main_layout), "cliper1_clicked", "edj", upper_home_icon_click_cb, pd); - - /*lockscreen icon*/ - Evas_Object *lockscreen_icon_layout = elm_layout_add(main_layout); - elm_layout_file_set(lockscreen_icon_layout, EDJDIR"/popup-wallpaper.edj", "lockscreen_icon"); - evas_object_size_hint_weight_set(lockscreen_icon_layout, 0, 0); - evas_object_size_hint_align_set(lockscreen_icon_layout, 0, EVAS_HINT_FILL); - elm_object_signal_emit(lockscreen_icon_layout, "home_page", "elm"); - elm_object_part_content_set(main_layout, "page_lockscreen_icon", lockscreen_icon_layout); - evas_object_show(lockscreen_icon_layout); - - edje_object_signal_callback_add(_EDJ(main_layout), "cliper2_clicked", "edj", upper_lock_icon_click_cb, pd); - elm_object_translatable_part_text_set(main_layout, "text_home", APP_STRING("IDS_LCKSCN_BUTTON_HOME_SCREEN_ABB")); - elm_object_translatable_part_text_set(main_layout, "text_lock", APP_STRING("IDS_LCKSCN_BUTTON_LOCK_SCREEN_ABB2")); - edje_object_signal_emit(elm_layout_edje_get(main_layout), "text_lock_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(main_layout), "lock_bar_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(main_layout), "lock_bar_ef_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(main_layout), "text_home_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(main_layout), "home_bar_dim", "elm"); - edje_object_signal_emit(elm_layout_edje_get(main_layout), "home_bar_ef_dim", "elm"); - - pd->home_icon = home_icon_layout; - pd->lockscreen_icon = lockscreen_icon_layout; - pd->main_layout = main_layout; - - evas_object_event_callback_add(main_layout, EVAS_CALLBACK_RESIZE, layout_resize_cb, pd); - ad->main_layout = main_layout; - - /* Create Scroller */ - Evas_Object *scroller = elm_scroller_add(main_layout); - elm_scroller_loop_set(scroller, EINA_FALSE, EINA_FALSE); - evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_scroller_page_relative_set(scroller, 1.0, 0.0); - elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - elm_scroller_page_scroll_limit_set(scroller, 1, 0); - elm_object_scroll_lock_y_set(scroller, EINA_TRUE); - elm_object_part_content_set(main_layout, "scroller", scroller); - evas_object_smart_callback_add(scroller, "scroll", scroller_scroll_cb, pd); - - pd->scroller = scroller; - - /* Create Box */ - Evas_Object *box = elm_box_add(scroller); - elm_box_horizontal_set(box, EINA_TRUE); - elm_object_content_set(scroller, box); - evas_object_show(box); - ad->box = box; - - /* Create Pages */ - /* page lockscreen layout */ - Evas_Object *page_lockscreen_layout = elm_layout_add(box); - evas_object_size_hint_weight_set(page_lockscreen_layout, 0, 0); - evas_object_size_hint_align_set(page_lockscreen_layout, 0, EVAS_HINT_FILL); - elm_layout_file_set(page_lockscreen_layout, EDJDIR"/popup-wallpaper.edj", "pagecontrol_page_layout"); - evas_object_show(page_lockscreen_layout); - - /* page lockscreen content */ - Evas_Object *lockscreen_page = elm_layout_add(page_lockscreen_layout); - elm_layout_file_set(lockscreen_page, EDJDIR"/popup-wallpaper.edj", "wallpaper_page_lock_layout"); - //elm_layout_file_set(lockscreen_page, EDJDIR"/popup-wallpaper.edj", "wallpaper_page_layout"); - evas_object_size_hint_weight_set(lockscreen_page, 0, 0); - evas_object_size_hint_align_set(lockscreen_page, 0, EVAS_HINT_FILL); - evas_object_show(lockscreen_page); - - /*page home bg image*/ - bg_lock_icon = elm_image_add(lockscreen_page); - if(ecore_file_exists(lock_path[0])==EINA_TRUE){ - elm_image_file_set(bg_lock_icon, lock_path[0], NULL); - }else{ - elm_image_file_set(bg_lock_icon, ICONDIR"/default_bg.png", NULL); - } - - elm_image_aspect_fixed_set(bg_lock_icon, EINA_TRUE); - elm_image_fill_outside_set(bg_lock_icon, EINA_TRUE); - elm_image_preload_disabled_set(bg_lock_icon, EINA_FALSE); - edje_object_signal_callback_add(_EDJ(lockscreen_page), "page_clicked", "edj", page_clicked_cb, (void *)ad); - elm_object_part_content_set(lockscreen_page, "bg_image", bg_lock_icon); - evas_object_show(bg_lock_icon); - - /*int v_count = -1; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT, &v_count); - char help_text[256] = {0}; - if(v_count > 1) { - if(vconf == WALLPAPER_TYPE_CP) { - snprintf(help_text, sizeof(help_text), APP_STRING("%d categories selected"), v_count); - } else { - snprintf(help_text, sizeof(help_text), APP_STRING("%d images selected"), v_count); - } - elm_object_translatable_part_text_set(lockscreen_page, "text_help", help_text); - }*/ - - - elm_object_translatable_part_text_set(lockscreen_page, "text_tap", APP_STRING("IDS_LCKSCN_NPBODY_TAP_TO_PREVIEW")); - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &vconf); - if(vconf == WALLPAPER_TYPE_CP) { - elm_object_signal_emit(lockscreen_page, "hide_preview", "preview"); - } else { - elm_object_signal_emit(lockscreen_page, "show_preview", "preview"); - } - - - pd->page[0] = lockscreen_page; - elm_object_part_content_set(page_lockscreen_layout, "page", lockscreen_page); - elm_box_pack_end(box, page_lockscreen_layout); - - last_image = get_last_image_from_db(); - WALLPAPERUI_DBG("last_image == %s", last_image); - - /* page default & gallery icon*/ - make_default_and_gallery_icon(lockscreen_page, data, 1); - -#if !DISABLE_CP_WALLPAPER - make_my_interests_icon(lockscreen_page); -#endif - - - /* page home layout */ - Evas_Object *page_home_layout = elm_layout_add(box); - elm_layout_file_set(page_home_layout, EDJDIR"/popup-wallpaper.edj", "pagecontrol_page_layout"); - evas_object_size_hint_weight_set(page_home_layout, 0, 0); - evas_object_size_hint_align_set(page_home_layout, 0, EVAS_HINT_FILL); - evas_object_show(page_home_layout); - - /* page home content */ - Evas_Object *home_page = elm_layout_add(page_home_layout); - elm_layout_file_set(home_page, EDJDIR"/popup-wallpaper.edj", "wallpaper_page_layout"); - evas_object_size_hint_weight_set(home_page, 0, 0); - evas_object_size_hint_align_set(home_page, 0, EVAS_HINT_FILL); - evas_object_show(page_home_layout); - - /*page home bg image*/ - bg_home_icon = elm_image_add(home_page); - if(ecore_file_exists(home_path)==EINA_TRUE){ - elm_image_file_set(bg_home_icon, home_path, NULL); - }else { - elm_image_file_set(bg_home_icon, ICONDIR"/default_bg.png", NULL); - } - elm_image_aspect_fixed_set(bg_home_icon, EINA_TRUE); - elm_image_fill_outside_set(bg_home_icon, EINA_TRUE); - elm_image_preload_disabled_set(bg_home_icon, EINA_FALSE); - edje_object_signal_callback_add(_EDJ(home_page), "page_clicked", "edj", page_clicked_cb, (void *)ad); - elm_object_part_content_set(home_page, "bg_image", bg_home_icon); - evas_object_show(bg_home_icon); - - elm_object_translatable_part_text_set(home_page, "text_tap", APP_STRING("IDS_LCKSCN_NPBODY_TAP_TO_PREVIEW")); - - /*page home & lockscreen icon*/ - //make_home_and_lockscreen_icon(main_layout, 0); - - pd->page[1] = home_page; - elm_object_part_content_set(page_home_layout, "page", home_page); - elm_box_pack_end(box, page_home_layout); + /* layout */ + Evas_Object *preveiw_main_layout = elm_layout_add(ad->navi_bar); + elm_layout_file_set(preveiw_main_layout, EDJDIR"/popup-wallpaper.edj", "main_page_layout"); + evas_object_size_hint_weight_set(preveiw_main_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_show(preveiw_main_layout); + ad->main_layout = preveiw_main_layout; + + /* preview image */ + Evas_Object *image = elm_image_add(preveiw_main_layout); + elm_image_file_set(image, ad->saved_img_path[0], NULL); + elm_image_aspect_fixed_set(image, EINA_TRUE); + elm_image_fill_outside_set(image, EINA_TRUE); + elm_image_preload_disabled_set(image, EINA_FALSE); + elm_object_part_content_set(preveiw_main_layout, "preview_image", image); + evas_object_smart_callback_add(image, "clicked", _main_preview_image_clicked_cb, ad->navi_bar); - /* page default & gallery icon*/ - make_default_and_gallery_icon(home_page, data, 0); + ad->preview_image = image; + /* preview text */ + elm_object_translatable_part_text_set(preveiw_main_layout, "text_tap", APP_STRING("IDS_LCKSCN_NPBODY_TAP_TO_PREVIEW")); +// elm_object_signal_emit(preveiw_main_layout, "hide_preview", "preview_image"); - if(last_image!=NULL) - { - FREE(last_image); - last_image = NULL; + /* gallery last image */ + ad->last_preview_img_path = _get_last_image_from_db(); + if (ad->last_preview_img_path != NULL) { + WALLPAPERUI_DBG("last_preview_img_path == %s", ad->last_preview_img_path); } - pd->current_page = 0; - - ea_object_event_callback_add(navi_bar, EA_CALLBACK_BACK, wallpaper_back_key_cb, (void*)ad); - nf_it = elm_naviframe_item_push(navi_bar, APP_STRING("IDS_LCKSCN_MBODY_WALLPAPERS"), NULL, NULL, main_layout, NULL); - WALLPAPERUI_ERR("main page(%p) is created", nf_it); - ad->main_nf_it = nf_it; - - WALLPAPERUI_DBG("lockscreen_options_create_wallpaper_view end"); -} -static bool OnGetImagesHandleByID(media_info_h image, void *data) -{ - media_info_h *imageHandle = (media_info_h *)(data); - - media_info_clone(imageHandle, image); - - return false; -} - -#if !DISABLE_CP_WALLPAPER -static int GetMediaByPathWithMode(const char *mediaPath, media_info_h *media) -{ - WALLPAPERUI_DBG("get_last_image_from_db Begin"); + /* thumnail icon */ + ad->gengrid = main_gengrid_add(preveiw_main_layout, NULL); + elm_object_part_content_set(preveiw_main_layout, "thumblist", ad->gengrid); + evas_object_show(ad->gengrid); - //int ret = MEDIA_CONTENT_ERROR_NONE; - filter_handle media_filter = NULL; + eext_object_event_callback_add(navi_bar, EEXT_CALLBACK_BACK, _wallpaper_back_key_cb, (void*)ad); + nf_it = elm_naviframe_item_push(navi_bar, APP_STRING("IDS_LCKSCN_MBODY_WALLPAPERS"), NULL , NULL, preveiw_main_layout, NULL); - char buf[3072] = {0,}; - snprintf(buf, sizeof(buf), "((MEDIA_TYPE=0 OR MEDIA_TYPE=1) AND (MEDIA_STORAGE_TYPE=0 OR MEDIA_STORAGE_TYPE=1 OR MEDIA_STORAGE_TYPE=101 OR MEDIA_STORAGE_TYPE=121) AND (MEDIA_PATH =\"%s\"))",mediaPath); + elm_object_translatable_part_text_set(preveiw_main_layout, "elm.text.title", APP_STRING("IDS_LCKSCN_MBODY_WALLPAPERS")); + elm_object_signal_emit(navi_bar, "elm,state,title,hide", "elm"); - filter_h filter = NULL; - media_filter_create(&filter); - media_filter_set_condition(filter,buf, MEDIA_CONTENT_COLLATE_NOCASE); + /* Title Cancel Button */ + Evas_Object *cancel_btn = elm_button_add(preveiw_main_layout); + elm_object_style_set(cancel_btn, "naviframe/back_btn/custom"); + evas_object_smart_callback_add(cancel_btn, "clicked", _main_cancel_button_cb, NULL); + elm_object_part_content_set(preveiw_main_layout, "title_left_btn", cancel_btn); + evas_object_show(cancel_btn); + elm_object_signal_emit(preveiw_main_layout, "elm,state,title_left_btn,show", "elm"); - int ret = media_info_foreach_media_from_db_with_media_mode(filter, OnGetImagesHandleByID, media); - media_filter_destroy(filter); + /* Title Done Button */ + Evas_Object *done_btn = elm_button_add(preveiw_main_layout); + elm_object_style_set(done_btn, "naviframe/title_right_custom"); + evas_object_smart_callback_add(done_btn, "clicked", _main_done_button_cb, NULL); + elm_object_translatable_part_text_set(done_btn, "elm.text", APP_STRING("IDS_TPLATFORM_ACBUTTON_DONE_ABB")); + elm_object_part_content_set(preveiw_main_layout, "title_right_btn", done_btn); + evas_object_show(done_btn); + elm_object_signal_emit(preveiw_main_layout, "elm,state,title_right_btn,show", "elm"); - return ret; + WALLPAPERUI_TRACE_END; } -#endif -static Evas_Object *preview_create_edje_content(Evas_Object *parent, const char *path,Thumbnail *thm) +static Evas_Object *_preview_create_edje_content(Evas_Object *parent, const char *path,Thumbnail *thm) { WALLPAPERUI_TRACE_BEGIN; WALLPAPERUI_DBG("path=%s", path); - Evas_Object *layout; + layout = elm_layout_add(parent); - if(elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "preview_gengrid.item") == EINA_FALSE) - { + if (elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "preview_gengrid.item") == EINA_FALSE) { WALLPAPERUI_DBG("Cannot load mutiple-wallpaper edj"); return NULL; } evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); - evas_object_show(layout); - char *thumbnailPath = NULL; -#if !DISABLE_CP_WALLPAPER - if(flag_lock_from_gallery) { - media_info_h media_h = NULL; - int ret = -1; - //char* thumbnailPath = NULL; - ret = GetMediaByPathWithMode(path,&media_h); - if (ret != MEDIA_CONTENT_ERROR_NONE || !media_h) - { - if (media_h) - { - media_info_destroy(media_h); - } - WALLPAPERUI_DBG("GetMediaByPathWithMode media_h fail"); - }else { - if (media_info_get_thumbnail_path(media_h, &thumbnailPath) != MEDIA_CONTENT_ERROR_NONE) { - WALLPAPERUI_ERR("Get media type failed!"); - } - - WALLPAPERUI_DBG("thumbnailPath is %s", thumbnailPath); - free(media_h); - } - } -#endif - Evas_Object *image = elm_image_add(layout); elm_object_part_content_set(layout, "item", image); -#if !DISABLE_CP_WALLPAPER - if(thumbnailPath && flag_lock_from_gallery) { - elm_image_file_set(image, thumbnailPath, NULL); - } else { - elm_image_file_set(image, path, NULL); - } -#else elm_image_file_set(image, path, NULL); -#endif + elm_image_aspect_fixed_set(image, EINA_TRUE); elm_image_fill_outside_set(image, EINA_TRUE); - elm_image_preload_disabled_set(image, EINA_TRUE); + elm_image_preload_disabled_set(image, EINA_FALSE); evas_object_show(image); + if (thm->title) { + elm_object_translatable_part_text_set(layout, "text", thm->title); + } + + WALLPAPERUI_TRACE_END; return layout; } -static Evas_Object * -preview_grid_content_get(void *data, Evas_Object *obj, const char *part) +static Evas_Object *_preview_grid_content_get(void *data, Evas_Object *obj, const char *part) { + WALLPAPERUI_TRACE_BEGIN; Thumbnail *thm = (Thumbnail *)data; WALLPAPERUI_DBG("preview_grid_content_get Content get : %s", part); - if (!strcmp(part, "elm.swallow.icon")) - { - Evas_Object *contents = preview_create_edje_content(obj, (thm->path),thm); + + if (!strcmp(part, "elm.swallow.icon")) { + Evas_Object *contents = _preview_create_edje_content(obj, (thm->path),thm); thm->content = contents; - WALLPAPERUI_DBG("path=%s", thm->path); - if(thm->bSelected) - { + WALLPAPERUI_DBG(">>path=%s", thm->path); + + if (thm->bSelected) { WALLPAPERUI_DBG("Selected"); - elm_gengrid_item_selected_set(thm->item, EINA_TRUE); - edje_object_signal_emit(elm_layout_edje_get(thm->content), "elm,state,selected", "app"); - } - else - { + + edje_object_signal_emit(elm_layout_edje_get(thm->content),"elm,focus_highlight,show", "app"); + memset(ad->current_preview_img_path, 0, sizeof(ad->current_preview_img_path)); + strncpy(ad->current_preview_img_path, thm->path, MAX_LENGTH_LINE-1); + WALLPAPERUI_DBG("current_preview_img_path %s", ad->current_preview_img_path); + } else { WALLPAPERUI_DBG("UnSelected"); elm_gengrid_item_selected_set(thm->item, EINA_FALSE); edje_object_signal_emit(elm_layout_edje_get(thm->content), "elm,state,unselected", "app"); @@ -3386,134 +1676,206 @@ preview_grid_content_get(void *data, Evas_Object *obj, const char *part) return contents; } + WALLPAPERUI_TRACE_END; return NULL; } -static void preview_grid_content_del(void *data, Evas_Object *obj) +static void _preview_grid_content_del(void *data, Evas_Object *obj) { + WALLPAPERUI_TRACE_BEGIN; Thumbnail *thm = (Thumbnail *)data; - free(thm->path); - //memset(thm, 0xDEADBEAF, sizeof(Thumbnail)); - free(thm); + if(thm) { + free(thm->path); + free(thm->title); + free(thm); + } + + WALLPAPERUI_TRACE_END; } -void wallpaper_on_item_selected(void *data, Evas_Object *obj, void *event_info) +static void _wallpaper_show_focus_highlight(int selected_index) { WALLPAPERUI_TRACE_BEGIN; Thumbnail *item = NULL; - item = (Thumbnail *)data; - if(item == NULL) { - WALLPAPERUI_DBG("item == NULL"); - return; - } - elm_gengrid_item_selected_set(item->item, EINA_FALSE); - edje_object_signal_emit(elm_layout_edje_get(item->content), "elm,state,selected", "app"); - item->bSelected = EINA_TRUE; + Elm_Object_Item *object_item = elm_gengrid_first_item_get(ad->gengrid); - preview_page_data_s *preview_pd = (preview_page_data_s*)(item->data); - preview_pd->current_page = item->index; - elm_scroller_page_show(preview_pd->scroller, preview_pd->current_page, 0); - current_index = item->index; - cur_preview_item = item->item; - - Thumbnail *temp_item = item; - item = NULL; - Elm_Object_Item *object_item = elm_gengrid_first_item_get(gengrid); - while(object_item) - { + while (object_item) { item = (Thumbnail *)elm_object_item_data_get(object_item); - if(item && item != temp_item && item->path && item->bSelected) - { - WALLPAPERUI_DBG("path=%s", item->path); - elm_gengrid_item_selected_set(item->item, EINA_FALSE); - edje_object_signal_emit(elm_layout_edje_get(item->content), "elm,state,unselected", "app"); - item->bSelected = EINA_FALSE; + + if (item && item->path && item->bSelected) { + if (item->index != selected_index) { + WALLPAPERUI_DBG("path=%s", item->path); + elm_gengrid_item_selected_set(item->item, EINA_FALSE); + edje_object_signal_emit(elm_layout_edje_get(item->content), "elm,state,unselected", "app"); + item->bSelected = EINA_FALSE; + } else { + edje_object_signal_emit(elm_layout_edje_get(item->content), "elm,focus_highlight,show", "app"); + } } object_item = elm_gengrid_item_next_get(object_item); } + WALLPAPERUI_TRACE_END; +} + +static void _wallpaper_on_item_selected(void *data, Evas_Object *obj, void *event_info) +{ + WALLPAPERUI_TRACE_BEGIN; + Thumbnail *temp_item = NULL; + Thumbnail *item = (Thumbnail *)data; - if(flag_sel) { - snprintf(sel_naviframe_title, sizeof(sel_naviframe_title), "%d/%d", preview_pd->current_page+1, elm_gengrid_items_count(gengrid)); - elm_object_item_part_text_set(sel_navi_item, "default", sel_naviframe_title); + if (item == NULL) { + WALLPAPERUI_DBG("item == NULL"); + return; } + + if (item->type != WALLPAPER_TYPE_GALLERY) { +// elm_object_signal_emit(ad->main_layout, "hide_preview", "preview_image"); + elm_image_file_set(ad->preview_image, item->path, NULL); + memset(ad->current_preview_img_path, 0, sizeof(ad->current_preview_img_path)); + strncpy(ad->current_preview_img_path, item->path, MAX_LENGTH_LINE-1); + WALLPAPERUI_DBG("current_preview_img_path %s", ad->current_preview_img_path); + } + + elm_gengrid_item_selected_set(item->item, EINA_FALSE); + ad->preview_image_type = item->type; + + item->bSelected = EINA_TRUE; + + _wallpaper_show_focus_highlight(item->index); + + state_data.flag_changed = EINA_TRUE; + + WALLPAPERUI_TRACE_END; } -Evas_Object *preview_gengrid_add(Evas_Object *parent, void* data) +static Evas_Object *main_gengrid_add(Evas_Object *parent, void* data) { WALLPAPERUI_TRACE_BEGIN; Thumbnail *s_item = NULL; + int index = 0; + char *setting_value = NULL; + char string[MAX_LENGTH_LINE] = {0}; + int setting_type = 0; + Eina_List *file_list = NULL; + char *temp = NULL; + int count = 0; + Thumbnail *temp_item = NULL; + + if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &setting_value) != SYSTEM_SETTINGS_ERROR_NONE) { + WALLPAPERUI_ERR("system_settings_get_value_string() failed"); + } + + vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &setting_type); + WALLPAPERUI_DBG("VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE %d", setting_type); - gengrid = elm_gengrid_add(parent); - elm_scroller_policy_set(gengrid, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_gengrid_align_set(gengrid, 0.5, 0.0); - elm_gengrid_horizontal_set(gengrid, EINA_TRUE); - elm_gengrid_bounce_set(gengrid, EINA_FALSE, EINA_FALSE); - elm_gengrid_multi_select_set(gengrid, EINA_FALSE); - elm_object_style_set(gengrid, "no_effect"); - elm_gengrid_select_mode_set(gengrid, ELM_OBJECT_SELECT_MODE_ALWAYS); + ad->gengrid = elm_gengrid_add(parent); + elm_scroller_policy_set(ad->gengrid, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); + evas_object_size_hint_weight_set(ad->gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + evas_object_size_hint_align_set(ad->gengrid, EVAS_HINT_FILL, EVAS_HINT_FILL); + elm_gengrid_align_set(ad->gengrid, 0.0, 1.0); + elm_gengrid_horizontal_set(ad->gengrid, EINA_TRUE); + elm_gengrid_bounce_set(ad->gengrid, EINA_FALSE, EINA_FALSE); + elm_gengrid_multi_select_set(ad->gengrid, EINA_FALSE); + elm_object_style_set(ad->gengrid, "no_effect"); + + elm_gengrid_select_mode_set(ad->gengrid, ELM_OBJECT_SELECT_MODE_ALWAYS); /*int iw, ih; iw = 96 * elm_config_scale_get(); ih = 136 * elm_config_scale_get();*/ - elm_gengrid_item_size_set(gengrid, ELM_SCALE_SIZE(97), ELM_SCALE_SIZE(137)); + elm_gengrid_item_size_set(ad->gengrid, ELM_SCALE_SIZE(195), ELM_SCALE_SIZE(195)); - gic = elm_gengrid_item_class_new(); - gic->item_style = "default"; - gic->func.text_get = NULL; - gic->func.content_get = preview_grid_content_get; - gic->func.state_get = NULL; - gic->func.del = preview_grid_content_del; + gic_for_main = elm_gengrid_item_class_new(); + gic_for_main->item_style = "default"; + gic_for_main->func.text_get = NULL; + gic_for_main->func.content_get = _preview_grid_content_get; + gic_for_main->func.state_get = NULL; + gic_for_main->func.del = _preview_grid_content_del; int i = 0; - if(flag_sel) { - for(i = 0; i < MAX_MULTIPLE_SELECTION; i++) - { - if(strlen(sel_lock_path[i])>1) - { - WALLPAPERUI_DBG("sel_lock_path[%d]=%s", i, sel_lock_path[i]); + + /* Gallery icon */ + s_item = (Thumbnail *)calloc(1, sizeof(Thumbnail)); + if (s_item != NULL) { + if (setting_type == WALLPAPER_TYPE_DEFAULT) { + if(ad->last_preview_img_path != NULL) { + s_item->path = strdup(ad->last_preview_img_path); + } else { + s_item->path = strdup(ICONDIR"/no_gallery_bg.png"); + } + } else { + s_item->path = setting_value; + s_item->bSelected = EINA_TRUE; + + edje_object_signal_emit(elm_layout_edje_get(s_item->content),"elm,focus_highlight,show", "app"); + //elm_object_signal_emit(ad->main_layout, "show_preview", "preview_image"); + } + + s_item->type = WALLPAPER_TYPE_GALLERY; + s_item->index = index++; + s_item->item = elm_gengrid_item_append(ad->gengrid, gic_for_main, s_item, _gallery_clicked_cb, s_item); + s_item->title = strdup(APP_STRING("IDS_LCKSCN_BODY_GALLERY")); + } + file_list = ecore_file_ls(DEFAULT_IMAGE_DIR); + count = eina_list_count(file_list); + WALLPAPERUI_DBG("count = %d", count); + + /* default directory */ + if (count > 0) { + for (i = 0; i < count ; i++){ + temp = (char *)eina_list_nth(file_list, i); + if (temp) { + WALLPAPERUI_DBG("temp = %s", temp); + snprintf(string, sizeof(string), DEFAULT_IMAGE_DIR"%s", temp); + s_item = (Thumbnail *)calloc(1, sizeof(Thumbnail)); - if(s_item != NULL) { - s_item->path = strdup(sel_lock_path[i]); - s_item->index = i; - s_item->data = data; - if(i == 0) { + if (s_item) { + s_item->path = strdup(string); + s_item->type = WALLPAPER_TYPE_DEFAULT; + s_item->title = strdup(temp); + s_item->index = index++; + + if (s_item->path && strcmp(s_item->path, setting_value) == 0) { s_item->bSelected = EINA_TRUE; + WALLPAPERUI_DBG("selected item = %d", s_item->index); } else { s_item->bSelected = EINA_FALSE; } - s_item->item = elm_gengrid_item_append(gengrid, gic, s_item, wallpaper_on_item_selected, s_item); + + s_item->item = elm_gengrid_item_append(ad->gengrid, gic_for_main, s_item, _wallpaper_on_item_selected, s_item); } } } - } else { - for(i = 0; i < MAX_MULTIPLE_SELECTION; i++) - { - if(strlen(lock_path[i])>1) - { - WALLPAPERUI_DBG("path=%s", lock_path[i]); - s_item = (Thumbnail *)calloc(1, sizeof(Thumbnail)); - s_item->path = strdup(lock_path[i]); - s_item->index = i; - s_item->data = data; - if(i == 0) { - s_item->bSelected = EINA_TRUE; - } else { - s_item->bSelected = EINA_FALSE; - } - s_item->item = elm_gengrid_item_append(gengrid, gic, s_item, wallpaper_on_item_selected, s_item); - } + + } + + if (file_list!=NULL) { + eina_list_free(file_list); + } + + /* Shows the portion of a gengrid internal grid containing a given item immediately */ + + Elm_Object_Item *object_item = elm_gengrid_first_item_get(ad->gengrid); + + while (object_item) { + temp_item = (Thumbnail *)elm_object_item_data_get(object_item); + + if (temp_item && temp_item->path && temp_item->bSelected) { + elm_gengrid_item_show(object_item, ELM_GENGRID_ITEM_SCROLLTO_IN); + edje_object_signal_emit(elm_layout_edje_get(temp_item->content), "elm,focus_highlight,show", "app"); + ad->preview_image_type = temp_item->type; } + object_item = elm_gengrid_item_next_get(object_item); } + WALLPAPERUI_TRACE_END; - return gengrid; + return ad->gengrid; } static void _service_imageviewer_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) @@ -3522,757 +1884,129 @@ static void _service_imageviewer_ug_result_cb(app_control_h request, app_control if (result == APP_CONTROL_RESULT_SUCCEEDED) { char **path_array = NULL; int array_length = 0; - int ret = -1; - ret = app_control_get_extra_data_array(reply, "http://tizen.org/appcontrol/data/selected", &path_array, &array_length); + char *str = "/opt/usr/share/lockscreen/wallpaper_list"; int j = 0; - bool bresult = false; //for gallery added newly - for(j = 0; j < array_length; j++) + + if (app_control_get_extra_data_array(reply, "http://tizen.org/appcontrol/data/selected", &path_array, &array_length) == APP_CONTROL_ERROR_NONE) { + WALLPAPERUI_DBG("array_length = %d", array_length); + + for (j = 0; j < array_length; j++) { WALLPAPERUI_DBG("path_array[%d] = %s", j, path_array[j]); + } - if(!strstr(path_array[0], ".png") && !strstr(path_array[0], ".jpg")) { + if (!strstr(path_array[0], ".png") && !strstr(path_array[0], ".jpg")) { WALLPAPERUI_DBG("Do not edit the image!"); return; } - char *str = "/opt/usr/share/lockscreen/wallpaper_list"; WALLPAPERUI_DBG("strlen(str) = %d", strlen(str)); - if(flag_home && path_array[0]) { - memset(home_path, 0, sizeof(home_path)); - strcpy(home_path, path_array[0]); + if (path_array[0]) { + memset(ad->saved_img_path, 0, sizeof(ad->saved_img_path)); + strcpy(ad->saved_img_path[0], path_array[0]); - elm_image_file_set(preview_image, path_array[0], NULL); + elm_image_file_set(ad->preview_image, path_array[0], NULL); - if(strncmp(str,path_array[0],strlen(str))) - { + if (strncmp(str,path_array[0],strlen(str))) { WALLPAPERUI_DBG("it is not from /opt/usr/share/lockscreen/wallpaper_list home screen"); WALLPAPERUI_DBG("home screen path_array[0]=%s",path_array[0]); - - //add gallery node for deleting gallery added newly - bresult = false; - if(NULL == head) - { - WALLPAPERUI_DBG("_service_imageviewer_ug_result_cb home screen head = null"); - bresult = createNodeList(); - if(true == bresult && head) - { - WALLPAPERUI_DBG("_service_imageviewer_ug_result_cb home screen true == bresult"); - head->add_gallery_path = strdup(path_array[0]); - } - } - else - { - addNode(path_array[0]); - } } //set home icon in main - elm_image_file_set(bg_home_icon, path_array[0], NULL); - evas_object_show(bg_home_icon); - flag_home_changed = EINA_TRUE; + state_data.flag_changed = EINA_TRUE; - } else if(!flag_home && path_array[0]) { - memset(lock_path[current_index], 0, sizeof(lock_path[current_index])); - strcpy(lock_path[current_index], path_array[0]); - WALLPAPERUI_DBG("lock_path[%d] = %s", current_index, lock_path[current_index]); + } else if (path_array[0] && array_length > 1) { + memset(ad->saved_img_path[0], 0, sizeof(ad->saved_img_path[0])); + strcpy(ad->saved_img_path[0], path_array[0]); + WALLPAPERUI_DBG("ad->saved_img_path[%d] = %s", 0, ad->saved_img_path[0]); //set lock icon in main only for first image - if(current_index == 0) { - elm_image_file_set(bg_lock_icon, path_array[0], NULL); - evas_object_show(bg_lock_icon); - } - if(strncmp(str,path_array[0],strlen(str))) - { + if (strncmp(str,path_array[0],strlen(str))) { WALLPAPERUI_DBG("it is not from /opt/usr/share/lockscreen/wallpaper_list lock screen"); WALLPAPERUI_DBG("lock screen path_array[0]=%s",path_array[0]); - - //add gallery node for deleting gallery added newly - bresult = false; - if(NULL == head) - { - WALLPAPERUI_DBG("_service_imageviewer_ug_result_cb home screen head = null"); - bresult = createNodeList(); - if(true == bresult && head) - { - WALLPAPERUI_DBG("_service_imageviewer_ug_result_cb home screen true == bresult"); - head->add_gallery_path = strdup(path_array[0]); - } - } - else - { - addNode(path_array[0]); - } } - if(cur_preview_item) { - Thumbnail *s_item = (Thumbnail *)elm_object_item_data_get(cur_preview_item); - if(s_item){ - s_item->path = strdup(path_array[0]); - elm_gengrid_item_update(s_item->item); - - preview_page_data_s *preview_pd = (preview_page_data_s*)(s_item->data); - if(preview_pd){ - elm_image_file_set(preview_pd->page[s_item->index], s_item->path, NULL); - } - } - } - flag_lock_changed = EINA_TRUE; + state_data.flag_changed = EINA_TRUE; } int i = 0; - for(i=0; i<array_length; i++) { - if(path_array[i]) { + for (i=0; i<array_length; i++) { + if (path_array[i]) { free(path_array[i]); path_array[i] = NULL; } } - done_button_cb(); - } -} - -static void edit_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - wallpaper_ui_service_appdata *da = (wallpaper_ui_service_appdata *)data; - edje_object_signal_emit(elm_layout_edje_get(obj), "preview_icon_part_dim", "elm"); - - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - flag_edit_click = EINA_TRUE; - WALLPAPERUI_DBG("1 flag_edit_click=%d",flag_edit_click); - - app_control_h pService; - app_control_create(&pService); - app_control_set_operation(pService, "http://tizen.org/appcontrol/operation/image/crop"); - if(flag_home) { - WALLPAPERUI_DBG("home_path = %s", home_path); - app_control_set_uri(pService, home_path); - } else { - WALLPAPERUI_DBG("lock_path[%d] = %s", current_index, lock_path[current_index]); - app_control_set_uri(pService, lock_path[current_index]); - } - app_control_add_extra_data(pService, "http://tizen.org/appcontrol/data/image/crop_mode", "fit_to_screen"); - Evas_Object *win = (Evas_Object *)ug_get_window(); - app_control_set_window(pService, elm_win_xwindow_get(win)); - app_control_send_launch_request(pService, _service_imageviewer_ug_result_cb, data); - app_control_destroy(pService); -} - -void preview_icon(Evas_Object *parent,void* data) -{ - WALLPAPERUI_TRACE_BEGIN; -#if 0 - Evas_Object *preview_icon_layout = elm_layout_add(parent); - elm_layout_file_set(preview_icon_layout, EDJDIR"/popup-wallpaper.edj", "preview_icon"); - evas_object_size_hint_weight_set(preview_icon_layout, 0, 0); - evas_object_size_hint_align_set(preview_icon_layout, 0, EVAS_HINT_FILL); - elm_object_part_content_set(parent, "preview_icon_part", preview_icon_layout); - evas_object_show(preview_icon_layout); - evas_object_event_callback_add(preview_icon_layout, EVAS_CALLBACK_MOUSE_UP, edit_clicked_cb, data); -#endif - edje_object_signal_callback_add(_EDJ(parent), "cliper_clicked", "edj", edit_clicked_cb, ad); - elm_object_translatable_part_text_set(parent, "preview_icon_part", APP_STRING("IDS_HS_BUTTON_EDIT_ABB")); - WALLPAPERUI_TRACE_END; - -} - -static void preview_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - if(flag_edit_click) { - WALLPAPERUI_DBG("2 flag_edit_click=%d",flag_edit_click); - flag_edit_click = EINA_FALSE; - return; - } - - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - - elm_naviframe_item_pop(ad->navi_bar); - - flag_main = EINA_TRUE; -} - - -static void preview_scroller_scroll_cb(void *data, Evas_Object *scroller, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - preview_page_data_s *pd = (preview_page_data_s*)data; - int page_no; - - elm_scroller_current_page_get(pd->scroller, &page_no, NULL); - WALLPAPERUI_DBG("preview_scroller_scroll_cb~~~~~~~~~~page_no = %d", page_no); - if (pd->current_page != page_no) { - pd->current_page = page_no; - } - - WALLPAPERUI_DBG("current_page = %d",pd->current_page); - WALLPAPERUI_TRACE_END; -} - -static void preview_scroller_anim_finished(void *data, Evas_Object *scroller, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - preview_page_data_s *pd = (preview_page_data_s*)data; - int page_no; - - elm_scroller_current_page_get(pd->scroller, &page_no, NULL); - WALLPAPERUI_DBG("preview_scroller_scroll_cb~~~~~~~~~~page_no = %d", page_no); - if (pd->current_page != page_no) { - if(page_no > pd->current_page){ - cur_preview_item = elm_gengrid_item_next_get(cur_preview_item); - }else{ - cur_preview_item = elm_gengrid_item_prev_get(cur_preview_item); - } - pd->current_page = page_no; - current_index = pd->current_page; - - elm_gengrid_item_selected_set(cur_preview_item, EINA_TRUE); - Thumbnail *s_item = (Thumbnail *)elm_object_item_data_get(cur_preview_item); - if(s_item){ - edje_object_signal_emit(elm_layout_edje_get(s_item->content), "elm,state,selected", "app"); - s_item->bSelected = EINA_TRUE; + _done_button_cb(); } } - WALLPAPERUI_DBG("current_page = %d",pd->current_page); - - if(flag_sel) { - snprintf(sel_naviframe_title, sizeof(sel_naviframe_title), "%d/%d", page_no+1, elm_gengrid_items_count(gengrid)); - elm_object_item_part_text_set(sel_navi_item, "default", sel_naviframe_title); - } -} - -static void preview_layout_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - preview_page_data_s *pd = (preview_page_data_s*)data; - Evas_Coord w, h; - - evas_object_geometry_get(obj, NULL, NULL, &w, &h); - - int i = 0; - while(pd->page[i] != NULL){ - evas_object_size_hint_min_set(pd->page[i], w, h); - i++; - } - - elm_scroller_page_size_set(pd->scroller, w, h); - elm_scroller_page_show(pd->scroller, pd->current_page, 0); - WALLPAPERUI_TRACE_END; -} - -void wallpaper_preveiw_append_page(void* data, Evas_Object *box) -{ - preview_page_data_s *preview_pd = (preview_page_data_s*)data; - WALLPAPERUI_TRACE_BEGIN; - - int i = 0; - while(i < MAX_MULTIPLE_SELECTION && (strlen(lock_path[i]) > 1)){ - WALLPAPERUI_DBG("lock_path[%d] : %s",i, lock_path[i]); - Evas_Object *page_layout = elm_layout_add(box); - elm_layout_file_set(page_layout, EDJDIR"/popup-wallpaper.edj", "pagecontrol_preview_page_layout"); - evas_object_size_hint_weight_set(page_layout, 0, 0); - evas_object_size_hint_align_set(page_layout, 0, EVAS_HINT_FILL); - edje_object_signal_callback_add(_EDJ(page_layout), "preview_clicked", "edj", preview_clicked_cb, (void *)ad); - evas_object_show(page_layout); - - Evas_Object *page_image = elm_image_add(page_layout); - elm_image_file_set(page_image, lock_path[i], NULL); - preview_pd->page[i] = page_image; - - elm_image_aspect_fixed_set(page_image, EINA_TRUE); - elm_image_fill_outside_set(page_image, EINA_TRUE); - elm_image_preload_disabled_set(page_image, EINA_FALSE); - elm_object_part_content_set(page_layout, "page", page_image); - elm_box_pack_end(box, page_layout); - i++; - } WALLPAPERUI_TRACE_END; } -void wallpaper_preveiw_main() +static void _edit_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) { WALLPAPERUI_TRACE_BEGIN; - flag_main = EINA_FALSE; - - Evas_Object *preveiw_main_layout = NULL; - - if(flag_home){ - preveiw_main_layout = elm_layout_add(ad->navi_bar); - elm_layout_file_set(preveiw_main_layout, EDJDIR"/popup-wallpaper.edj", "wallpaper.preview"); - evas_object_size_hint_weight_set(preveiw_main_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - preview_image = elm_image_add(preveiw_main_layout); - - elm_image_file_set(preview_image, home_path, NULL); - elm_image_aspect_fixed_set(preview_image, EINA_TRUE); - elm_image_fill_outside_set(preview_image, EINA_TRUE); - elm_image_preload_disabled_set(preview_image, EINA_TRUE); - elm_object_part_content_set(preveiw_main_layout, "preview", preview_image); - edje_object_signal_callback_add(_EDJ(preveiw_main_layout), "preview_clicked", "edj", preview_clicked_cb, (void *)ad); - elm_object_part_content_unset(preveiw_main_layout, "thumblist"); - evas_object_show(preveiw_main_layout); - - int value = 0; - vconf_get_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, &value); - WALLPAPERUI_DBG("VCONFKEY_WALLPAPER_HOME_WALLPAPER_IS_DEFAULT = %d", value); - -#if !DiSABLE_CROP_VIEW - if(value == 0){ - WALLPAPERUI_DBG("!!!home_path = %s", home_path); - edje_object_signal_callback_add(_EDJ(preveiw_main_layout), "cliper_clicked", "edj", edit_clicked_cb, ad); - elm_object_translatable_part_text_set(preveiw_main_layout, "preview_icon_part", APP_STRING("IDS_HS_BUTTON_EDIT_ABB")); - } -#endif - - }else{ - if(!strcmp(lock_path[0], LOCK_SERVICE_DEFAULT_PATH)){ - WALLPAPERUI_DBG("my interest##########"); - return ; - } - preview_page_data_s *preview_pd = calloc(1, sizeof(preview_page_data_s)); - preveiw_main_layout = elm_layout_add(ad->navi_bar); - elm_layout_file_set(preveiw_main_layout, EDJDIR"/popup-wallpaper.edj", "preview_pagecontrol_layout"); - evas_object_size_hint_weight_set(preveiw_main_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(preveiw_main_layout); - evas_object_event_callback_add(preveiw_main_layout, EVAS_CALLBACK_RESIZE, preview_layout_resize_cb, preview_pd); - - /* Create Scroller */ - Evas_Object *preview_scroller = elm_scroller_add(preveiw_main_layout); - elm_scroller_loop_set(preview_scroller, EINA_FALSE, EINA_FALSE); - evas_object_size_hint_weight_set(preview_scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(preview_scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_scroller_page_relative_set(preview_scroller, 1.0, 0.0); - elm_scroller_policy_set(preview_scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - elm_scroller_page_scroll_limit_set(preview_scroller, 1, 0); - elm_object_scroll_lock_y_set(preview_scroller, EINA_TRUE); - elm_object_part_content_set(preveiw_main_layout, "scroller", preview_scroller); - evas_object_smart_callback_add(preview_scroller, "scroll,anim,stop", preview_scroller_anim_finished, preview_pd); - - preview_pd->scroller = preview_scroller; - - /* Create Box */ - Evas_Object *box = elm_box_add(preview_scroller); - elm_box_horizontal_set(box, EINA_TRUE); - elm_object_content_set(preview_scroller, box); - evas_object_show(box); - - wallpaper_preveiw_append_page(preview_pd, box); - preview_pd->current_page = 0; - - int value = 0; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, &value); - WALLPAPERUI_DBG("VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = %d", value); - -#if !DiSABLE_CROP_VIEW - if(value == WALLPAPER_TYPE_GALLERY){ - WALLPAPERUI_DBG("!!!lock_path[0] = %s", lock_path[0]); - edje_object_signal_callback_add(_EDJ(preveiw_main_layout), "cliper_clicked", "edj", edit_clicked_cb, ad); - elm_object_translatable_part_text_set(preveiw_main_layout, "preview_icon_part", APP_STRING("IDS_HS_BUTTON_EDIT_ABB")); - } -#endif - gengrid = preview_gengrid_add(preveiw_main_layout, preview_pd); - elm_object_part_content_set(preveiw_main_layout, "thumblist", gengrid); - evas_object_show(gengrid); - cur_preview_item = elm_gengrid_first_item_get(gengrid); - } - - Elm_Object_Item *navi_item = elm_naviframe_item_push(ad->navi_bar, NULL, NULL, NULL, preveiw_main_layout, NULL); - elm_naviframe_item_title_visible_set(navi_item, EINA_FALSE); -} - -static void sel_cancel_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - flag_sel = EINA_FALSE; - - elm_naviframe_item_pop(ad->navi_bar); - ad->sel_nf_it = NULL; - - app_control_h svc_handle = NULL; - - if(flag_lock_from_default) { - //do not need do anything - WALLPAPERUI_DBG("!flag_home && flag_home_from_default: do not need do anything"); - } else if(flag_lock_from_gallery) { - //relaunch gallery ug - WALLPAPERUI_DBG("!flag_home && flag_lock_from_gallery: relaunch gallery ug"); - if(!app_control_create(&svc_handle)) { - app_control_set_operation(svc_handle, APP_CONTROL_OPERATION_PICK); - Evas_Object *win = (Evas_Object *)ug_get_window(); - if(win == NULL) { - app_control_set_window(svc_handle, elm_win_xwindow_get(ad->win)); - }else { - app_control_set_window(svc_handle, elm_win_xwindow_get(win)); - } - app_control_set_app_id(svc_handle, "gallery-efl"); - app_control_set_mime(svc_handle, "image/*"); - - app_control_add_extra_data(svc_handle, "max-count", "6"); - app_control_add_extra_data(svc_handle, "launch-type", "select-multiple"); - - app_control_add_extra_data(svc_handle, "file-type","image"); - app_control_add_extra_data(svc_handle, "hide-personal", "true"); - app_control_send_launch_request(svc_handle, service_gallery_ug_result_cb, data); - app_control_destroy(svc_handle); - } - } -} - -static void sel_done_button_cb(void *data, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - if(obj) { - elm_object_signal_emit(obj, "pressed", "elm"); - } - - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_gallery_icon_layout), "elm,state,selected", "app"); - //edje_object_signal_emit(elm_layout_edje_get(ad->lock_default_icon_layout), "elm,state,unselected", "app"); - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_signal_emit(ad->pd->page[0], "gallery_icon_selected", "bg"); - } else { WALLPAPERUI_ERR("@@@ERROR@@@"); } - - if(flag_from_default == EINA_TRUE) { - WALLPAPERUI_DBG("from defalut wallpaper"); - flag_lock_from_default = EINA_TRUE; - flag_lock_from_gallery = EINA_FALSE; - flag_lock_from_cp = EINA_FALSE; - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_DEFAULLT); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_DEFAULLT"); - } else { - WALLPAPERUI_DBG("from gallery wallpaper"); - flag_lock_from_default = EINA_FALSE; - flag_lock_from_gallery = EINA_TRUE; - flag_lock_from_cp = EINA_FALSE; - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_GALLERY); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE = WALLPAPER_TYPE_GALLERY"); - } - - flag_sel = EINA_FALSE; - flag_lock_changed = EINA_TRUE; - - memset(lock_path, 0, sizeof(lock_path)); - //set bg_lock_icon - int i = 0; - for(; (i<MAX_MULTIPLE_SELECTION) && strlen(sel_lock_path[i]) > 0 ; i++) { - if(i == 0) { - elm_image_file_set(bg_lock_icon, sel_lock_path, NULL); - evas_object_show(bg_lock_icon); - } - - strncpy(lock_path[i], sel_lock_path[i], MAX_LENGTH_LINE-1); - WALLPAPERUI_DBG("lock_path[%d] = %s", i, lock_path[i]); - } - - done_button_cb(); - - elm_naviframe_item_pop_to(nf_it); - ad->sel_nf_it = NULL; -} - -void sel_wallpaper_preveiw_append_page(void* data, Evas_Object *box) -{ - preview_page_data_s *preview_pd = (preview_page_data_s*)data; - WALLPAPERUI_TRACE_BEGIN; - - int i = 0; - while(i < MAX_MULTIPLE_SELECTION && (strlen(sel_lock_path[i]) > 1)){ - WALLPAPERUI_DBG("sel_lock_path[%d] : %s",i, sel_lock_path[i]); - Evas_Object *page_layout = elm_layout_add(box); - elm_layout_file_set(page_layout, EDJDIR"/popup-wallpaper.edj", "pagecontrol_preview_page_layout"); - evas_object_size_hint_weight_set(page_layout, 0, 0); - evas_object_size_hint_align_set(page_layout, 0, EVAS_HINT_FILL); - evas_object_show(page_layout); - - Evas_Object *page_image = elm_image_add(page_layout); - elm_image_file_set(page_image, sel_lock_path[i], NULL); - preview_pd->page[i] = page_image; - - elm_image_aspect_fixed_set(page_image, EINA_TRUE); - elm_image_fill_outside_set(page_image, EINA_TRUE); - elm_image_preload_disabled_set(page_image, EINA_FALSE); - elm_object_part_content_set(page_layout, "page", page_image); - elm_box_pack_end(box, page_layout); - i++; - } - WALLPAPERUI_TRACE_END; -} - -static void sel_service_imageviewer_ug_result_cb(app_control_h request, app_control_h reply, app_control_result_e result, void *data) -{ - WALLPAPERUI_TRACE_BEGIN; - if(result == APP_CONTROL_RESULT_SUCCEEDED) { - char **path_array = NULL; - int array_length = 0; - int ret = -1; - ret = app_control_get_extra_data_array(reply, "http://tizen.org/appcontrol/data/selected", &path_array, &array_length); - int j = 0; - for(j = 0; j < array_length; j++) - WALLPAPERUI_DBG("path_array[%d] = %s", j, path_array[j]); - flag_edit_click = EINA_FALSE; - - if(!strstr(path_array[0], ".png") - && !strstr(path_array[0], ".PNG") - && !strstr(path_array[0], ".jpg") - && !strstr(path_array[0], ".gif")) { - WALLPAPERUI_DBG("Do not edit the image!: path_array[0] = %s", path_array[0]); - return; - } + Thumbnail *item = NULL; + Elm_Object_Item *object_item = NULL; + Evas_Object *win = NULL; - memset(sel_lock_path[current_index], 0, sizeof(sel_lock_path[current_index])); - strncpy(sel_lock_path[current_index], path_array[0], MAX_LENGTH_LINE-1); - WALLPAPERUI_DBG("sel_lock_path[%d] = %s", current_index, sel_lock_path[current_index]); - bool bresult = false; - if(NULL == head) - { - WALLPAPERUI_DBG(" sel_service_imageviewer_ug_result_cb head = null"); - bresult = createNodeList(); - if(true == bresult && head) - { - WALLPAPERUI_DBG(" sel_service_imageviewer_ug_result_cb true == bresult"); - head->add_gallery_path = strdup(path_array[0]); - WALLPAPERUI_DBG("head->add_gallery_path = %s",head->add_gallery_path); - } - } - else - { - WALLPAPERUI_DBG("sel_service_imageviewer_ug_result_cb addNode"); - addNode(path_array[0]); - } + feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - if(cur_preview_item) { - Thumbnail *s_item = (Thumbnail *)elm_object_item_data_get(cur_preview_item); - if(s_item){ - s_item->path = strdup(path_array[0]); - elm_gengrid_item_update(s_item->item); + WALLPAPERUI_DBG("1 flag_edit_click=%d",state_data.flag_edit_click); - preview_page_data_s *preview_pd = (preview_page_data_s*)(s_item->data); - if(preview_pd){ - elm_image_file_set(preview_pd->page[s_item->index], s_item->path, NULL); - } - } - } + if (ad->preview_image_type == WALLPAPER_TYPE_DEFAULT || state_data.flag_edit_click == EINA_FALSE) { + WALLPAPERUI_DBG("DEFAULT TYPE NOT SUPPORT PREVIEW"); + return; } -} - -static void sel_edit_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) -{ - WALLPAPERUI_TRACE_BEGIN; - - feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - flag_edit_click = EINA_TRUE; - WALLPAPERUI_DBG("3 flag_edit_click=%d",flag_edit_click); app_control_h pService; app_control_create(&pService); app_control_set_operation(pService, "http://tizen.org/appcontrol/operation/image/crop"); - WALLPAPERUI_DBG("sel_lock_path[%d] = %s", current_index, sel_lock_path[current_index]); - app_control_set_uri(pService, sel_lock_path[current_index]); - app_control_add_extra_data(pService, "http://tizen.org/appcontrol/data/image/crop_mode", "fit_to_screen"); - Evas_Object *win = (Evas_Object *)ug_get_window(); - app_control_set_window(pService, elm_win_xwindow_get(win)); - app_control_send_launch_request(pService, sel_service_imageviewer_ug_result_cb, data); - app_control_destroy(pService); -} - -void sel_wallpaper_preveiw_main() -{ - WALLPAPERUI_TRACE_BEGIN; - - flag_main = EINA_FALSE; - flag_sel = EINA_TRUE; + app_control_set_app_id(pService, "image-viewer-efl"); +// app_control_set_uri(pService, lock_path[current_index]); - elm_object_disabled_set(ad->win, EINA_FALSE); - - Evas_Object *preveiw_main_layout = NULL; - if(!flag_home) { - preview_page_data_s *preview_pd = calloc(1, sizeof(preview_page_data_s)); - - preveiw_main_layout = elm_layout_add(ad->navi_bar); - elm_layout_file_set(preveiw_main_layout, EDJDIR"/popup-wallpaper.edj", "preview_pagecontrol_layout"); - evas_object_size_hint_weight_set(preveiw_main_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_show(preveiw_main_layout); - - evas_object_event_callback_add(preveiw_main_layout, EVAS_CALLBACK_RESIZE, preview_layout_resize_cb, preview_pd); - - /* Create Scroller */ - Evas_Object *preview_scroller = elm_scroller_add(preveiw_main_layout); - elm_scroller_loop_set(preview_scroller, EINA_FALSE, EINA_FALSE); - evas_object_size_hint_weight_set(preview_scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(preview_scroller, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_scroller_page_relative_set(preview_scroller, 1.0, 0.0); - elm_scroller_policy_set(preview_scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); - elm_scroller_page_scroll_limit_set(preview_scroller, 1, 0); - elm_object_scroll_lock_y_set(preview_scroller, EINA_TRUE); - elm_object_part_content_set(preveiw_main_layout, "scroller", preview_scroller); - //evas_object_smart_callback_add(preview_scroller, "scroll", preview_scroller_scroll_cb, preview_pd); - evas_object_smart_callback_add(preview_scroller, "scroll,anim,stop", preview_scroller_anim_finished, preview_pd); - - preview_pd->scroller = preview_scroller; - - /* Create Box */ - Evas_Object *box = elm_box_add(preview_scroller); - elm_box_horizontal_set(box, EINA_TRUE); - elm_object_content_set(preview_scroller, box); - evas_object_show(box); - - sel_wallpaper_preveiw_append_page(preview_pd, box); - preview_pd->current_page = 0; - - if(!flag_from_default){ - WALLPAPERUI_DBG("!!!sel_lock_path[0] = %s", sel_lock_path[0]); - - edje_object_signal_callback_add(_EDJ(preveiw_main_layout), "cliper_clicked", "edj", sel_edit_clicked_cb, ad); - elm_object_translatable_part_text_set(preveiw_main_layout, "preview_icon_part", APP_STRING("IDS_HS_BUTTON_EDIT_ABB")); + object_item = elm_gengrid_first_item_get(ad->gengrid); + while (object_item) { + item = (Thumbnail *)elm_object_item_data_get(object_item); + if(item->path && item->bSelected) { + WALLPAPERUI_DBG("path=%s", item->path); + app_control_set_uri(pService, item->path); } - - gengrid = preview_gengrid_add(preveiw_main_layout, preview_pd); - elm_object_part_content_set(preveiw_main_layout, "thumblist", gengrid); - evas_object_show(gengrid); - cur_preview_item = elm_gengrid_first_item_get(gengrid); - - snprintf(sel_naviframe_title, sizeof(sel_naviframe_title), "%d/%d", preview_pd->current_page+1, elm_gengrid_items_count(gengrid)); - sel_navi_item = elm_naviframe_item_push(ad->navi_bar, NULL, NULL, NULL, preveiw_main_layout, NULL); + object_item = elm_gengrid_item_next_get(object_item); } - /* Title Cancel Button */ - Evas_Object *cancel_btn = elm_button_add(ad->navi_bar); - elm_object_style_set(cancel_btn, "naviframe/title_text_left"); - elm_object_text_set(cancel_btn, APP_STRING("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB")); - evas_object_smart_callback_add(cancel_btn, "clicked", sel_cancel_button_cb, NULL); - elm_object_item_part_content_set(sel_navi_item, "title_left_text_btn", cancel_btn); + app_control_add_extra_data(pService, "http://tizen.org/appcontrol/data/image/crop_mode", "fit_to_screen"); + win = (Evas_Object *)ug_get_window(); + app_control_set_launch_mode(pService, APP_CONTROL_LAUNCH_MODE_GROUP); + app_control_send_launch_request(pService, _service_imageviewer_ug_result_cb, data); + app_control_destroy(pService); - /* Title Done Button */ - Evas_Object *done_btn = elm_button_add(ad->navi_bar); - elm_object_style_set(done_btn, "naviframe/title_text_right"); - elm_object_text_set(done_btn, APP_STRING("IDS_TPLATFORM_ACBUTTON_DONE_ABB")); - evas_object_smart_callback_add(done_btn, "clicked", sel_done_button_cb, NULL); - elm_object_item_part_content_set(sel_navi_item, "title_right_text_btn", done_btn); - ad->sel_nf_it = sel_navi_item; + WALLPAPERUI_TRACE_END; } -#if 0 -void wallpaper_preveiw_main() +static void _preview_clicked_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info) { WALLPAPERUI_TRACE_BEGIN; - flag_main = EINA_FALSE; - - Evas_Object *layout = elm_layout_add(ad->navi_bar); - elm_layout_file_set(layout, EDJDIR"/popup-wallpaper.edj", "wallpaper.preview"); - evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - - preview_image = elm_image_add(layout); - int i = 0; - if(flag_home) { - elm_image_file_set(preview_image, home_path, NULL); - } else { - int i = 0; - while(i < MAX_MULTIPLE_SELECTION) { - if(strlen(lock_path[i]) > 1) { - elm_image_file_set(preview_image, lock_path[i], NULL); - current_index = i; - break; - } - i++; - } + if (state_data.flag_edit_click) { + WALLPAPERUI_DBG("flag_edit_click=%d",state_data.flag_edit_click); + state_data.flag_edit_click = EINA_FALSE; + return; } - elm_image_aspect_fixed_set(preview_image, EINA_TRUE); - elm_image_fill_outside_set(preview_image, EINA_TRUE); - elm_image_preload_disabled_set(preview_image, EINA_TRUE); - elm_object_part_content_set(layout, "preview", preview_image); - edje_object_signal_callback_add(_EDJ(layout), "preview_clicked", "edj", preview_clicked_cb, (void *)ad); - - if(!flag_home) { - gengrid = preview_gengrid_add(layout); - elm_object_part_content_set(layout, "thumblist", gengrid); - evas_object_show(gengrid); - } else { - elm_object_part_content_unset(layout, "thumblist"); - } + feedback_play_type(FEEDBACK_TYPE_SOUND, FEEDBACK_PATTERN_TAP); - if(flag_home){ - if(!((home_path && ((!strcmp(home_path, HOME_DEFAULT_PATH)) - || (!strcmp(home_path, LOCK_DEFAULT_PATH)) - || (!strcmp(home_path, HOME_SETTING_DEFAULT_PATH)) - || (!strcmp(home_path, LOCK_SETTING_DEFAULT_PATH)))))){ - WALLPAPERUI_DBG("!!!home_path = %s", home_path); - - Evas_Object * image_layout = elm_image_add(layout); - elm_image_file_set(image_layout, ICONDIR"/Wallpapers_setting_ic.png", NULL); - elm_object_part_content_set(layout, "preview_icon_part", image_layout); - elm_image_aspect_fixed_set(image_layout, EINA_FALSE); - evas_object_show(image_layout); - evas_object_event_callback_add(image_layout, EVAS_CALLBACK_MOUSE_UP, edit_clicked_cb, ad); - } - }else{ - if(!((lock_path[i] && ((!strcmp(lock_path[i], HOME_DEFAULT_PATH)) - || (!strcmp(lock_path[i], LOCK_DEFAULT_PATH)) - || (!strcmp(lock_path[i], HOME_SETTING_DEFAULT_PATH)) - || (!strcmp(lock_path[i], LOCK_SETTING_DEFAULT_PATH)) - || (!strcmp(lock_path[i], LOCK_SERVICE_DEFAULT_PATH)))))){ - - WALLPAPERUI_DBG("!!!lock_path[i] = %s", lock_path[i]); - Evas_Object * image_layout = elm_image_add(layout); - elm_image_file_set(image_layout, ICONDIR"/Wallpapers_setting_ic.png", NULL); - elm_object_part_content_set(layout, "preview_icon_part", image_layout); - elm_image_aspect_fixed_set(image_layout, EINA_FALSE); - evas_object_show(image_layout); - evas_object_event_callback_add(image_layout, EVAS_CALLBACK_MOUSE_UP, edit_clicked_cb, ad);//fix P141007-02013, block the edit callback by ray on 2014.10.8 - } - } + elm_naviframe_item_pop(ad->navi_bar); - evas_object_show(layout); - //ea_object_event_callback_add(ad->navi_bar, EA_CALLBACK_BACK, wallpaper_preview_back_key_cb, (void*)ad); - Elm_Object_Item *navi_item = elm_naviframe_item_push(ad->navi_bar, NULL, NULL, NULL, layout, NULL); - elm_naviframe_item_title_visible_set(navi_item, EINA_FALSE); WALLPAPERUI_TRACE_END; } -#endif - -void wallpaper_share_logging(char* uri, char* cAppid, char* cFeature, char* cExtra, char* cValue) -{ - -#if DISABLE_LOGING_WALLPAPER - return; -#else - //uri : USE_APP_FEATURE_SURVEY_URI or REPORT_APP_STATUS_SURVEY_URI - - samsung_log_manager_h log_mgr; - samsung_log_manager_create(&log_mgr); - if (!log_mgr) { - WALLPAPERUI_DBG("log_mgr is not created! Create log manager"); - samsung_log_manager_create(&log_mgr); - } - - bundle *log_data; - log_data = bundle_create(); - bundle_add(log_data, "app_id", cAppid); - bundle_add(log_data, "feature", cFeature); - if(cExtra) bundle_add(log_data, "extra", cExtra); - if(cValue) bundle_add(log_data, "value", cValue); - - unsigned int request_id = 0; - int ret = samsung_log_manager_insert(log_mgr, uri, log_data, NULL, NULL, &request_id); - if (ret) { - WALLPAPERUI_DBG("samsung_log_manager_insert() .. [0x%x]", ret); - } else { - WALLPAPERUI_DBG("request id = %d", request_id); - } - - bundle_free(log_data); - log_data = NULL; - - samsung_log_manager_destroy(log_mgr); -#endif -} +/** +* @} +*/ +/* End of file */ diff --git a/src/wallpaper-ui-service-main.h b/src/wallpaper-ui-service-main.h deleted file mode 100755 index c3e07ac..0000000 --- a/src/wallpaper-ui-service-main.h +++ /dev/null @@ -1,89 +0,0 @@ -/* - * indicator - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved. - * - * Contact: Sung park <sung1103.park@samsung.com> - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef __WALLPAPER_PREVIEW_H__ -#define __WALLPAPER_PREVIEW_H__ - -#include "wallpaper-ui-service.h" - -#include <app.h> -#include <Elementary.h> -#include <Ecore_X.h> -#include <Eina.h> -#include <Evas.h> -#if !DISABLE_LOGING_WALLPAPER -#include <samsung_log_manager.h> -#include <samsung_log_manager_uri.h> -#endif - -#include "wallpaper-ui-service-debug.h" - -typedef void *filter_handle; -typedef void *media_handle; - -typedef struct { - Evas_Object *content; - - Elm_Object_Item *item; - bool bSelected; - char *path; - int index; - void *data; -} Thumbnail; - -typedef struct { - Evas_Object *content; - - Elm_Object_Item *item; - char *path; - Evas_Object *check; - Eina_Bool check_state; - bool is_last; -} default_item_s; - -#define GENGRID_ITEM_SIZE (126) -#define MAX_LENGTH_LINE 1600 - -#ifndef VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT -#define VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT "db/lockscreen/home_wallpaper_is_default" -#endif - -#ifndef VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE -#define VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE "db/lockscreen/wallpaper_type" -#endif - -#ifndef VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT -#define VCONFKEY_LOCKSCREEN_WALLPAPER_COUNT "db/lockscreen/wallpaper_count" -#endif - -#ifndef DEFAULT_INTEREST_PATH -#define DEFAULT_INTEREST_PATH "/opt/usr/apps/org.tizen.wallpaper-service/data/default_images/myinterest_default.png" -#endif - -#ifndef WALLPAPER_SHARE_LOGGING_H_ -#define WALLPAPER_SHARE_LOGGING_H_ -void wallpaper_share_logging(char* uri, char* cAppid, char* cFeature, char* cExtra, char* cValue); -#endif /* SETTING_SHARE_LOGGING_H_ */ - -void wallpaper_destory(void *data); -static void wallpaper_back_key_cb(void *data, Evas_Object *obj, void *event_info); - -#endif diff --git a/src/wallpaper-ui-service.c b/src/wallpaper-ui-service.c index 92bd046..81a67cf 100755 --- a/src/wallpaper-ui-service.c +++ b/src/wallpaper-ui-service.c @@ -1,9 +1,5 @@ /* - * setting - * - * Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. - * - * Contact: Sung park <sung1103.park@samsung.com> + * Copyright (c) 20014-2015 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,50 +12,35 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - * */ + +/** + * @{ + */ + + #include <app.h> -//#include <ui-gadget.h> #include <Elementary.h> #include <Evas.h> #include <Ecore_X.h> - -//#include <appcore-efl.h> -//#include <appcore-common.h> #include <vconf.h> -#include <efl_assist.h> #include <system_settings.h> -#include <notification.h> #include <app_alarm.h> #include <media_content.h> #include <fcntl.h> #include <dbus/dbus.h> +#include <app_control_internal.h> + #include "wallpaper-ui-service.h" -#include "popup-wallpaper-main.h" -#include "popup-color-theme-main.h" -#if !DISABLE_FESTIVAL_WALLPAPER -#include "festival-wallpaper.h" -#endif #include "wallpaper-ui-service-main.h" -#define EXPORT_PUBLIC __attribute__ ((visibility ("default"))) - -//#define WALLPAPER_FILE_PATH_LOCK "/opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper/lockscreen.jpg" -//#define WALLPAPER_FILE_PATH_HOME "/opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper/homescreen.jpg" -//#define WALLPAPER_FILE_PATH_HOME_N_LOCK "/opt/usr/apps/org.tizen.wallpaper-ui-service/data/wallpaper/home_n_lock.jpg" #define WALLPAPER_FILE_PATH_LOCK "/opt/usr/share/lockscreen/wallpaper_list/lockscreen.jpg" #define WALLPAPER_FILE_PATH_HOME "/opt/usr/share/lockscreen/wallpaper_list/homescreen.jpg" #define WALLPAPER_FILE_PATH_HOME_N_LOCK "/opt/usr/share/lockscreen/wallpaper_list/home_n_lock.jpg" -#define CHANGEABLE_COLOR_TABLE_PATH "/usr/apps/org.tizen.wallpaper-ui-service-lite/shared/res/tables/org.tizen.wallpaper-ui-service_color.xml" -#define CHANGEABLE_FONT_TABLE_PATH "/usr/apps/org.tizen.wallpaper-ui-service-lite/shared/res/tables/org.tizen.wallpaper-ui-service_font.xml" -#define WALLPAPER_TXT_FILE "/opt/usr/share/lockscreen/wallpaper_list/lockscreen_selected_images.txt" - -static Ea_Theme_Color_Table *_color_table = NULL; -static Eina_List *_font_table = NULL; static bool flag_view_exist = false; #define DBUS_HOME_BUS_NAME "org.tizen.coreapps.home" @@ -67,14 +48,17 @@ static bool flag_view_exist = false; #define DBUS_HOME_RAISE_INTERFACE DBUS_HOME_BUS_NAME".raise" #define DBUS_HOME_RAISE_MEMBER "homeraise" +static bool _g_is_system_init = false; + /** * The event process when win object is destroyed */ -static char *_strerror_db(int error) +static char *_str_error_db(int error) { - switch(error) - { + WALLPAPERUI_TRACE_BEGIN; + + switch (error){ case MEDIA_CONTENT_ERROR_INVALID_PARAMETER: return "Invalid parameter"; case MEDIA_CONTENT_ERROR_OUT_OF_MEMORY : @@ -87,15 +71,12 @@ static char *_strerror_db(int error) snprintf(buf, sizeof(buf), "Error Code=%d", error); return buf; } - } + WALLPAPERUI_TRACE_END; } - -static bool _g_is_system_init = false; - -static void essential_system_db_init(void) +static void _essential_system_db_init(void) { - WALLPAPERUI_DBG("essential_system_db_init begin\n"); + WALLPAPERUI_TRACE_BEGIN; if (_g_is_system_init == true) { WALLPAPERUI_ERR("_g_is_system_init == true"); @@ -107,11 +88,12 @@ static void essential_system_db_init(void) if (media_content_connect() != MEDIA_CONTENT_ERROR_NONE) { WALLPAPERUI_ERR ("media_content_connect is FAILED ....."); } + WALLPAPERUI_TRACE_END; } -static void essential_system_db_deinit(void) +static void _essential_system_db_destroy(void) { - WALLPAPERUI_DBG("essential_system_db_deinit begin\n"); + WALLPAPERUI_TRACE_BEGIN; if (_g_is_system_init == false) { WALLPAPERUI_ERR("_g_is_system_init == false"); @@ -121,55 +103,63 @@ static void essential_system_db_deinit(void) WALLPAPERUI_DBG("media_content_disconnect"); media_content_disconnect(); + WALLPAPERUI_TRACE_END; } -bool wallpaper_db_create(void) +static bool _wallpaper_db_create(void) { + WALLPAPERUI_TRACE_BEGIN; + int ret = MEDIA_CONTENT_ERROR_NONE; ret = media_content_connect(); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { - WALLPAPERUI_ERR("media_content_connect is failed, err:%s", _strerror_db(ret)); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + WALLPAPERUI_ERR("media_content_connect is failed, err:%s", _str_error_db(ret)); return false; } + WALLPAPERUI_TRACE_END; return true; } -bool wallpaper_db_destroy(void) +static bool _wallpaper_db_destroy(void) { + WALLPAPERUI_TRACE_BEGIN; + int ret = MEDIA_CONTENT_ERROR_NONE; ret = media_content_disconnect(); - if(ret != MEDIA_CONTENT_ERROR_NONE) - { - WALLPAPERUI_ERR("media_content_disconnect is failed, err:%s", _strerror_db(ret)); + if (ret != MEDIA_CONTENT_ERROR_NONE) { + WALLPAPERUI_ERR("media_content_disconnect is failed, err:%s", _str_error_db(ret)); return false; } + WALLPAPERUI_TRACE_END; return true; } -void reply_to_sender(void* data,int result) +static void _reply_to_sender(void* data,int result) { + WALLPAPERUI_TRACE_BEGIN; ret_if(data == NULL); wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; app_control_h svc; - if(app_control_create(&svc) == 0) - { + if (app_control_create(&svc) == 0) { WALLPAPERUI_DBG("reply to caller :: app_control_reply_to_launch_request(%d)",result); app_control_reply_to_launch_request(svc, ad->service, result); app_control_destroy(svc); } + WALLPAPERUI_TRACE_END; } static void _del_win(void *data, Evas_Object *obj, void *event) { - //app_efl_exit(); - elm_exit(); + WALLPAPERUI_TRACE_BEGIN; + + ui_app_exit(); } + static void _win_rot_changed_cb(void *data, Evas_Object *obj, void *event) { WALLPAPERUI_TRACE_BEGIN; @@ -188,17 +178,6 @@ static void _win_rot_changed_cb(void *data, Evas_Object *obj, void *event) WALLPAPERUI_TRACE_END; } -static void _disable_effect(Evas_Object *win) -{ - Ecore_X_Atom ATOM_WINDOW_EFFECT_ENABLE = 0; - unsigned int effect_state = 0; - Ecore_X_Window xwin; - xwin = elm_win_xwindow_get(win); - ATOM_WINDOW_EFFECT_ENABLE = ecore_x_atom_get("_NET_CM_WINDOW_EFFECT_ENABLE"); - if (ATOM_WINDOW_EFFECT_ENABLE) { - ecore_x_window_prop_card32_set(xwin, ATOM_WINDOW_EFFECT_ENABLE, &effect_state, 1); - } -} static Evas_Object *_create_win(const char *name, bool transparent) { WALLPAPERUI_TRACE_BEGIN; @@ -207,13 +186,11 @@ static Evas_Object *_create_win(const char *name, bool transparent) eo = elm_win_add(NULL, name, ELM_WIN_BASIC); - if (eo) - { + if (eo) { elm_win_title_set(eo, name); elm_win_conformant_set(eo,EINA_TRUE); - if(transparent) - { + if (transparent) { elm_win_alpha_set(eo, EINA_TRUE); // unsigned int opaqueVal = 1; @@ -223,17 +200,17 @@ static Evas_Object *_create_win(const char *name, bool transparent) } evas_object_smart_callback_add(eo, "delete,request", _del_win, NULL); - ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h); + + elm_win_screen_size_get(eo, NULL, NULL, &w, &h); + evas_object_resize(eo, w, h); - if(transparent) - { + if (transparent) { _disable_effect(eo); elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_HIDE); - } - else - { + } else { elm_win_indicator_mode_set(eo, ELM_WIN_INDICATOR_SHOW); + elm_win_indicator_opacity_set(eo, ELM_WIN_INDICATOR_TRANSPARENT); } evas_object_show(eo); @@ -243,10 +220,10 @@ static Evas_Object *_create_win(const char *name, bool transparent) return eo; } -void _create_conformant(Evas_Object *win, Evas_Object *layout) +static void _create_conformant(Evas_Object *win, Evas_Object *layout) { WALLPAPERUI_TRACE_BEGIN; - ret_if(!win); + ret_if (!win); Evas_Object *conform = elm_conformant_add(win); evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); @@ -265,64 +242,60 @@ void _create_conformant(Evas_Object *win, Evas_Object *layout) WALLPAPERUI_TRACE_END; } -Evas_Object *_create_main_layout(Evas_Object *win, const char *edj_path, const char *group) +static Evas_Object *_create_main_layout(Evas_Object *win, const char *edj_path, const char *group) { WALLPAPERUI_TRACE_BEGIN; - retv_if(!win, NULL); + retv_if (!win, NULL); Evas_Object *layout = NULL; + layout = elm_layout_add(win); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - if(edj_path) - { + if (edj_path) { elm_layout_file_set(layout, edj_path, group); - } - else - { + } else { elm_layout_theme_set(layout, "layout", "application", "default"); } _create_conformant(win, layout); + WALLPAPERUI_TRACE_END; return layout; } -int copy_wallpaper_file(char* source, char* destination) + +HAPI int wallpaper_ui_service_copy_wallpaper_file(char* source, char* destination) { - if(source==NULL||destination==NULL) - { + WALLPAPERUI_TRACE_BEGIN; + + if (source == NULL || destination == NULL) { WALLPAPERUI_ERR("file error"); return 0; } - if(ecore_file_exists(source)==EINA_FALSE) - { + + if (ecore_file_exists(source) == EINA_FALSE) { WALLPAPERUI_ERR("source error %s",source); return 0; } - /*if(ecore_file_exists(destination)==EINA_TRUE) - { - WALLPAPERUI_ERR("destination exist %s",destination); - return 0; - }*/ - if(strcmp(source, destination) != 0) { + + if (strcmp(source, destination) != 0) { ecore_file_remove(destination); - if(EINA_FALSE == ecore_file_cp(source, destination)) - { + if (EINA_FALSE == ecore_file_cp(source, destination)) { WALLPAPERUI_ERR("ecore_file_cp fail"); return 0; } } - return 1; - + WALLPAPERUI_TRACE_END; + return 1; } -int wallpaper_txt_write(char *filename, char *path_array) +static int _wallpaper_txt_write(char *filename, char *path_array) { - WALLPAPERUI_DBG("wallpaper_txt_write begin\n"); + WALLPAPERUI_TRACE_BEGIN; + FILE *fp = fopen(filename, "w"); - if(!fp) - { + if (!fp) { WALLPAPERUI_DBG("fopen wallpaper txt file failed."); return -1; } @@ -334,158 +307,19 @@ int wallpaper_txt_write(char *filename, char *path_array) } fclose(fp); - WALLPAPERUI_DBG("wallpaper_txt_write end\n"); + + WALLPAPERUI_TRACE_END; return 0; } -void util_wallpaper_set(void *data) +static void _wallpaper_dbus_destroy(void *data) { - wallpaper_ui_service_appdata *ad = data; - ret_if(ad == NULL); - ret_if(ad->color_popup_data.file_path == NULL); - WALLPAPERUI_ERR("setas_type: %d, file_path: %s",ad->sel_popup_data.setas_type,ad->color_popup_data.file_path); - - char* filepath = NULL; - - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - filepath = strdup(WALLPAPER_FILE_PATH_HOME); - } - else if (ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { - filepath = strdup(WALLPAPER_FILE_PATH_LOCK); - } - else - { - filepath = strdup(WALLPAPER_FILE_PATH_HOME_N_LOCK); - } - - if(copy_wallpaper_file(ad->color_popup_data.file_path,filepath)==0) - { - if(filepath) - { - free(filepath); - } - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - filepath = strdup("/opt/usr/share/settings/Wallpapers/Lock_default.png"); - } - else - { - filepath = strdup("/opt/usr/share/settings/Wallpapers/Home_default.png"); - } - } - - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN) - { - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, filepath) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_set_value_string() failed"); - } -// notification_status_message_post(dgettext(PKGNAME, "IDS_ST_POP_HOME_SCREEN_WALLPAPER_CHANGED_ABB")); - if(ad->flag_home_from_default){ - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 1); - }else{ - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 0); - } - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPE"); - } - else if (ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, filepath) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_set_value_string() failed"); - } - vconf_set_int("db/wallpaper-service/on_off", 0); -// notification_status_message_post(dgettext(PKGNAME, "IDS_ST_POP_LOCK_SCREEN_WALLPAPER_CHANGED_ABB")); - WALLPAPERUI_ERR("lock wallpaper type%d %s",ad->lock_wallpaper_type); - //vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, ad->lock_wallpaper_type); - char *temp_path = strdup(filepath); - wallpaper_txt_write(WALLPAPER_TXT_FILE, filepath); - free(temp_path); - - int value = 0; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE,&value); - if(value==WALLPAPER_TYPE_CP) - { -#if !DISABLE_CP_WALLPAPER - int error = wallpaper_service_deactivate(); - if(error != 0) { - WALLPAPERUI_DBG("wallpaper_service_deactivate fail."); - } -#endif - } - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_GALLERY); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE WALLPAPER_TYPE_GALLERY"); - - } - else if (ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOME_N_LOCKSCREEN) - { - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, filepath) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_set_value_string() failed"); - } - if(system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, filepath) != SYSTEM_SETTINGS_ERROR_NONE) - { - WALLPAPERUI_ERR("system_settings_set_value_string() failed"); - } - vconf_set_int("db/wallpaper-service/on_off", 0); - WALLPAPERUI_ERR("lock wallpaper type%d %s",ad->lock_wallpaper_type); - //vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, ad->lock_wallpaper_type); -// notification_status_message_post(dgettext(PKGNAME, "IDS_ST_TPOP_HOME_AND_LOCK_SCREEN_WALLPAPER_CHANGED")); - char *temp_path = strdup(filepath); - wallpaper_txt_write(WALLPAPER_TXT_FILE, filepath); - free(temp_path); - if(ad->flag_home_from_default){ - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 1); - }else{ - vconf_set_bool(VCONFKEY_WALLPAPER_HOME_PREVIEW_WALLPAPER_IS_DEFAULT, 0); - } - WALLPAPERUI_DBG("Set VCONFKEY_WALLPAPER_HOME_WALLPAPE"); - - int value = 0; - vconf_get_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE,&value); - if(value==WALLPAPER_TYPE_CP) - { -#if !DISABLE_CP_WALLPAPER - int error = wallpaper_service_deactivate(); - if(error != 0) { - WALLPAPERUI_DBG("wallpaper_service_deactivate fail."); - } -#endif - } - - vconf_set_int(VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE, WALLPAPER_TYPE_GALLERY); - WALLPAPERUI_DBG("Set VCONFKEY_LOCKSCREEN_WALLPAPER_TYPE WALLPAPER_TYPE_GALLERY"); - } - else - { - WALLPAPERUI_ERR("setas type is NULL"); - } - - if(ad->sel_popup_data.setas_type==WALLPAPER_POPUP_SETAS_HOME_N_LOCKSCREEN || - ad->sel_popup_data.setas_type==WALLPAPER_POPUP_SETAS_HOMESCREEN) - { -#if !DISABLE_LOGING_WALLPAPER - WALLPAPERUI_DBG("app logging"); - wallpaper_share_logging(USE_APP_FEATURE_SURVEY_URI, "org.tizen.wallpaper-ui-service","CHWP",NULL, NULL); -#endif - } - - sync(); + WALLPAPERUI_TRACE_BEGIN; - if(filepath!=NULL) - { - free(filepath); - } -} -void wallpaper_dbus_fini(void *data) -{ wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; - ret_if(ad == NULL); + ret_if (ad == NULL); - if(ad->dbus_conn) { + 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; @@ -495,309 +329,183 @@ void wallpaper_dbus_fini(void *data) ad->dbus_conn = NULL; } + WALLPAPERUI_TRACE_END; } -void wallpaper_dbus_init(void) +static void _wallpaper_dbus_init(void) { + WALLPAPERUI_TRACE_BEGIN; + e_dbus_init(); + + WALLPAPERUI_TRACE_END; } -void wallpaper_set_dbus_handler(void *data) +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); + ret_if (ad == NULL); + E_DBus_Connection *conn = NULL; conn = e_dbus_bus_get(DBUS_BUS_SYSTEM); - if(conn == NULL) { + 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_DBG("HOME CLICK"); + WALLPAPERUI_TRACE_BEGIN; + extern int scale_resize_state; wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; - ret_if(ad == NULL); + ret_if (ad == NULL); - if(ad->sel_popup_data.launch_from == WALLPAPER_POPUP_FROM_HOME_SCREEN - && ad->popup_type == WALLPAPER_POPUP_TYPE_SELECTION) - { - if(scale_resize_state==1) - { + if (ad->sel_popup_data.launch_from == WALLPAPER_POPUP_FROM_HOME_SCREEN + && ad->popup_type == WALLPAPER_POPUP_TYPE_SELECTION) { + if (scale_resize_state == 1) { WALLPAPERUI_ERR("Destroy wallpaper cancel"); return; } WALLPAPERUI_ERR("Destroy wallpaper"); elm_exit(); } + + WALLPAPERUI_TRACE_END; } -void wallpaper_register_home_button_cb(void *data) +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); + 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) { + if (handler == NULL) { WALLPAPERUI_ERR("e_dbus_signal_handler_add() failed"); - wallpaper_dbus_fini(ad); + _wallpaper_dbus_destroy(ad); return; } ad->dbus_home_button_handler = handler; -} - -static Ecore_Timer *dead_timer = NULL; - -static Eina_Bool __festival_dead_timer_cb(void *data) -{ - wallpaper_ui_service_appdata *ad = data; - - WALLPAPERUI_ERR("festival end : exit"); - - if(ad->win != NULL) - { - WALLPAPERUI_ERR("main window alive : do not close"); - } - else - { - elm_exit(); - } - - return ECORE_CALLBACK_CANCEL; -} - -static Eina_Bool __festival_idler_cb(void *data) -{ - wallpaper_ui_service_appdata *ad = data; - char* festival_type = NULL; - app_control_get_extra_data(ad->service, EXTRA_KEY_FESTIVAL_TYPE, &festival_type); - - WALLPAPERUI_ERR("EXTRA_KEY_FESTIVAL_TYPE(%s)",festival_type); - if(festival_type!=NULL) - { - if(strcmp(festival_type, EXTRA_DATA_FESTIVAL_CREATE)==0) - { - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_CREATE; - } - else if(strcmp(festival_type, EXTRA_DATA_FESTIVAL_DELETE)==0) - { - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_DELETE; - } - else - { - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_TRIGGER; - } - free(festival_type); - } - else - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_TRIGGER; - - festival_wallpaper_handle(ad->service, ad); - - if(dead_timer) { - ecore_timer_del(dead_timer); - dead_timer = NULL; - } - dead_timer = ecore_timer_add(10, __festival_dead_timer_cb, ad); - - return ECORE_CALLBACK_CANCEL; + WALLPAPERUI_TRACE_END; } void* _register_view(app_control_h service, void *data) { WALLPAPERUI_TRACE_BEGIN; - retv_if(!data, NULL); + retv_if (!data, NULL); wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata *)data; retv_if(!ad, NULL); - //char *request_msg = NULL; - - // get URL -// char *output_url = NULL; -// int ret = app_control_get_operation(service, &output_url); -// WALLPAPERUI_DBG("LAUNCHED BY URL -- output_url %s ",output_url); -// if(ret == APP_CONTROL_ERROR_NONE) char* from = NULL; char* popup_type = NULL; char* setas = NULL; app_control_get_extra_data(service, EXTRA_KEY_POPUP_TYPE, &popup_type); - if(popup_type!=NULL) + + if (popup_type != NULL) { WALLPAPERUI_ERR("popup_type %s",popup_type); - if(popup_type!=NULL) - { - if(strcmp(popup_type, POPUP_TYPE_COLOR_KEY)==0) - { - ad->popup_type = WALLPAPER_POPUP_TYPE_THEME; - } - else if(strcmp(popup_type, POPUP_TYPE_FESTIVAL)==0) - { - ad->popup_type = WALLPAPER_POPUP_TYPE_FESTIVAL; - } - else - { - ad->popup_type = WALLPAPER_POPUP_TYPE_SELECTION; - } - free(popup_type); } - else - { + + if (popup_type != NULL) { + ad->popup_type = WALLPAPER_POPUP_TYPE_SELECTION; + + free(popup_type); + } else { ad->popup_type = WALLPAPER_POPUP_TYPE_SELECTION; } app_control_get_extra_data(service, EXTRA_FROM_KEY, &from); WALLPAPERUI_ERR("from %s",from); - if(from!=NULL) - { - if(strcmp(from,"Homescreen")==0) - { + if (from!=NULL) { + if(strcmp(from,"Homescreen") == 0) { ad->sel_popup_data.launch_from = WALLPAPER_POPUP_FROM_HOME_SCREEN; - } - else if(strcmp(from,"Setting")==0) - { + } else if(strcmp(from,"Setting")==0) { ad->sel_popup_data.launch_from = WALLPAPER_POPUP_FROM_SETTING; - } - else - { + } else { ad->sel_popup_data.launch_from = WALLPAPER_POPUP_FROM_LOCK_SCREEN; } free(from); - } - else - { + } else { ad->sel_popup_data.launch_from = WALLPAPER_POPUP_FROM_GALLERY; } app_control_get_extra_data(service, EXTRA_KEY_SETAS, &setas); - if(setas == NULL) + if (setas == NULL) { WALLPAPERUI_ERR("setas (%s) failed", setas); + } - if(setas != NULL) - { + if (setas != NULL) { WALLPAPERUI_DBG("setas is (%s)", setas); - if(strcmp(setas, EXTRA_DATA_HOMESCREEN) == 0) - { + if (strcmp(setas, EXTRA_DATA_HOMESCREEN) == 0) { ad->sel_popup_data.setas_type = WALLPAPER_POPUP_SETAS_HOMESCREEN; - } - else if(strcmp(setas, EXTRA_DATA_LOCKSCREEN) == 0) - { + } else if(strcmp(setas, EXTRA_DATA_LOCKSCREEN) == 0) { char* wallpaper_type = NULL; ad->sel_popup_data.setas_type = WALLPAPER_POPUP_SETAS_LOCKSCREEN; app_control_get_extra_data(service, EXTRA_KEY_WALLPAPER_TYPE, &wallpaper_type); - if(wallpaper_type!=NULL) - { + if (wallpaper_type != NULL) { WALLPAPERUI_ERR("wallpaper_type (%s) failed", wallpaper_type); - if(strcmp(wallpaper_type, EXTRA_DATA_WP_DEFAULT) == 0) - { - ad->lock_wallpaper_type = WALLPAPER_TYPE_DEFAULLT; - } - else if(strcmp(wallpaper_type, EXTRA_DATA_WP_MULTI) == 0) - { + if(strcmp(wallpaper_type, EXTRA_DATA_WP_DEFAULT) == 0) { + ad->lock_wallpaper_type = WALLPAPER_TYPE_DEFAULT; + } else if(strcmp(wallpaper_type, EXTRA_DATA_WP_MULTI) == 0) { ad->lock_wallpaper_type = WALLPAPER_TYPE_MULTIPLE; - } - else if(strcmp(wallpaper_type, EXTRA_DATA_WP_CP) == 0) - { - ad->lock_wallpaper_type = WALLPAPER_TYPE_CP; - } - else if(strcmp(wallpaper_type, EXTRA_DATA_WP_FESTIVAL) == 0) - { - ad->lock_wallpaper_type = WALLPAPER_TYPE_FESTIVAL; - } - else - { + } else { ad->lock_wallpaper_type = WALLPAPER_TYPE_GALLERY; } free(wallpaper_type); - } - else - { + } else { ad->lock_wallpaper_type = WALLPAPER_TYPE_GALLERY; } - - } - else - { + }else { ad->sel_popup_data.setas_type = WALLPAPER_POPUP_SETAS_HOME_N_LOCKSCREEN; } free(setas); - } - else - { + } else { WALLPAPERUI_ERR("app_control_get_extra_data(%s) failed", EXTRA_KEY_SETAS); ad->sel_popup_data.setas_type = WALLPAPER_POPUP_SETAS_LOCKSCREEN; } - if(ad->popup_type == WALLPAPER_POPUP_TYPE_SELECTION) - { - + if(ad->popup_type == WALLPAPER_POPUP_TYPE_SELECTION) { ad->sel_popup_data.win_main = ad->win; -#if 0 - if (elm_win_wm_rotation_supported_get(ad->win)) - { - if(ad->sel_popup_data.launch_from==WALLPAPER_POPUP_FROM_HOME_SCREEN) - { - const int rots[4] = { APP_DEVICE_ORIENTATION_0, - -1, - -1, - -1 }; - elm_win_wm_rotation_available_rotations_set(ad->win, rots, 4); - } - else - { - const int rots[4] = { APP_DEVICE_ORIENTATION_0, - APP_DEVICE_ORIENTATION_90, - APP_DEVICE_ORIENTATION_180, - APP_DEVICE_ORIENTATION_270 }; - elm_win_wm_rotation_available_rotations_set(ad->win, rots, 4); - } - } - evas_object_smart_callback_add(ad->win, "wm,rotation,changed", _win_rot_changed_cb, NULL); -#endif + //popup_wallpaper_main_create_view(data); wallpaper_main_create_view(data); - } - else if (ad->popup_type == WALLPAPER_POPUP_TYPE_THEME) - { - + } else if (ad->popup_type == WALLPAPER_POPUP_TYPE_THEME) { // WALLPAPERUI_ERR("EXTRA_FROM_KEY(%s) failed", from); - char *file_name = NULL; app_control_get_extra_data(service, EXTRA_KEY_FILE, &file_name); - if(file_name == NULL) - { + if (file_name == NULL) { WALLPAPERUI_ERR("app_control_get_extra_data(%s) failed", EXTRA_KEY_FILE); - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &file_name) != SYSTEM_SETTINGS_ERROR_NONE) - { + if (ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_LOCKSCREEN) { + if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &file_name) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } - } - else - { - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &file_name) != SYSTEM_SETTINGS_ERROR_NONE) - { + } else { + if (system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &file_name) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } } - if(file_name == NULL) - { + + if (file_name == NULL) { WALLPAPERUI_ERR("CIRITICAL ERROR : wallpaper file is NULL"); elm_exit(); return NULL; @@ -805,89 +513,14 @@ void* _register_view(app_control_h service, void *data) } ad->color_popup_data.file_path = strdup(file_name); free(file_name); - if(ad->color_popup_data.file_path == NULL) - { + if (ad->color_popup_data.file_path == NULL) { WALLPAPERUI_ERR("CIRITICAL ERROR : strdup() failed"); // elm_exit(); } - int value = 0; - vconf_get_bool(VCONFKEY_SETAPPL_WALLPAPER_APPLY_COLORTHEME_BOOL,&value); - if(value == 1 && ad->sel_popup_data.setas_type != WALLPAPER_POPUP_SETAS_LOCKSCREEN) - { -#if 0 - if (elm_win_wm_rotation_supported_get(ad->win)) - { - if(ad->sel_popup_data.launch_from==WALLPAPER_POPUP_FROM_HOME_SCREEN) - { - const int rots[4] = { APP_DEVICE_ORIENTATION_0, - -1, - -1, - -1 }; - elm_win_wm_rotation_available_rotations_set(ad->win, rots, 4); - } - else - { - const int rots[4] = { APP_DEVICE_ORIENTATION_0, - APP_DEVICE_ORIENTATION_90, - APP_DEVICE_ORIENTATION_180, - APP_DEVICE_ORIENTATION_270 }; - elm_win_wm_rotation_available_rotations_set(ad->win, rots, 4); - } - } - evas_object_smart_callback_add(ad->win, "wm,rotation,changed", _win_rot_changed_cb, NULL); -#endif - if(popup_color_theme_util_create_view(data) == NULL) { - WALLPAPERUI_ERR("popup_color_theme_util_create_view() failed"); - elm_exit(); - } - } - else - { -// WALLPAPERUI_DBG("VCONFKEY_SETAPPL_WALLPAPER_APPLY_COLORTHEME_BOOL is not set : bg_file set"); - if(ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOMESCREEN || - ad->sel_popup_data.setas_type == WALLPAPER_POPUP_SETAS_HOME_N_LOCKSCREEN) - { - ad->flag_home_from_default = 0; - } - util_wallpaper_set(data); - reply_to_sender(data,APP_CONTROL_RESULT_SUCCEEDED); - elm_exit(); - } } -#if !DISABLE_FESTIVAL_WALLPAPER - else if (ad->popup_type == WALLPAPER_POPUP_TYPE_FESTIVAL) - { - /*char* festival_type = NULL; - app_control_get_extra_data(service, EXTRA_KEY_FESTIVAL_TYPE, &festival_type); - - WALLPAPERUI_ERR("EXTRA_KEY_FESTIVAL_TYPE(%s)",festival_type); - - if(festival_type!=NULL) - { - if(strcmp(festival_type, EXTRA_DATA_FESTIVAL_CREATE)==0) - { - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_CREATE; - } - else if(strcmp(festival_type, EXTRA_DATA_FESTIVAL_DELETE)==0) - { - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_DELETE; - } - else - { - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_TRIGGER; - } - free(festival_type); - } - else - ad->festival_data.festival_type = WALLPAPER_FESTIVAL_TYPE_TRIGGER; - festival_wallpaper_handle(service, ad); - elm_exit();*/ - - ecore_idler_add(__festival_idler_cb, ad); - } -#endif + WALLPAPERUI_TRACE_END; return NULL; } @@ -897,31 +530,19 @@ void* _register_view(app_control_h service, void *data) static void _app_terminate(void *data) { WALLPAPERUI_TRACE_BEGIN; - ret_if(!data); + ret_if (!data); + wallpaper_ui_service_appdata *ad = data; - wallpaper_dbus_fini(data); - essential_system_db_deinit(); + _wallpaper_dbus_destroy(data); + _essential_system_db_destroy(); WALLPAPERUI_DBG("fingerprint_manager_terminate!"); - wallpaper_db_destroy(); - - /*free changeable table*/ - if (_color_table) { - ea_theme_colors_unset(_color_table, EA_THEME_STYLE_LIGHT); - ea_theme_color_table_free(_color_table); - _color_table = NULL; - } - - if (_font_table) { - ea_theme_fonts_unset(_font_table); - ea_theme_font_table_free(_font_table); - _font_table = NULL; - } + _wallpaper_db_destroy(); flag_view_exist = false; - if(ad->pd) { + if (ad->pd) { free(ad->pd); ad->pd = NULL; } @@ -943,47 +564,15 @@ static bool _app_create(void *data) { WALLPAPERUI_TRACE_BEGIN; - elm_app_base_scale_set(1.8); - - wallpaper_ui_service_appdata *ad = data; - - bindtextdomain(PKGNAME, "/usr/apps/org.tizen.wallpaper-ui-service-lite/res/locale"); - - essential_system_db_init(); -#if 0 - /* create window */ - ad->win = _create_win("org.tizen.setting.wallpaper-ui-service", TRUE); - if(ad->win == NULL) - { - WALLPAPERUI_DBG("Can't create window"); - return FALSE; - } - - flag_view_exist = false; - // not allow to rotate window, keeping portrait mode only - //elm_win_wm_rotation_preferred_rotation_set(ad->win, -1); - -// UG_INIT_EFL(ad->win, UG_OPT_INDICATOR_ENABLE); - ad->evas = evas_object_evas_get(ad->win); - ad->layout = _create_main_layout(ad->win, NULL, NULL); + elm_config_preferred_engine_set("opengl_x11"); + elm_app_base_scale_set(2.4); + bindtextdomain(PKGNAME, "/usr/apps/org.tizen.wallpaper-ui-service/res/locale"); - ea_theme_changeable_ui_enabled_set(EINA_TRUE); + _essential_system_db_init(); - /* Begin - Changeable GUI setting */ - _color_table = ea_theme_color_table_new(CHANGEABLE_COLOR_TABLE_PATH); - retv_if(NULL == _color_table, -1); - ea_theme_colors_set(_color_table, EA_THEME_STYLE_LIGHT); + _wallpaper_db_create(); - _font_table = ea_theme_font_table_new(CHANGEABLE_FONT_TABLE_PATH); - retv_if(NULL == _font_table, -1); - ea_theme_fonts_set(_font_table); - - //vconf_notify_key_changed(VCONFKEY_SETAPPL_CHANGE_UI_THEME_INT, _theme_changed_cb, NULL); - //vconf_notify_key_changed(VCONFKEY_DBF_WEATHER_SHOW_CURRENT_CITY, _use_my_location_changed_cb, NULL); - /* End - Changeable GUI setting */ -#endif - wallpaper_db_create(); WALLPAPERUI_TRACE_END; return TRUE; } @@ -994,11 +583,9 @@ static bool _app_create(void *data) static void _app_pause(void *data) { WALLPAPERUI_TRACE_BEGIN; - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata*)data; - char *value = NULL; - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { + + if (system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } WALLPAPERUI_DBG("value = %s", value); @@ -1012,36 +599,20 @@ static void _app_resume(void *data) { WALLPAPERUI_TRACE_BEGIN; wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata*)data; - char *value = NULL; - if(system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) - { + Evas_Coord w; + Evas_Coord h; + + if (system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, &value) != SYSTEM_SETTINGS_ERROR_NONE) { WALLPAPERUI_ERR("system_settings_get_value_string() failed"); } WALLPAPERUI_DBG("value = %s", value); - //Resize the box Fix PLM issue P141020-05079 - Evas_Coord w, h; evas_object_geometry_get(ad->main_layout, NULL, NULL, &w, &h); WALLPAPERUI_DBG("main_layout W = %d, H = %d", w, h); - if(ad->pd && ad->box) { - WALLPAPERUI_DBG("ad->pd && ad->box"); - evas_object_size_hint_min_set(ad->pd->page[0], w, h); - evas_object_size_hint_min_set(ad->pd->page[1], w, h); - elm_scroller_page_size_set(ad->pd->scroller, w, h); - - elm_box_unpack_all(ad->box); - - elm_box_horizontal_set(ad->box, EINA_TRUE); - elm_object_content_set(ad->pd->scroller, ad->box); - evas_object_show(ad->box); - - elm_box_pack_end(ad->box, ad->pd->page[0]); - elm_box_pack_end(ad->box, ad->pd->page[1]); - evas_object_show(ad->box); - } + WALLPAPERUI_TRACE_END; } /** @@ -1050,7 +621,8 @@ static void _app_resume(void *data) static Eina_Bool _wallpaper_window_transient_cb(void *userp, int type, void *event) { - WALLPAPERUI_DBG("transieng_cb"); + WALLPAPERUI_TRACE_BEGIN; + Ecore_X_Event_Window_Hide *ev; wallpaper_ui_service_appdata *ad = userp; @@ -1065,11 +637,12 @@ static Eina_Bool _wallpaper_window_transient_cb(void *userp, int type, void *eve return ECORE_CALLBACK_RENEW; } - if(ev->win == ad->caller_win_id) { + if (ev->win == ad->caller_win_id) { elm_exit(); return ECORE_CALLBACK_CANCEL; } + WALLPAPERUI_TRACE_END; return ECORE_CALLBACK_RENEW; } @@ -1087,87 +660,34 @@ static void _app_reset(app_control_h service, void *data) // clone service app_control_clone(&(ad->service), service); - if(popup_type!=NULL) - { - if(strcmp(popup_type, POPUP_TYPE_COLOR_KEY)==0) - { - ad->popup_type = WALLPAPER_POPUP_TYPE_THEME; - } - else if(strcmp(popup_type, POPUP_TYPE_FESTIVAL)==0) - { - ad->popup_type = WALLPAPER_POPUP_TYPE_FESTIVAL; - if(dead_timer) { - ecore_timer_del(dead_timer); - dead_timer = NULL; - } - } - else - { - ad->popup_type = WALLPAPER_POPUP_TYPE_SELECTION; - } - } - else - { - ad->popup_type = WALLPAPER_POPUP_TYPE_SELECTION; - } + ad->popup_type = WALLPAPER_POPUP_TYPE_SELECTION; - if(ad->win!=NULL&&ad->popup_type == WALLPAPER_POPUP_TYPE_SELECTION) - { + if(ad->win!=NULL&&ad->popup_type == WALLPAPER_POPUP_TYPE_SELECTION) { WALLPAPERUI_DBG("ALREADY EXIST"); return; // evas_object_del(ad->win); // ad->win = NULL; } - if(ad->popup_type==WALLPAPER_POPUP_TYPE_THEME) - { + if (ad->popup_type == WALLPAPER_POPUP_TYPE_THEME) { bTransparent = 1; } - if(ad->popup_type!=WALLPAPER_POPUP_TYPE_FESTIVAL) - { - /* create window */ - ad->win = _create_win("org.tizen.setting.wallpaper-ui-service", bTransparent); - if(ad->win == NULL) - { - WALLPAPERUI_DBG("Can't create window"); - return FALSE; - } - - flag_view_exist = false; - - ad->evas = evas_object_evas_get(ad->win); - ad->layout = _create_main_layout(ad->win, NULL, NULL); - - - ea_theme_changeable_ui_enabled_set(EINA_TRUE); + /* create window */ + ad->win = _create_win("org.tizen.setting.wallpaper-ui-service", bTransparent); + if(ad->win == NULL) + { + WALLPAPERUI_DBG("Can't create window"); + return FALSE; + } - /* Begin - Changeable GUI setting */ - _color_table = ea_theme_color_table_new(CHANGEABLE_COLOR_TABLE_PATH); - retv_if(NULL == _color_table, -1); - ea_theme_colors_set(_color_table, EA_THEME_STYLE_LIGHT); + flag_view_exist = false; - _font_table = ea_theme_font_table_new(CHANGEABLE_FONT_TABLE_PATH); - retv_if(NULL == _font_table, -1); - ea_theme_fonts_set(_font_table); + ad->evas = evas_object_evas_get(ad->win); + ad->layout = _create_main_layout(ad->win, NULL, NULL); - unsigned int parent_xwin_id = 0; - app_control_get_window(service, &parent_xwin_id); - WALLPAPERUI_DBG("parent_xwin_id : %d", parent_xwin_id); + elm_theme_extension_add(NULL, EDJDIR"/button_customized_theme.edj"); - if(parent_xwin_id) { - WALLPAPERUI_DBG("parent_xwin_id : %d", parent_xwin_id); - ad->caller_win_id = parent_xwin_id; - ad->wallpaper_win_id = elm_win_xwindow_get(ad->win); - - WALLPAPERUI_DBG("wallpaper_win_id : %d", ad->wallpaper_win_id); - - ecore_x_icccm_transient_for_set(ad->wallpaper_win_id, ad->caller_win_id); - ecore_x_window_client_manage(ad->caller_win_id); - - ecore_event_handler_add(ECORE_X_EVENT_WINDOW_DESTROY, _wallpaper_window_transient_cb, ad); - } - } if(ad->win && flag_view_exist && popup_type && ad->popup_type==WALLPAPER_POPUP_TYPE_SELECTION){ elm_win_activate(ad->win); }else { @@ -1175,175 +695,98 @@ static void _app_reset(app_control_h service, void *data) flag_view_exist = true; } - wallpaper_dbus_init(); - wallpaper_set_dbus_handler(ad); - wallpaper_register_home_button_cb(ad); + _wallpaper_dbus_init(); + _wallpaper_set_dbus_handler(ad); + _wallpaper_register_home_button_cb(ad); if(popup_type) { free(popup_type); } + WALLPAPERUI_TRACE_END; } static void update_text(void *data) { - wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata*) data; + WALLPAPERUI_TRACE_BEGIN; + wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata*) data; ret_if(ad == NULL); - /* home & lockscreen tap to preview*/ - if(ad && ad->pd && ad->pd->page[0]) { - elm_object_translatable_part_text_set(ad->pd->page[0], "text_tap", APP_STRING("IDS_LCKSCN_NPBODY_TAP_TO_PREVIEW")); - } - if(ad && ad->pd && ad->pd->page[1]) { - elm_object_translatable_part_text_set(ad->pd->page[1], "text_tap", APP_STRING("IDS_LCKSCN_NPBODY_TAP_TO_PREVIEW")); - } - - //cancel popup exist - if(ad->popup) { - elm_object_translatable_text_set(ad->popup, APP_STRING("IDS_LCKSCN_POP_ALL_CHANGES_WILL_BE_DISCARDED")); - elm_object_translatable_part_text_set(ad->popup, "title,text", APP_STRING("IDS_LCKSCN_HEADER_DISCARD_CHANGES_ABB")); - - Evas_Object *btn = elm_object_part_content_get(ad->popup, "button1"); - if(btn) { - elm_object_translatable_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_CANCEL")); - } - - btn = elm_object_part_content_get(ad->popup, "button2"); - if(btn){ - elm_object_translatable_text_set(btn, APP_STRING("IDS_LCKSCN_BUTTON_DISCARD")); - } - } + Evas_Object *cancel_button; + Evas_Object *done_button; + Evas_Object *obj; - if(ad->main_nf_it) { + if (ad->main_nf_it) { elm_object_item_text_set(ad->main_nf_it, APP_STRING("IDS_LCKSCN_MBODY_WALLPAPERS")); Evas_Object *cancel_button = elm_object_item_part_content_get(ad->main_nf_it, "title_left_text_btn"); - if(cancel_button) { + if (cancel_button) { elm_object_text_set(cancel_button, APP_STRING("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB")); } Evas_Object *done_button = elm_object_item_part_content_get(ad->main_nf_it, "title_right_text_btn"); - if(done_button) { - elm_object_text_set(done_button, APP_STRING("IDS_TPLATFORM_ACBUTTON_DONE_ABB")); - } - } - - if(ad->default_nf_it) { - if(ad->pd != NULL && ad->pd->current_page == 0){ - elm_object_item_text_set(ad->default_nf_it, APP_STRING("IDS_LCKSCN_MBODY_WALLPAPERS")); - }else{ - Evas_Object *layout = elm_object_item_part_content_get(ad->default_nf_it, "elm.swallow.content"); - if(layout){ - elm_object_translatable_part_text_set(layout, "text", APP_STRING("IDS_ST_HEADER_SELECT_ALL_ABB2")); - } - } - - Evas_Object *cancel_button = elm_object_item_part_content_get(ad->default_nf_it, "title_left_text_btn"); - if(cancel_button) { - elm_object_text_set(cancel_button, APP_STRING("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB")); - } - Evas_Object *done_button = elm_object_item_part_content_get(ad->default_nf_it, "title_right_text_btn"); - if(done_button) { - elm_object_text_set(done_button, APP_STRING("IDS_TPLATFORM_ACBUTTON_DONE_ABB")); - } - } - - if(ad->sel_nf_it) { - Evas_Object *cancel_button = elm_object_item_part_content_get(ad->sel_nf_it, "title_left_text_btn"); - if(cancel_button) { - elm_object_text_set(cancel_button, APP_STRING("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB")); - } - Evas_Object *done_button = elm_object_item_part_content_get(ad->sel_nf_it, "title_right_text_btn"); - if(done_button) { + if (done_button) { elm_object_text_set(done_button, APP_STRING("IDS_TPLATFORM_ACBUTTON_DONE_ABB")); } } - if(ad->main_layout) { - elm_object_translatable_part_text_set(ad->main_layout, "text_home", APP_STRING("IDS_LCKSCN_BUTTON_HOME_SCREEN_ABB")); - elm_object_translatable_part_text_set(ad->main_layout, "text_gallery", APP_STRING("IDS_LCKSCN_BUTTON_LOCK_SCREEN_ABB2")); - edje_object_signal_emit(elm_layout_edje_get(ad->main_layout), "text_home_default", "elm"); - edje_object_signal_emit(elm_layout_edje_get(ad->main_layout), "text_gallery_dim", "elm"); - } - - if(ad->lock_gallery_icon_layout){ - elm_object_translatable_part_text_set(ad->lock_gallery_icon_layout, "text", APP_STRING("IDS_LCKSCN_BODY_GALLERY")); - } - if(ad->home_gallery_icon_layout){ - elm_object_translatable_part_text_set(ad->home_gallery_icon_layout, "text", APP_STRING("IDS_LCKSCN_BODY_GALLERY")); - } - - if(ad->pd){ - Evas_Object *obj = elm_object_part_content_get(ad->pd->page[0], "page_default_wallpaper_icon"); - if(obj){ - elm_object_translatable_part_text_set(obj, "text", APP_STRING("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - } - - obj = elm_object_part_content_get(ad->pd->page[1], "page_default_wallpaper_icon"); - if(obj){ - elm_object_translatable_part_text_set(obj, "text", APP_STRING("IDS_ST_BUTTON2_DEFAULT_WALLPAPERS_ABB")); - } - - obj = elm_object_part_content_get(ad->pd->page[1], "page_my_interests_icon"); - if(obj){ - elm_object_translatable_part_text_set(obj, "text", APP_STRING("IDS_LCKSCN_BUTTON2_MY_INTERESTSM_PREFERRED_CATEGORIES_ABB")); - } - } - -#if !DISABLE_CP_WALLPAPER - cp_wallpaper_popup_language_change(); -#endif + WALLPAPERUI_TRACE_END; } -static void _app_lang_changed(void *data) + +static void _app_lang_changed(app_event_info_h event_info, void *data) { WALLPAPERUI_TRACE_BEGIN; - char *lang = NULL; wallpaper_ui_service_appdata *ad = (wallpaper_ui_service_appdata*) data; - if(ad == NULL) - return; + ret_if(ad == NULL); + + char *lang = NULL; lang = vconf_get_str(VCONFKEY_LANGSET); - if(lang) - { + if (lang) { elm_language_set((const char *)lang); FREE(lang); } update_text(data); + + WALLPAPERUI_TRACE_END; } /* End : Support to enable fingerprint lock */ - -EXPORT_PUBLIC -int main(int argc, char *argv[]) +HAPI int main(int argc, char *argv[]) { WALLPAPERUI_TRACE_BEGIN; int r = 0; wallpaper_ui_service_appdata ad; + app_event_handler_h handlers[5] = {NULL,}; - app_event_callback_s ops = { + ui_app_lifecycle_callback_s ops = { .create = _app_create, .terminate = _app_terminate, .pause = _app_pause, .resume = _app_resume, .app_control = _app_reset, - .low_battery = NULL, - .language_changed = _app_lang_changed, - .region_format_changed = NULL, - .device_orientation = NULL, }; + ui_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED,_app_lang_changed, NULL); + memset(&ad, 0x00, sizeof(wallpaper_ui_service_appdata)); - r = app_efl_main(&argc, &argv, &ops, &ad); + r = ui_app_main(argc, argv, &ops, &ad); WALLPAPERUI_DBG("r = %d", r); - if(r == -1) - { - WALLPAPERUI_ERR("app_efl_main() returns -1"); + if (r == -1) { + WALLPAPERUI_ERR("ui_app_main() returns -1"); return -1; } + WALLPAPERUI_TRACE_END; return 0; } + +/** +* @} +*/ +/* End of file */ + |