EAPI void elm_slidingdrawer_content_set (Evas_Object *obj, Evas_Object *content);
EAPI Evas_Object *elm_slidingdrawer_content_get(Evas_Object *obj);
EAPI void elm_slidingdrawer_pos_set(Evas_Object *obj, Elm_SlidingDrawer_Pos pos);
+ EAPI void elm_slidingdrawer_max_drag_set(Evas_Object *obj, double dw, double dh);
/* wipercontrol*/
EAPI Evas_Object *elm_wipercontrol_add(Evas_Object *parent);
Evas_Object *parent;\r
Evas_Object *base;\r
Evas_Object *handler;\r
+ Evas_Object *dragable_rect;\r
Elm_SlidingDrawer_Pos pos;\r
- double max_drag_dw;\r
- double max_drag_dh;\r
};\r
\r
static const char *widtype = NULL;\r
{\r
Widget_Data *wd;\r
Evas_Coord x, y, w, h;\r
- Evas_Object *part;\r
+ const Evas_Object *part;\r
\r
wd = elm_widget_data_get(obj);\r
\r
evas_object_size_hint_min_set(wd->handler, w, h);\r
}\r
\r
-\r
EAPI Evas_Object *\r
elm_slidingdrawer_content_get(Evas_Object *obj)\r
{\r
}\r
\r
EAPI void\r
-elm_slidingdrawer_drag_max_set(Evas_Object *obj, double dw, double dh)\r
+elm_slidingdrawer_max_drag_set(Evas_Object *obj, double dw, double dh)\r
{\r
ELM_CHECK_WIDTYPE(obj, widtype);\r
+ Widget_Data *wd;\r
+ Evas_Coord w, h;\r
\r
- Widget_Data *wd = elm_widget_data_get(obj);\r
- wd->max_drag_dw = dw;\r
- wd->max_drag_dh = dh;\r
+ wd = elm_widget_data_get(obj);\r
+ evas_object_geometry_get(wd->parent, NULL, NULL, &w, &h);\r
+ evas_object_size_hint_max_set(wd->dragable_rect, ((double) w) * dw, ((double) h) * dh);\r
}\r
\r
\r
Widget_Data *wd;\r
\r
if(!parent)\r
- return ;\r
+ return NULL;\r
\r
wd = ELM_NEW(Widget_Data);\r
if(!wd) return NULL;\r
elm_widget_sub_object_add(obj, wd->base);\r
elm_widget_resize_object_set(obj, wd->base);\r
\r
+ //dragable_rect\r
+ wd->dragable_rect = evas_object_rectangle_add(e);\r
+ edje_object_part_swallow(wd->base, "elm.swallow.dragable_rect", wd->dragable_rect);\r
+\r
//handler\r
wd->handler = evas_object_rectangle_add(e);\r
evas_object_color_set(wd->handler, 0, 0, 0, 0);\r