4 * Copyright 2012 Samsung Electronics Co., Ltd
6 * Licensed under the Flora License, Version 1.1 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://floralicense.org/license/
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
21 #include <ui-gadget.h>
26 #include "ui-callback.h"
28 void pwlock_greeting_next_cb(void *data, Evas_Object *obj, void *e) {
29 _DBG("%s,%d", __func__, __LINE__);
30 struct appdata *ad = data;
35 ad->btn_evt_state = BUTTON_STATE_NEXT_CLICKED;
37 if (ad->is_no_sim == 1) {
38 do_state_directly(_ST_NOSIM, ad);
40 do_state_directly(_ST_TIME, ad);
44 void pwlock_nosim_prev_cb(void *data, Evas_Object * obj, void *e) {
45 _DBG("%s,%d", __func__, __LINE__);
46 struct appdata *ad = data;
51 ad->btn_evt_state = BUTTON_STATE_PREV_CLICKED;
52 do_state_directly(_ST_GREETING, ad);
55 void pwlock_nosim_skip_cb(void *data, Evas_Object * obj, void *e) {
56 _DBG("%s,%d", __func__, __LINE__);
57 struct appdata *ad = data;
62 ad->btn_evt_state = BUTTON_STATE_NEXT_CLICKED;
63 do_state_directly(_ST_TIME, ad);
66 void pwlock_tutorial_prev_cb(void *data, Evas_Object *obj, void *e) {
67 _DBG("%s,%d", __func__, __LINE__);
68 struct appdata *ad = data;
73 ad->btn_evt_state = BUTTON_STATE_PREV_CLICKED;
74 do_state_directly(_ST_CONNECTION, ad);
77 void pwlock_tutorial_next_cb(void *data, Evas_Object *obj, void *e) {
78 _DBG("%s,%d", __func__, __LINE__);
79 struct appdata *ad = data;
84 ad->btn_evt_state = BUTTON_STATE_NEXT_CLICKED;
85 do_state_directly(_ST_EXIT, ad);
88 void pwlock_ug_connection_layout_cb(ui_gadget_h ug, enum ug_mode mode,
90 struct appdata *ad = (struct appdata *) priv;
92 _DBG("%s begin", __func__);
96 base = (Evas_Object *) ug_get_layout(ug);
98 _DBG("base layout null!\n");
102 _DBG("%s,%d", __func__, __LINE__);
103 //ad->btn_evt_state = BUTTON_STATE_NONE;
105 case UG_MODE_FULLVIEW:
106 evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND,
108 elm_win_resize_object_add(ug_get_window(), base);
109 //ug_disable_effect(ug);
110 evas_object_show(base);
111 ad->wifi_ug_layout = base;
116 _DBG("%s end", __func__);
119 void pwlock_ug_connection_result_cb(ui_gadget_h ug, service_h service,
121 _DBG("function=%s", __func__);
122 struct appdata *ad = NULL;
124 if (!ug || !priv || !service) {
128 ad = (struct appdata *) priv;
129 _DBG("ad->state=%d", ad->state);
131 service_get_extra_data(service, "result", &retv);
133 if (retv && !strcmp(retv, "lbutton_click")) {
134 ad->btn_evt_state = BUTTON_STATE_PREV_CLICKED;
136 if (retv && !strcmp(retv, "rbutton_click")) {
137 ad->btn_evt_state = BUTTON_STATE_NEXT_CLICKED;
141 void pwlock_ug_connection_destroy_cb(ui_gadget_h ug, void *priv) {
142 _DBG("%s, %d begin", __func__, __LINE__);
144 struct appdata *ad = NULL;
149 ad = (struct appdata *) priv;
156 _DBG("ad->btn_evt_state=%d", ad->btn_evt_state);
158 switch (ad->btn_evt_state) {
159 case BUTTON_STATE_NEXT_CLICKED:
160 do_state_directly(_ST_FINISH, ad);
162 case BUTTON_STATE_PREV_CLICKED:
163 do_state_directly(_ST_TIME, ad);
165 case BUTTON_STATE_NONE:
168 //ad->btn_evt_state = BUTTON_STATE_NONE;
171 void pwlock_finish_prev_cb(void *data, Evas_Object *obj, void *e)
173 _DBG("%s,%d", __func__, __LINE__);
174 struct appdata *ad = data;
179 ad->btn_evt_state = BUTTON_STATE_PREV_CLICKED;
180 do_state_directly(_ST_CONNECTION, ad);
183 void pwlock_finish_cb(void *data, Evas_Object *obj, void *e) {
184 _DBG("%s,%d", __func__, __LINE__);
185 struct appdata *ad = data;
190 vconf_set_bool(VCONFKEY_PWLOCK_FIRST_BOOT, 0);
192 ad->btn_evt_state = BUTTON_STATE_NEXT_CLICKED;
193 do_state_directly(_ST_EXIT, ad);