2 * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 #include <Elementary.h>
19 #include "attach_panel.h"
20 #include "attach_panel_internal.h"
27 static const char *const PAGE_EDJE_FILE = EDJEDIR"/page.edj";
31 Evas_Object *_page_create(attach_panel_h attach_panel, int width, int height)
33 Evas_Object *page = NULL;
34 Evas_Object *page_bg = NULL;
37 page = elm_layout_add(attach_panel->scroller);
39 elm_layout_file_set(page, PAGE_EDJE_FILE, "page");
41 evas_object_size_hint_weight_set(page, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
42 evas_object_size_hint_align_set(page, EVAS_HINT_FILL, EVAS_HINT_FILL);
44 e = evas_object_evas_get(attach_panel->scroller);
47 page_bg = evas_object_rectangle_add(e);
48 goto_if(!page_bg, ERROR);
49 evas_object_size_hint_weight_set(page_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
50 evas_object_size_hint_align_set(page_bg, EVAS_HINT_FILL, EVAS_HINT_FILL);
51 evas_object_size_hint_min_set(page_bg, width, height);
52 evas_object_color_set(page_bg, 0, 0, 0, 0);
53 evas_object_repeat_events_set(page_bg, EINA_TRUE);
54 evas_object_show(page_bg);
55 elm_object_part_content_set(page, "bg", page_bg);
57 evas_object_show(page);
67 void _page_destroy(Evas_Object *page)
69 Evas_Object *bg = NULL;
73 bg = elm_object_part_content_unset(page, "bg");
78 evas_object_del(page);
83 void _page_resize(Evas_Object *page, int width, int height)
85 Evas_Object *bg = NULL;
89 bg = elm_object_part_content_get(page, "bg");
92 evas_object_size_hint_min_set(bg, width, height);
93 evas_object_size_hint_max_set(bg, width, height);