diff options
Diffstat (limited to 'src/wallpaper-ui-service.h')
-rwxr-xr-x | src/wallpaper-ui-service.h | 243 |
1 files changed, 243 insertions, 0 deletions
diff --git a/src/wallpaper-ui-service.h b/src/wallpaper-ui-service.h new file mode 100755 index 0000000..2d0773b --- /dev/null +++ b/src/wallpaper-ui-service.h @@ -0,0 +1,243 @@ +/* + * 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_UI_SERVICE_H__ +#define __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" + +#define PKGNAME "wallpaper-ui-service-lite" + +#define _X(x) (x*elm_config_scale_get()) +#define _EDJ(o) elm_layout_edje_get(o) +#define SYS_STRING(str) dgettext("sys_string", str) +#define APP_STRING(str) dgettext(PKGNAME, str) +#define NOT_LOCALIZED(str) (str) + +#ifdef _ +#undef _ +#endif +#define _(str) gettext(str) + +#define _NOT_LOCALIZED(str) (str) + + +#if !defined(PACKAGEID) +# define PACKAGEID "org.tizen.wallpaper-ui-service" +#endif + +#if !defined(EDJDIR) +# 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" +#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_GALLERY, + WALLPAPER_TYPE_MULTIPLE, + WALLPAPER_TYPE_CP, + WALLPAPER_TYPE_FESTIVAL, + WALLPAPER_TYPE_MAX +} wallpaper_img_type; + + +#define EXTRA_FROM_KEY "from" + +typedef enum { + WALLPAPER_POPUP_FROM_NONE = 0, + WALLPAPER_POPUP_FROM_HOME_SCREEN, + WALLPAPER_POPUP_FROM_LOCK_SCREEN, + WALLPAPER_POPUP_FROM_SETTING, + WALLPAPER_POPUP_FROM_GALLERY, +} wallpaper_popup_from; + + +#define EXTRA_KEY_SETAS "setas-type" + +#define EXTRA_DATA_HOMESCREEN "Homescreen" +#define EXTRA_DATA_LOCKSCREEN "Lockscreen" +#define EXTRA_DATA_HOME_N_LOCKSCREEN "Home&Lockscreen" + +typedef enum { + WALLPAPER_POPUP_SETAS_NONE = 0, + WALLPAPER_POPUP_SETAS_HOMESCREEN, + WALLPAPER_POPUP_SETAS_LOCKSCREEN, + 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; + +typedef struct _popup_colortheme_data { + Evas_Object *popup; + + int theme_index; + char *file_path; +} popup_colortheme_data; + +typedef struct _popup_wallpaper_data { + Evas_Object *win_main; + Evas_Object *base; + + Evas_Object *act_pop; + int launch_from; + 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; + Evas_Object *page[2]; + Elm_Object_Item *last_it; + Elm_Object_Item *new_it; + int current_page; + Evas_Object *home_icon; + Evas_Object *lockscreen_icon; + Evas_Object *main_layout; +} page_data_s; + +typedef struct preview_page_data { + Evas_Object *scroller; + Evas_Object *page[6]; + int current_page; +} preview_page_data_s; + + +typedef struct _wallpaper_ui_service_appdata { + + Evas_Object *navi_bar; + 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; + + unsigned int caller_win_id; + unsigned int wallpaper_win_id; + page_data_s *pd; + Evas_Object *main_layout; + Evas_Object *box; + Evas_Object *popup; + Elm_Object_Item *default_nf_it; + Elm_Object_Item *main_nf_it; + Elm_Object_Item *sel_nf_it; + + Eina_Bool flag_home_from_default; + + E_DBus_Connection *dbus_conn; + E_DBus_Signal_Handler *dbus_home_button_handler; + +} wallpaper_ui_service_appdata; + +void util_wallpaper_set(void *data); +void reply_to_sender(void* data,int result); + + +#endif + |