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.
21 #include "draglock-ui.h"
22 #include "draglock-util.h"
24 static void device_orientation(app_device_orientation_e orientation,
26 struct appdata *ad = (struct appdata *) user_data;
28 if (ad == NULL || ad->win == NULL)
32 static bool app_create(void *user_data) {
33 struct appdata *ad = (struct appdata *) user_data;
38 DRAGLOCK_DBG("launching draglock");
44 ecore_x_window_size_get(ecore_x_window_root_first_get(), &ad->win_w,
46 DRAGLOCK_DBG("window size(%d,%d)", ad->win_w, ad->win_h);
48 draglock_init_svi(&ad->sound_handle);
49 draglock_play_sound(ad->sound_handle, 0);
54 win = draglock_util_add_window(name);
59 evas_object_show(win);
61 ad->scale = elm_scale_get();
63 bg = draglock_util_add_bg(win);
65 draglock_ui_create(ad);
72 static void app_terminate(void *user_data) {
73 struct appdata *ad = (struct appdata *) user_data;
79 draglock_play_sound(ad->sound_handle, 1);
80 draglock_fini_svi(ad->sound_handle);
82 draglock_ui_destroy(ad);
85 evas_object_del(ad->win);
88 static void app_pause(void *user_data) {
89 struct appdata *ad = (struct appdata *) user_data;
93 static void app_resume(void *user_data) {
94 struct appdata *ad = (struct appdata *) user_data;
98 static void app_service(service_h service, void *user_data) {
99 struct appdata *ad = (struct appdata *) user_data;
106 elm_win_activate(ad->win);
109 int main(int argc, char *argv[]) {
112 app_event_callback_s event_callback;
114 event_callback.create = app_create;
115 event_callback.terminate = app_terminate;
116 event_callback.pause = app_pause;
117 event_callback.resume = app_resume;
118 event_callback.service = app_service;
119 event_callback.low_memory = NULL;
120 event_callback.low_battery = NULL;
121 event_callback.device_orientation = device_orientation;
122 event_callback.language_changed = NULL;
123 event_callback.region_format_changed = NULL;
125 memset(&ad, 0x0, sizeof(struct appdata));
127 return app_efl_main(&argc, &argv, &event_callback, &ad);