summaryrefslogtreecommitdiff
path: root/src/wallpaper-ui-service.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wallpaper-ui-service.h')
-rwxr-xr-xsrc/wallpaper-ui-service.h243
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
+