2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.tizenopensource.org/license
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #ifndef _VCUI_APP_DATA_H_
19 #define _VCUI_APP_DATA_H_
21 #include <ui-gadget.h>
22 #include "voice-call-engine.h"
23 #include "vcui-doc-launch.h"
25 #define TIME_END_START 1
27 #define TIME_END_MAX_SHOW 8
30 #define ALL_HANDLE 253
40 } vcui_app_lock_type_t;
45 } vcui_app_call_dirction_t;
50 } vcui_app_call_status_t;
53 VIEW_DIALLING_VIEW = 0,
54 VIEW_INCOMING_LOCK_VIEW,
55 VIEW_INCALL_ONECALL_VIEW,
56 VIEW_INCALL_MULTICALL_SPLIT_VIEW,
57 VIEW_INCALL_MULTICALL_CONF_VIEW,
58 VIEW_INCALL_MULTICALL_LIST_VIEW,
62 } vcui_app_call_view_id_t;
64 typedef enum _vcui_snd_path_type_t {
66 VCUI_SND_PATH_HEADSET,
67 VCUI_SND_PATH_RECEIVER_EARJACK,
68 VCUI_SND_PATH_SPEAKER,
70 } vcui_snd_path_type_t;
72 typedef enum _vcui_vol_type_t {
79 typedef struct _appdata {
81 Evas_Object *win_main;
83 int root_w; /**<Width of a root window */
84 int root_h; /**<Height of a root window */
91 Evas_Object *actionslider;
93 Ecore_X_Window win; /* key grab */
94 Ecore_X_Display *disp; /* key grab */
99 Evas_Object *full_image_eo;
109 struct _view_data *(*func_new[VIEW_MAX]) ();
110 struct _view_data *view_st[VIEW_MAX];
111 vcui_app_call_view_id_t view_top;
112 vcui_app_call_view_id_t view_before_top;
114 Ecore_Timer *popup_delay;
116 Evas_Object *popup_mw;
117 Evas_Object *popup_eo;
118 Evas_Object *popup_vol_ly;
119 Evas_Object *popup_progress_eo;
120 Evas_Object *ctxpopup_eo;
121 Evas_Object *ctxpopup_radio_group_eo;
125 /* for multi split view */
129 /* for one-call view */
132 /* for keypad and UG*/
134 int badd_call_clicked;
135 int bcontact_clicked;
140 int vol_longpress_cnt;
146 Ecore_Timer *ringtone_longpress_mute_timer;
147 Ecore_Timer *volup_key_longpress_timer;
148 Ecore_Timer *voldown_key_longpress_timer;
150 Evas_Object *vol_ringtone_slider_eo;
151 Evas_Object *vol_ringtone_popup_eo;
152 Ecore_Timer *vol_ringtone_popup_del_timer;
154 Evas_Object *vol_voice_slider_eo;
155 Evas_Object *vol_voice_popup_eo;
156 Ecore_Timer *vol_voice_popup_del_timer;
158 Evas_Object *vol_bt_slider_eo;
159 Evas_Object *vol_bt_popup_eo;
160 Ecore_Timer *vol_bt_popup_del_timer;
162 ui_gadget_h contact_ug;
165 struct vcui_ugs_array ugs_array_data;
169 Evas_Object *win_quickpanel;
170 Evas_Object *quickpanel_layout;
171 char *quickpanel_text;
173 Ecore_Event_Handler *downkey_handler;
174 Ecore_Event_Handler *upkey_handler;
175 Ecore_Event_Handler *mouse_evnt_handler;
176 Ecore_Event_Handler *focus_in;
177 Ecore_Event_Handler *focus_out;
180 Ecore_Timer *ticker_tm;
181 } vcui_app_call_data_t;
183 typedef struct _view_data {
184 vcui_app_call_view_id_t type;
185 vcui_app_call_data_t *app_data;
187 int (*onCreate) (struct _view_data *view_data, int param1, void *param2, void *param3);
188 int (*onUpdate) (struct _view_data *view_data, void *update_data1, void *update_data2);
189 int (*onDestroy) (struct _view_data *view_data);
190 int (*onShow) (struct _view_data *view_data);
191 int (*onHide) (struct _view_data *view_data);
195 } voice_call_view_data_t;
197 typedef struct _vcui_call_mo_data_t {
198 char call_number[VC_PHONE_NUMBER_LENGTH_MAX];
200 } vcui_call_mo_data_t;
202 typedef struct _vcui_call_mt_data_t {
205 int cli_presentation_indicator;
206 char call_num[VC_PHONE_NUMBER_LENGTH_MAX];
207 int calling_name_mode;
208 char calling_name[VC_PHONE_NAME_LENGTH_MAX];
209 char redirected_number[VC_PHONE_NUMBER_LENGTH_MAX];
210 char redirected_sub_address[VC_PHONE_SUBADDRESS_LENGTH_MAX];
214 } vcui_call_mt_data_t;
216 typedef struct _vcui_call_ecc_data_t {
217 char call_number[VC_PHONE_NUMBER_LENGTH_MAX];
218 } vcui_call_ecc_data_t;
220 typedef struct _vcui_call_sat_data_t {
221 int command_id; /**<Proactive Command Number sent by USIM*/
222 int command_qualifier; /**<call type*/
223 char disp_text[500 + 1]; /**<character data*/
224 char call_num[VC_PHONE_NUMBER_LENGTH_MAX]; /**<call number*/
225 unsigned int duration; /**<maximum repeat duration*/
226 } vcui_call_sat_data_t;