static void _sizing_eval(Evas_Object *obj);
-static void _parent_resize(void *data, Evas * e, Evas_Object *obj,
- void *event_info);
-static void _drag_cb(void *data, Evas_Object *obj, const char *emission,
- const char *source);
-static void _up_cb(void *data, Evas_Object *obj, const char *emission,
- const char *source);
-static void _down_cb(void *data, Evas_Object *obj, const char *emission,
- const char *source);
+static void _parent_resize(void *data, Evas * e, Evas_Object *obj, void *event_info);
+static void _drag_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
+static void _up_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
+static void _down_cb(void *data, Evas_Object *obj, const char *emission, const char *source);
static void
_del_hook(Evas_Object *obj)
{
Widget_Data *wd = (Widget_Data *) elm_widget_data_get(obj);
- evas_object_event_callback_del(wd->parent, EVAS_CALLBACK_RESIZE,
- _parent_resize);
+ evas_object_event_callback_del(wd->parent, EVAS_CALLBACK_RESIZE, _parent_resize);
free(wd);
}
}
static void
-_drag_cb(void *data, Evas_Object *obj, const char *emission,
- const char *source)
+_drag_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
Widget_Data *wd = elm_widget_data_get(data);
- edje_object_part_drag_value_get(wd->base, "elm.dragable.handler",
- &wd->value.x, &wd->value.y);
+ edje_object_part_drag_value_get(wd->base, "elm.dragable.handler", &wd->value.x, &wd->value.y);
evas_object_smart_callback_call(data, "mouse,move", (void *)&wd->value);
}
{
Widget_Data *wd = elm_widget_data_get(data);
- edje_object_part_drag_value_get(wd->base, "elm.dragable.handler",
- &wd->value.x, &wd->value.y);
+ edje_object_part_drag_value_get(wd->base, "elm.dragable.handler", &wd->value.x, &wd->value.y);
evas_object_smart_callback_call(data, "mouse,up", (void *)&wd->value);
}
static void
-_down_cb(void *data, Evas_Object *obj, const char *emission,
- const char *source)
+_down_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
{
Widget_Data *wd = elm_widget_data_get(data);
- edje_object_part_drag_value_get(wd->base, "elm.dragable.handler",
- &wd->value.x, &wd->value.y);
+ edje_object_part_drag_value_get(wd->base, "elm.dragable.handler", &wd->value.x, &wd->value.y);
evas_object_smart_callback_call(data, "mouse,down", (void *)&wd->value);
}
evas_object_move(obj, x, y);
evas_object_resize(obj, w, h);
- evas_object_size_hint_max_set(wd->dragable_rect,
- ((double)w) * wd->max_drag_w,
- ((double)h) * wd->max_drag_h);
+ evas_object_size_hint_max_set(wd->dragable_rect, ((double)w) * wd->max_drag_w, ((double)h) * wd->max_drag_h);
part = edje_object_part_object_get(wd->base, "elm.dragable.handler");
if ((wd->pos == ELM_SLIDINGDRAWER_TOP)
|| (wd->pos == ELM_SLIDINGDRAWER_BOTTOM))
- {
- edje_object_size_min_get(part, NULL, &h);
- }
+ edje_object_size_min_get(part, NULL, &h);
else
- {
- edje_object_size_min_get(part, &w, NULL);
- }
+ edje_object_size_min_get(part, &w, NULL);
evas_object_size_hint_min_set(wd->handler, w, h);
}
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
Widget_Data *wd;
-
Evas_Object *content;
-
wd = elm_widget_data_get(obj);
-
content = edje_object_part_swallow_get(wd->base, "elm.swallow.content");
if (!content)
return NULL;
/**
* Swallow the user contents
*
- * @param[in] obj SlidingDrawer object
- * @param[in] content Content to be swallowed.
+ * @param[in] obj SlidingDrawer object
+ * @param[in] content Content to be swallowed.
*
* @ingroup SlidingDrawer
*/
EAPI void
-elm_slidingdrawer_content_set(Evas_Object *obj, Evas_Object *content)
-{
+elm_slidingdrawer_content_set(Evas_Object *obj, Evas_Object *content){
ELM_CHECK_WIDTYPE(obj, widtype);
-
Widget_Data *wd;
-
Evas_Object *prev_content;
-
- if (!content)
- return;
-
+ if (!content) return;
wd = elm_widget_data_get(obj);
elm_widget_sub_object_add(obj, content);
-
prev_content = edje_object_part_swallow_get(wd->base, "elm.swallow.content");
if (prev_content)
{
- edje_object_part_unswallow(wd->base, prev_content);
- elm_widget_sub_object_del(obj, prev_content);
- evas_object_del(prev_content);
+ edje_object_part_unswallow(wd->base, prev_content);
+ elm_widget_sub_object_del(obj, prev_content);
+ evas_object_del(prev_content);
}
-
edje_object_part_swallow(wd->base, "elm.swallow.content", content);
-\r}
+}
/**
* Set the position of SlidingDrawer
*
- * @param[in] obj SlidingDrawer object
- * @param[in] pos
+ * @param[in] obj SlidingDrawer object
+ * @param[in] pos Position of drawer's handle
*
* @ingroup SlidingDrawer
*/
switch (pos)
{
- case ELM_SLIDINGDRAWER_BOTTOM:
- _elm_theme_object_set(obj, wd->base, "slidingdrawer", "bottom",
- elm_widget_style_get(obj));
- break;
- case ELM_SLIDINGDRAWER_LEFT:
- _elm_theme_object_set(obj, wd->base, "slidingdrawer", "left",
- elm_widget_style_get(obj));
- break;
- case ELM_SLIDINGDRAWER_RIGHT:
- _elm_theme_object_set(obj, wd->base, "slidingdrawer", "right",
- elm_widget_style_get(obj));
- break;
- case ELM_SLIDINGDRAWER_TOP:
- _elm_theme_object_set(obj, wd->base, "slidingdrawer", "top",
- elm_widget_style_get(obj));
- break;
+ case ELM_SLIDINGDRAWER_BOTTOM:
+ _elm_theme_object_set(obj, wd->base, "slidingdrawer", "bottom", elm_widget_style_get(obj));
+ break;
+ case ELM_SLIDINGDRAWER_LEFT:
+ _elm_theme_object_set(obj, wd->base, "slidingdrawer", "left", elm_widget_style_get(obj));
+ break;
+ case ELM_SLIDINGDRAWER_RIGHT:
+ _elm_theme_object_set(obj, wd->base, "slidingdrawer", "right", elm_widget_style_get(obj));
+ break;
+ case ELM_SLIDINGDRAWER_TOP:
+ _elm_theme_object_set(obj, wd->base, "slidingdrawer", "top", elm_widget_style_get(obj));
+ break;
}
edje_object_part_drag_value_set(wd->base, "elm.dragable.handler", 0, 0);
*
* @param[in] obj SlidingDrawer object
* @param[in] dw The maximum width value (range: 0 ~ 1)
- * @param[in] dh The maximum height value (range: 0 ~ 1)
+ * @param[in] dh The maximum height value (range: 0 ~ 1)
*
* @ingroup SlidingDrawer
*/
wd = ELM_NEW(Widget_Data);
if (!wd)
- return NULL;
+ return NULL;
ELM_SET_WIDTYPE(widtype, "slidingdrawer");
wd->parent = parent;
e = evas_object_evas_get(parent);
- if (!e)
- return NULL;
+ if (!e) return NULL;
//widget
obj = elm_widget_add(e);
_elm_theme_object_set(obj, wd->base, "slidingdrawer", "bottom", "default");
edje_object_signal_callback_add(wd->base, "drag", "*", _drag_cb, obj);
edje_object_signal_callback_add(wd->base, "mouse,up,*", "*", _up_cb, obj);
- edje_object_signal_callback_add(wd->base, "mouse,down,*", "*", _down_cb,
- obj);
+ edje_object_signal_callback_add(wd->base, "mouse,down,*", "*", _down_cb, obj);
elm_widget_sub_object_add(obj, wd->base);
elm_widget_resize_object_set(obj, wd->base);
//dragable_rect
wd->dragable_rect = evas_object_rectangle_add(e);
elm_widget_sub_object_add(obj, wd->dragable_rect);
- edje_object_part_swallow(wd->base, "elm.swallow.dragable_rect",
- wd->dragable_rect);
+ edje_object_part_swallow(wd->base, "elm.swallow.dragable_rect", wd->dragable_rect);
//handler
wd->handler = evas_object_rectangle_add(e);
evas_object_color_set(wd->handler, 0, 0, 0, 0);
edje_object_part_swallow(wd->base, "elm.dragable.handler", wd->handler);
- evas_object_event_callback_add(parent, EVAS_CALLBACK_RESIZE, _parent_resize,
- obj);
+ evas_object_event_callback_add(parent, EVAS_CALLBACK_RESIZE, _parent_resize, obj);
_sizing_eval(obj);