6a4f0fd1714735c16b0bec651652f89767abe83a
[apps/core/preloaded/lockscreen.git] / src / window.c
1 /*
2  * Copyright (c) 2009-2014 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 #include <Evas.h>
18 #include <Ecore.h>
19 #include <Elementary.h>
20 #include <vconf.h>
21
22 #include "lockscreen.h"
23 #include "log.h"
24 #include "window.h"
25
26 #define STR_ATOM_PANEL_SCROLLABLE_STATE "_E_MOVE_PANEL_SCROLLABLE_STATE"
27
28 static struct _s_info {
29         Evas_Object *win;
30         int win_w;
31         int win_h;
32 } s_info = {
33         .win = NULL,
34         .win_w = 0,
35         .win_h = 0,
36 };
37
38 Evas_Object *lock_window_win_get(void)
39 {
40         return s_info.win;
41 }
42
43 int lock_window_width_get(void)
44 {
45         return s_info.win_w;
46 }
47
48 int lock_window_height_get(void)
49 {
50         return s_info.win_h;
51 }
52
53 Evas_Object *lock_window_create(int type)
54 {
55         int x = 0, y = 0, w = 0, h = 0;
56
57         Evas_Object *win = elm_win_add(NULL, "LOCKSCREEN", ELM_WIN_NOTIFICATION);
58         retv_if(!win, NULL);
59
60         elm_win_alpha_set(win, EINA_TRUE);
61         elm_win_title_set(win, "LOCKSCREEN");
62         elm_win_borderless_set(win, EINA_TRUE);
63         elm_win_autodel_set(win, EINA_TRUE);
64         elm_win_role_set(win, "notification-normal");
65
66         elm_win_screen_size_get(win, &x, &y, &w, &h);
67
68         s_info.win = win;
69         s_info.win_w = w;
70         s_info.win_h = h;
71
72         return win;
73 }