3 * Copyright 2012 Samsung Electronics Co., Ltd
\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
9 * http://floralicense.org/license/
\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
18 #ifndef __CALENDAR_DAY_TIME_BLOCK_H__
\r
19 #define __CALENDAR_DAY_TIME_BLOCK_H__
\r
20 #include <Ecore_X.h>
\r
23 #include "base-time-block.h"
\r
24 #include "day-event-block.h"
\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
29 typedef void *cal_day_time_block_h;
\r
30 typedef void *cal_day_time_block_slice_h;
\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
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
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
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