summaryrefslogtreecommitdiff
path: root/src/lib/elementary/elm_scroller.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/elm_scroller.c')
-rw-r--r--src/lib/elementary/elm_scroller.c77
1 files changed, 37 insertions, 40 deletions
diff --git a/src/lib/elementary/elm_scroller.c b/src/lib/elementary/elm_scroller.c
index 08b2dd17cb..25423480f4 100644
--- a/src/lib/elementary/elm_scroller.c
+++ b/src/lib/elementary/elm_scroller.c
@@ -2,8 +2,9 @@
# include "elementary_config.h"
#endif
-#define EFL_ACCESS_PROTECTED
+#define EFL_ACCESS_OBJECT_PROTECTED
#define EFL_ACCESS_WIDGET_ACTION_PROTECTED
+#define EFL_PART_PROTECTED
#include <Elementary.h>
@@ -262,7 +263,7 @@ _key_action_move(Evas_Object *obj, const char *params)
}
EOLIAN static Eina_Bool
-_elm_scroller_elm_widget_on_access_activate(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED, Efl_Ui_Activate act)
+_elm_scroller_efl_ui_widget_on_access_activate(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED, Efl_Ui_Activate act)
{
Evas_Coord x = 0;
Evas_Coord y = 0;
@@ -384,11 +385,11 @@ static void
_mirrored_set(Evas_Object *obj,
Eina_Bool mirrored)
{
- elm_interface_scrollable_mirrored_set(obj, mirrored);
+ efl_ui_mirrored_set(obj, mirrored);
}
EOLIAN static Efl_Ui_Theme_Apply
-_elm_scroller_elm_widget_theme_apply(Eo *obj, Elm_Scroller_Data *sd EINA_UNUSED)
+_elm_scroller_efl_ui_widget_theme_apply(Eo *obj, Elm_Scroller_Data *sd EINA_UNUSED)
{
Efl_Ui_Theme_Apply int_ret = EFL_UI_THEME_APPLY_FAILED;
int_ret = efl_ui_widget_theme_apply(efl_super(obj, MY_CLASS));
@@ -417,7 +418,7 @@ _changed_size_hints_cb(void *data,
}
EOLIAN static Eina_Bool
-_elm_scroller_elm_widget_widget_sub_object_del(Eo *obj, Elm_Scroller_Data *sd, Evas_Object *sobj)
+_elm_scroller_efl_ui_widget_widget_sub_object_del(Eo *obj, Elm_Scroller_Data *sd, Evas_Object *sobj)
{
Eina_Bool int_ret = EINA_FALSE;
int_ret = elm_widget_sub_object_del(efl_super(obj, MY_CLASS), sobj);
@@ -645,7 +646,7 @@ _loop_content_set(Evas_Object *obj, Elm_Scroller_Data *sd, Evas_Object *content)
static Eina_Bool
_elm_scroller_content_set(Eo *obj, Elm_Scroller_Data *sd, const char *part, Evas_Object *content)
{
- if (part && strcmp(part, "default"))
+ if (part && strcmp(part, "elm.swallow.content"))
{
return efl_content_set(efl_part(efl_super(obj, MY_CLASS), part), content);
}
@@ -686,9 +687,9 @@ _elm_scroller_content_set(Eo *obj, Elm_Scroller_Data *sd, const char *part, Evas
}
static Evas_Object*
-_elm_scroller_content_get(Eo *obj, Elm_Scroller_Data *sd, const char *part)
+_elm_scroller_content_get(const Eo *obj, Elm_Scroller_Data *sd, const char *part)
{
- if (part && strcmp(part, "default"))
+ if (part && strcmp(part, "elm.swallow.content"))
{
return efl_content_get(efl_part(efl_super(obj, MY_CLASS), part));
}
@@ -700,7 +701,7 @@ static Evas_Object*
_elm_scroller_content_unset(Eo *obj, Elm_Scroller_Data *sd, const char *part)
{
Evas_Object *ret = NULL;
- if (part && strcmp(part, "default"))
+ if (part && strcmp(part, "elm.swallow.content"))
{
return efl_content_unset(efl_part(efl_super(obj, MY_CLASS), part));
}
@@ -721,19 +722,19 @@ _elm_scroller_content_unset(Eo *obj, Elm_Scroller_Data *sd, const char *part)
EOLIAN static Eina_Bool
_elm_scroller_efl_content_content_set(Eo *obj, Elm_Scroller_Data *sd, Eo *content)
{
- return _elm_scroller_content_set(obj, sd, "default", content);
+ return _elm_scroller_content_set(obj, sd, "elm.swallow.content", content);
}
EOLIAN static Eo *
-_elm_scroller_efl_content_content_get(Eo *obj, Elm_Scroller_Data *sd)
+_elm_scroller_efl_content_content_get(const Eo *obj, Elm_Scroller_Data *sd)
{
- return _elm_scroller_content_get(obj, sd, "default");
+ return _elm_scroller_content_get(obj, sd, "elm.swallow.content");
}
EOLIAN static Eo *
_elm_scroller_efl_content_content_unset(Eo *obj, Elm_Scroller_Data *sd)
{
- return _elm_scroller_content_unset(obj, sd, "default");
+ return _elm_scroller_content_unset(obj, sd, "elm.swallow.content");
}
static void
@@ -817,23 +818,23 @@ _elm_scroller_efl_canvas_group_group_add(Eo *obj, Elm_Scroller_Data *priv)
}
EOLIAN static void
-_elm_scroller_efl_gfx_position_set(Eo *obj, Elm_Scroller_Data *sd, Eina_Position2D pos)
+_elm_scroller_efl_gfx_entity_position_set(Eo *obj, Elm_Scroller_Data *sd, Eina_Position2D pos)
{
if (_evas_object_intercept_call(obj, EVAS_OBJECT_INTERCEPT_CB_MOVE, 0, pos.x, pos.y))
return;
- efl_gfx_position_set(efl_super(obj, MY_CLASS), pos);
- efl_gfx_position_set(sd->hit_rect, pos);
+ efl_gfx_entity_position_set(efl_super(obj, MY_CLASS), pos);
+ efl_gfx_entity_position_set(sd->hit_rect, pos);
}
EOLIAN static void
-_elm_scroller_efl_gfx_size_set(Eo *obj, Elm_Scroller_Data *sd, Eina_Size2D sz)
+_elm_scroller_efl_gfx_entity_size_set(Eo *obj, Elm_Scroller_Data *sd, Eina_Size2D sz)
{
if (_evas_object_intercept_call(obj, EVAS_OBJECT_INTERCEPT_CB_RESIZE, 0, sz.w, sz.h))
return;
- efl_gfx_size_set(efl_super(obj, MY_CLASS), sz);
- efl_gfx_size_set(sd->hit_rect, sz);
+ efl_gfx_entity_size_set(efl_super(obj, MY_CLASS), sz);
+ efl_gfx_entity_size_set(sd->hit_rect, sz);
}
EOLIAN static void
@@ -867,14 +868,14 @@ _focused_element(void *data, const Efl_Event *event)
if (!focus) return;
geom = efl_ui_focus_object_focus_geometry_get(focus);
- pos = efl_gfx_position_get(obj);
+ pos = efl_gfx_entity_position_get(obj);
elm_obj_pan_pos_get(pd->pan_obj, &pan_x, &pan_y);
geom.x = geom.x + pan_x - pos.x;
geom.y = geom.y + pan_y - pos.y;
elm_interface_scrollable_region_bring_in(obj, geom.x, geom.y, geom.w, geom.h);
- geom = efl_gfx_geometry_get(obj);
+ geom = efl_gfx_entity_geometry_get(obj);
geom.x = geom.y = 0;
elm_widget_show_region_set(obj, geom, EINA_TRUE);
@@ -886,7 +887,7 @@ _elm_scroller_efl_object_constructor(Eo *obj, Elm_Scroller_Data *_pd EINA_UNUSED
obj = efl_constructor(efl_super(obj, MY_CLASS));
efl_canvas_object_type_set(obj, MY_CLASS_NAME_LEGACY);
evas_object_smart_callbacks_descriptions_set(obj, _smart_callbacks);
- efl_access_role_set(obj, EFL_ACCESS_ROLE_SCROLL_PANE);
+ efl_access_object_role_set(obj, EFL_ACCESS_ROLE_SCROLL_PANE);
efl_event_callback_add(obj, EFL_UI_FOCUS_MANAGER_EVENT_FOCUSED, _focused_element, obj);
return obj;
}
@@ -982,7 +983,7 @@ elm_scroller_single_direction_get(const Evas_Object *obj)
}
EOLIAN static Elm_Scroller_Single_Direction
-_elm_scroller_elm_interface_scrollable_single_direction_get(Eo *obj, Elm_Scroller_Data *sd EINA_UNUSED)
+_elm_scroller_elm_interface_scrollable_single_direction_get(const Eo *obj, Elm_Scroller_Data *sd EINA_UNUSED)
{
return elm_interface_scrollable_single_direction_get(efl_super(obj, MY_CLASS));
}
@@ -1198,10 +1199,10 @@ elm_scroller_movement_block_set(Evas_Object *obj,
Efl_Ui_Scroll_Block mode = EFL_UI_SCROLL_BLOCK_NONE;
// legacy -> eo
- if (block & ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL)
- mode |= EFL_UI_SCROLL_BLOCK_HORIZONTAL;
- if (block & ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL)
- mode |= EFL_UI_SCROLL_BLOCK_VERTICAL;
+ if (block == ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL)
+ mode = EFL_UI_SCROLL_BLOCK_HORIZONTAL;
+ else if (block == ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL)
+ mode = EFL_UI_SCROLL_BLOCK_VERTICAL;
elm_interface_scrollable_movement_block_set(obj, mode);
}
@@ -1209,7 +1210,6 @@ elm_scroller_movement_block_set(Evas_Object *obj,
EAPI Elm_Scroller_Movement_Block
elm_scroller_movement_block_get(const Evas_Object *obj)
{
- Elm_Scroller_Movement_Block block = ELM_SCROLLER_MOVEMENT_NO_BLOCK;
Efl_Ui_Scroll_Block mode;
ELM_SCROLLABLE_CHECK(obj, ELM_SCROLLER_MOVEMENT_NO_BLOCK);
@@ -1217,12 +1217,12 @@ elm_scroller_movement_block_get(const Evas_Object *obj)
mode = elm_interface_scrollable_movement_block_get(obj);
// eo -> legacy
- if (mode & EFL_UI_SCROLL_BLOCK_HORIZONTAL)
- block |= ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL;
- if (mode & EFL_UI_SCROLL_BLOCK_VERTICAL)
- block |= ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL;
+ if (mode == EFL_UI_SCROLL_BLOCK_HORIZONTAL)
+ return ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL;
+ else if (mode == EFL_UI_SCROLL_BLOCK_VERTICAL)
+ return ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL;
- return block;
+ return ELM_SCROLLER_MOVEMENT_NO_BLOCK;
}
EAPI void
@@ -1260,7 +1260,7 @@ elm_scroller_loop_set(Evas_Object *obj,
sd->loop_h = loop_h;
sd->loop_v = loop_v;
- elm_interface_scrollable_loop_set(obj, loop_h, loop_v);
+ elm_interface_scrollable_content_loop_set(obj, loop_h, loop_v);
if (sd->content)
{
@@ -1298,7 +1298,7 @@ elm_scroller_loop_get(const Evas_Object *obj,
{
ELM_SCROLLABLE_CHECK(obj);
- elm_interface_scrollable_loop_get(obj, loop_h, loop_v);
+ elm_interface_scrollable_content_loop_get(obj, loop_h, loop_v);
}
EAPI void
@@ -1336,7 +1336,7 @@ _elm_scroller_class_constructor(Efl_Class *klass)
}
EOLIAN static Eina_Bool
-_elm_scroller_elm_widget_focus_state_apply(Eo *obj, Elm_Scroller_Data *pd EINA_UNUSED, Efl_Ui_Widget_Focus_State current_state, Efl_Ui_Widget_Focus_State *configured_state, Elm_Widget *redirect EINA_UNUSED)
+_elm_scroller_efl_ui_widget_focus_state_apply(Eo *obj, Elm_Scroller_Data *pd EINA_UNUSED, Efl_Ui_Widget_Focus_State current_state, Efl_Ui_Widget_Focus_State *configured_state, Efl_Ui_Widget *redirect EINA_UNUSED)
{
//undepended from logical or not we always reigster as full with ourself as redirect
configured_state->logical = EINA_TRUE;
@@ -1345,7 +1345,7 @@ _elm_scroller_elm_widget_focus_state_apply(Eo *obj, Elm_Scroller_Data *pd EINA_U
EOLIAN const Efl_Access_Action_Data *
-_elm_scroller_efl_access_widget_action_elm_actions_get(Eo *obj EINA_UNUSED, Elm_Scroller_Data *pd EINA_UNUSED)
+_elm_scroller_efl_access_widget_action_elm_actions_get(const Eo *obj EINA_UNUSED, Elm_Scroller_Data *pd EINA_UNUSED)
{
static Efl_Access_Action_Data atspi_actions[] = {
{ "move,prior", "move", "prior", _key_action_move},
@@ -1371,8 +1371,6 @@ ELM_PART_OVERRIDE(elm_scroller, ELM_SCROLLER, Elm_Scroller_Data)
ELM_PART_OVERRIDE_CONTENT_SET(elm_scroller, ELM_SCROLLER, Elm_Scroller_Data)
ELM_PART_OVERRIDE_CONTENT_GET(elm_scroller, ELM_SCROLLER, Elm_Scroller_Data)
ELM_PART_OVERRIDE_CONTENT_UNSET(elm_scroller, ELM_SCROLLER, Elm_Scroller_Data)
-// FIXME: should be "content" but "default" was legacy API
-ELM_PART_CONTENT_DEFAULT_GET(elm_scroller, "default")
#include "elm_scroller_part.eo.c"
/* Efl.Part end */
@@ -1380,7 +1378,6 @@ ELM_PART_CONTENT_DEFAULT_GET(elm_scroller, "default")
/* Internal EO APIs and hidden overrides */
#define ELM_SCROLLER_EXTRA_OPS \
- ELM_PART_CONTENT_DEFAULT_OPS(elm_scroller), \
ELM_LAYOUT_SIZING_EVAL_OPS(elm_scroller), \
EFL_CANVAS_GROUP_ADD_OPS(elm_scroller)