summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaeun Choi <jaeun12.choi@samsung.com>2017-05-31 22:27:40 +0900
committerJaeun Choi <jaeun12.choi@samsung.com>2017-05-31 22:27:40 +0900
commitbc332d426c136960e68ab5c4e4fe12712cf1d433 (patch)
treea26223cdb17ec84c5c5997d36f11e707e9da3474
parent6a9a64692af6b78b40c4b45659a595d59929d8c0 (diff)
downloadefl-bc332d426c136960e68ab5c4e4fe12712cf1d433.tar.gz
implement efl_ui_focus_user interface in efl_ui_scroll_manager
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.c14
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.eo6
2 files changed, 19 insertions, 1 deletions
diff --git a/src/lib/elementary/efl_ui_scroll_manager.c b/src/lib/elementary/efl_ui_scroll_manager.c
index f63de7add7..b39f438745 100644
--- a/src/lib/elementary/efl_ui_scroll_manager.c
+++ b/src/lib/elementary/efl_ui_scroll_manager.c
@@ -10,6 +10,20 @@
#define MY_CLASS_NAME "Efl_Ui_Scroll_Manager"
+EOLIAN static Efl_Ui_Focus_Manager*
+_efl_ui_scroll_manager_efl_ui_focus_user_manager_get(Eo *obj EINA_UNUSED,
+ Efl_Ui_Scroll_Manager_Data *sd)
+{
+ return efl_ui_focus_user_manager_get(sd->parent);
+}
+
+EOLIAN static Efl_Ui_Focus_Manager*
+_efl_ui_scroll_manager_efl_ui_focus_user_parent_get(Eo *obj EINA_UNUSED,
+ Efl_Ui_Scroll_Manager_Data *sd)
+{
+ return efl_ui_focus_user_parent_get(sd->parent);
+}
+
EOLIAN static void
_efl_ui_scroll_manager_efl_gfx_size_set(Eo *obj EINA_UNUSED,
Efl_Ui_Scroll_Manager_Data *sd,
diff --git a/src/lib/elementary/efl_ui_scroll_manager.eo b/src/lib/elementary/efl_ui_scroll_manager.eo
index aac5a1e83c..999d49a372 100644
--- a/src/lib/elementary/efl_ui_scroll_manager.eo
+++ b/src/lib/elementary/efl_ui_scroll_manager.eo
@@ -1,4 +1,6 @@
-class Efl.Ui.Scroll.Manager (Efl.Canvas.Group, Elm.Interface_Scrollable)
+class Efl.Ui.Scroll.Manager (Efl.Canvas.Group,
+ Elm.Interface_Scrollable,
+ Efl.Ui.Focus.User)
{
[[Efl ui scroll manager class]]
event_prefix: efl_ui_scroll_manager;
@@ -18,5 +20,7 @@ class Efl.Ui.Scroll.Manager (Efl.Canvas.Group, Elm.Interface_Scrollable)
Efl.Canvas.Group.group_add;
Efl.Gfx.size { set; }
Efl.Gfx.position { set; }
+ Efl.Ui.Focus.User.manager { get; }
+ Efl.Ui.Focus.User.parent { get; }
}
}