summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaeun Choi <jaeun12.choi@samsung.com>2017-05-23 13:06:09 +0900
committerJaeun Choi <jaeun12.choi@samsung.com>2017-05-26 16:11:30 +0900
commitb68ab789831b52275561bc9a782f2ba5bfae0411 (patch)
tree09f8968fb97a3bf4cc67ea7606c601d8a0b8981d
parent3032cea403dd1c043fea388822113869db96252a (diff)
downloadefl-b68ab789831b52275561bc9a782f2ba5bfae0411.tar.gz
iniatialize skeleton code for implementing efl_ui_scroll_manager
-rw-r--r--src/Makefile_Elementary.am5
-rw-r--r--src/lib/elementary/Elementary.h1
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.c29
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.eo10
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.h3
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager_eo.h1
-rw-r--r--src/lib/elementary/efl_ui_scroller.c1
-rw-r--r--src/lib/elementary/efl_ui_widget_scroll_manager.h10
8 files changed, 60 insertions, 0 deletions
diff --git a/src/Makefile_Elementary.am b/src/Makefile_Elementary.am
index a1ba376995..85dc352f4b 100644
--- a/src/Makefile_Elementary.am
+++ b/src/Makefile_Elementary.am
@@ -123,6 +123,7 @@ elm_public_eolian_files = \
lib/elementary/efl_ui_focus_object.eo \
lib/elementary/efl_ui_focus_user.eo \
lib/elementary/efl_ui_scroller.eo \
+ lib/elementary/efl_ui_scroll_manager.eo \
$(NULL)
# Private classes (not exposed or shipped)
@@ -288,6 +289,7 @@ includesunstable_HEADERS = \
lib/elementary/elm_code_file.h \
lib/elementary/elm_code_parse.h \
lib/elementary/efl_ui_widget_scroller.h \
+ lib/elementary/efl_ui_widget_scroll_manager.h \
lib/elementary/elm_code_syntax.h
includesunstabledir = $(includedir)/elementary-@VMAJ@
@@ -533,6 +535,8 @@ includesub_HEADERS = \
lib/elementary/elm_part_helper.h \
lib/elementary/efl_ui_scroller.h \
lib/elementary/efl_ui_scroller_eo.h \
+ lib/elementary/efl_ui_scroll_manager.h \
+ lib/elementary/efl_ui_scroll_manager_eo.h \
$(NULL)
includesubdir = $(includedir)/elementary-@VMAJ@/
@@ -683,6 +687,7 @@ lib_elementary_libelementary_la_SOURCES = \
lib/elementary/efl_ui_focus_manager_sub.c \
lib/elementary/efl_ui_focus_object.c \
lib/elementary/efl_ui_scroller.c \
+ lib/elementary/efl_ui_scroll_manager.c \
$(NULL)
diff --git a/src/lib/elementary/Elementary.h b/src/lib/elementary/Elementary.h
index 27c45ebd7a..5a29a3c357 100644
--- a/src/lib/elementary/Elementary.h
+++ b/src/lib/elementary/Elementary.h
@@ -265,6 +265,7 @@ EAPI extern Elm_Version *elm_version;
#include <elm_win.h>
#include <elm_win_standard.h>
#include <efl_ui_scroller.h>
+#include <efl_ui_scroll_manager.h>
#ifdef EFL_EO_API_SUPPORT
# include <efl_config_global.eo.h>
diff --git a/src/lib/elementary/efl_ui_scroll_manager.c b/src/lib/elementary/efl_ui_scroll_manager.c
new file mode 100644
index 0000000000..9d6282942b
--- /dev/null
+++ b/src/lib/elementary/efl_ui_scroll_manager.c
@@ -0,0 +1,29 @@
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+#include <Elementary.h>
+#include "elm_priv.h"
+#include "efl_ui_widget_scroll_manager.h"
+
+#define MY_CLASS EFL_UI_SCROLL_MANAGER_CLASS
+#define MY_CLASS_NAME "Efl_Ui_Scroll_Manager"
+
+
+EOLIAN static void
+_efl_ui_scroll_manager_efl_canvas_group_group_add(Eo *obj EINA_UNUSED,
+ Efl_Ui_Scroll_Manager_Data *sd EINA_UNUSED)
+{
+}
+
+EOLIAN static Eo *
+_efl_ui_scroll_manager_efl_object_constructor(Eo *obj,
+ Efl_Ui_Scroll_Manager_Data *sd EINA_UNUSED)
+{
+ obj = efl_constructor(efl_super(obj, MY_CLASS));
+
+ return obj;
+}
+
+
+#include "efl_ui_scroll_manager.eo.c"
diff --git a/src/lib/elementary/efl_ui_scroll_manager.eo b/src/lib/elementary/efl_ui_scroll_manager.eo
new file mode 100644
index 0000000000..5a0dc8953b
--- /dev/null
+++ b/src/lib/elementary/efl_ui_scroll_manager.eo
@@ -0,0 +1,10 @@
+class Efl.Ui.Scroll.Manager (Efl.Object, Elm.Interface_Scrollable)
+{
+ [[Efl ui scroll manager class]]
+ event_prefix: efl_ui_scroll_manager;
+ eo_prefix: efl_ui_scroll_manager;
+ implements {
+ Efl.Object.constructor;
+ Efl.Canvas.Group.group_add;
+ }
+}
diff --git a/src/lib/elementary/efl_ui_scroll_manager.h b/src/lib/elementary/efl_ui_scroll_manager.h
new file mode 100644
index 0000000000..82ee1840b9
--- /dev/null
+++ b/src/lib/elementary/efl_ui_scroll_manager.h
@@ -0,0 +1,3 @@
+#ifdef EFL_EO_API_SUPPORT
+#include "efl_ui_scroll_manager_eo.h"
+#endif
diff --git a/src/lib/elementary/efl_ui_scroll_manager_eo.h b/src/lib/elementary/efl_ui_scroll_manager_eo.h
new file mode 100644
index 0000000000..09bd42fb36
--- /dev/null
+++ b/src/lib/elementary/efl_ui_scroll_manager_eo.h
@@ -0,0 +1 @@
+#include "efl_ui_scroll_manager.eo.h"
diff --git a/src/lib/elementary/efl_ui_scroller.c b/src/lib/elementary/efl_ui_scroller.c
index 0f1d2e7a8c..0f06394808 100644
--- a/src/lib/elementary/efl_ui_scroller.c
+++ b/src/lib/elementary/efl_ui_scroller.c
@@ -17,6 +17,7 @@ EOLIAN static void
_efl_ui_scroller_efl_canvas_group_group_add(Eo *obj EINA_UNUSED,
Efl_Ui_Scroller_Data *sd EINA_UNUSED)
{
+ Eo *smanager = efl_add(EFL_UI_SCROLL_MANAGER_CLASS, obj);
}
EOLIAN static Eo *
diff --git a/src/lib/elementary/efl_ui_widget_scroll_manager.h b/src/lib/elementary/efl_ui_widget_scroll_manager.h
new file mode 100644
index 0000000000..ca75a1514d
--- /dev/null
+++ b/src/lib/elementary/efl_ui_widget_scroll_manager.h
@@ -0,0 +1,10 @@
+#ifndef EFL_UI_WIDGET_SCROLL_MANAGER_H
+#define EFL_UI_WIDGET_SCROLL_MANAGER_H
+
+#include "Elementary.h"
+
+typedef struct _Efl_Ui_Scroll_Manager_Data
+{
+} Efl_Ui_Scroll_Manager_Data;
+
+#endif