Remove trivial unnecessary build dependency
[apps/core/preloaded/lockscreen.git] / src / events_view.c
1 /*
2  * Copyright (c) 2016 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 "events_view.h"
18 #include "util.h"
19 #include "log.h"
20 #include "lockscreen.h"
21 #include "util_time.h"
22
23 #include <Elementary.h>
24
25 static void _lockscreen_events_view_close_all_clicked(void *date, Evas_Object *obj, const char *emission, const char *source)
26 {
27         evas_object_smart_callback_call(obj, SIGNAL_CLOSE_BUTTON_CLICKED, NULL);
28 }
29
30 Evas_Object *lockscreen_events_view_create(Evas_Object *parent)
31 {
32         Evas_Object *layout = elm_layout_add(parent);
33         if (!elm_layout_file_set(layout, util_get_res_file_path(LOCK_EDJE_FILE), "contextual-event")) {
34                 FAT("elm_layout_file_set failed for contextual-event");
35                 evas_object_del(layout);
36                 return NULL;
37         }
38         evas_object_show(layout);
39
40         Evas_Object *genlist = elm_genlist_add(layout);
41         elm_genlist_mode_set(genlist, ELM_LIST_EXPAND);
42         elm_scroller_bounce_set(genlist, EINA_TRUE, EINA_FALSE);
43         elm_scroller_policy_set(genlist, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
44         elm_object_tree_focus_allow_set(genlist, EINA_TRUE);
45         evas_object_show(genlist);
46
47         /* Defined in elm-theme-tizen.edj */
48         elm_layout_theme_set(genlist, "scroller", "base", "effect");
49         elm_object_part_content_set(layout, "sw.genlist", genlist);
50
51         /* Load theme extension */
52         util_lockscreen_theme_get();
53
54         /* Register close button clicked callback */
55         elm_object_signal_callback_add(layout, "btn,close,clicked", "contextual-event", _lockscreen_events_view_close_all_clicked, NULL);
56
57         return layout;
58 }
59
60 Evas_Object *lockscreen_events_genlist_get(Evas_Object *events_view)
61 {
62         return elm_object_part_content_get(events_view, "sw.genlist");
63 }