69abca26d449688b58ea525d5bfca55bb64af3c0
[apps/core/preloaded/calendar.git] / src / day-time-block.h
1 /*\r
2   *\r
3   *  Copyright 2012  Samsung Electronics Co., Ltd\r
4   *\r
5   *  Licensed under the Flora License, Version 1.0 (the "License");\r
6   *  you may not use this file except in compliance with the License.\r
7   *  You may obtain a copy of the License at\r
8   *\r
9   *       http://floralicense.org/license/\r
10   *\r
11   *  Unless required by applicable law or agreed to in writing, software\r
12   *  distributed under the License is distributed on an "AS IS" BASIS,\r
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14   *  See the License for the specific language governing permissions and\r
15   *  limitations under the License.\r
16   */\r
17 \r
18 #ifndef __CALENDAR_DAY_TIME_BLOCK_H__\r
19 #define __CALENDAR_DAY_TIME_BLOCK_H__\r
20 #include <Ecore_X.h>\r
21 \r
22 #include "cld.h"\r
23 #include "base-time-block.h"\r
24 #include "day-event-block.h"\r
25 \r
26 #define TIME_BLOCK_SLICE_CLICEKD EVEN_BLOCK_EVENT_LONGPRESS+1\r
27 #define TIME_BLOCK_SLICE_LONGPRESS TIME_BLOCK_SLICE_CLICEKD+1\r
28 \r
29 typedef void *cal_day_time_block_h;\r
30 typedef void *cal_day_time_block_slice_h;\r
31 \r
32 cal_base_time_block_h cal_day_time_block_create(void *data);\r
33 void cal_day_time_block_set_callback(cal_day_time_block_h day_time_block,\r
34                 void (*event_cb)(void *data, int event_type, void *event_info),\r
35                 void *data);\r
36 \r
37 void cal_day_time_block_unset_callback(cal_day_time_block_h day_time_block);\r
38 Eina_Bool cal_day_time_block_hint_longpress(cal_day_time_block_h day_time_block, Evas_Coord_Point *mouse_down_coord);\r
39 Eina_Bool cal_day_time_block_hint_clicked(cal_day_time_block_h day_time_block, Evas_Coord_Point *mouse_down_coord);\r
40 Eina_Bool cal_day_time_block_hint_quit_event_moveable_state(cal_day_time_block_h day_time_block, Evas_Coord_Point *mouse_down_coord);\r
41 void cal_day_time_block_moving_moveable_event(cal_day_time_block_h day_time_block, Evas_Coord_Point *mouse_move_coord, Evas_Coord_Point *mouse_down_coord);\r
42 void cal_day_time_block_disable_moving_moveable_event(cal_day_time_block_h day_time_block, Evas_Coord_Point *mouse_move_coord, Evas_Coord_Point *mouse_down_coord);\r
43 \r
44 void cal_day_time_block_resize(cal_day_time_block_h day_time_block, Evas_Coord y, Evas_Coord h, Eina_Bool is_set_contract);\r
45 \r
46 Evas_Coord cal_day_time_block_get_max(cal_day_time_block_h day_time_block);\r
47 Evas_Coord cal_day_time_block_get_min();\r
48 Evas_Coord cal_day_time_block_get_expand_max(cal_day_time_block_h day_time_block);\r
49 Evas_Coord cal_day_time_block_get_current(cal_day_time_block_h day_time_block);\r
50 \r
51 #endif\r