---
.../elementary.c_elementary_scroller.pxi | 63 ++++++++++++++++----
.../include/elementary/c_elementary.pxd | 29 ++++++---
2 files changed, 72 insertions(+), 20 deletions(-)
diff --git a/python-elementary/elementary/elementary.c_elementary_scroller.pxi b/python-elementary/elementary/elementary.c_elementary_scroller.pxi
index 679eec7..b1ec62c 100644
--- a/python-elementary/elementary/elementary.c_elementary_scroller.pxi
+++ b/python-elementary/elementary/elementary.c_elementary_scroller.pxi
@@ -21,8 +21,8 @@ cdef class Scroller(Object):
Object.__init__(self, parent.evas)
self._set_obj(elm_scroller_add(parent.obj))
- def content_set(self, c_evas.Object child):
- elm_object_part_content_set(self.obj, NULL, child.obj)
+ def custom_widget_base_theme_set(self, widget, base):
+ elm_scroller_custom_widget_base_theme_set(self.obj, widget, base)
def content_min_limit(self, w, h):
elm_scroller_content_min_limit(self.obj, w, h)
@@ -30,34 +30,75 @@ cdef class Scroller(Object):
def region_show(self, x, y, w, h):
elm_scroller_region_show(self.obj, x, y, w, h)
+ def policy_set(self, policy_h, policy_v):
+ elm_scroller_policy_set(self.obj, policy_h, policy_v)
+
+ def policy_get(self):
+ cdef Elm_Scroller_Policy policy_h, policy_v
+ elm_scroller_policy_get(self.obj, &policy_h, &policy_v)
+ return (policy_h, policy_v)
+
def region_get(self):
- cdef c_evas.Evas_Coord x
- cdef c_evas.Evas_Coord y
- cdef c_evas.Evas_Coord w
- cdef c_evas.Evas_Coord h
+ cdef c_evas.Evas_Coord x, y, w, h
elm_scroller_region_get(self.obj, &x, &y, &w, &h)
return (x, y, w, h)
- def policy_set(self, policy_h, policy_v):
- elm_scroller_policy_set(self.obj, policy_h, policy_v)
-
def child_size_get(self):
- cdef c_evas.Evas_Coord w
- cdef c_evas.Evas_Coord h
+ cdef c_evas.Evas_Coord w, h
elm_scroller_child_size_get(self.obj, &w, &h)
return (w, h)
def bounce_set(self, h, v):
elm_scroller_bounce_set(self.obj, h, v)
+ def bounce_get(self):
+ cdef c_evas.Eina_Bool h, v
+ elm_scroller_bounce_get(self.obj, &h, &v)
+ return (h, v)
+
def page_relative_set(self, h_pagerel, v_pagerel):
elm_scroller_page_relative_set(self.obj, h_pagerel, v_pagerel)
def page_size_set(self, h_pagesize, v_pagesize):
elm_scroller_page_size_set(self.obj, h_pagesize, v_pagesize)
+ def current_page_get(self):
+ cdef int h_pagenumber, v_pagenumber
+ elm_scroller_current_page_get(self.obj, &h_pagenumber, &v_pagenumber)
+ return (h_pagenumber, v_pagenumber)
+
+ def last_page_get(self):
+ cdef int h_pagenumber, v_pagenumber
+ elm_scroller_last_page_get(self.obj, &h_pagenumber, &v_pagenumber)
+ return (h_pagenumber, v_pagenumber)
+
+ def page_show(self, h_pagenumber, v_pagenumber):
+ elm_scroller_page_show(self.obj, h_pagenumber, v_pagenumber)
+
+ def page_bring_in(self, h_pagenumber, v_pagenumber):
+ elm_scroller_page_bring_in(self.obj, h_pagenumber, v_pagenumber)
+
def region_bring_in(self, x, y, w, h):
elm_scroller_region_bring_in(self.obj, x, y, w, h)
+ def propagate_events_set(self, propagation):
+ elm_scroller_propagate_events_set(self.obj, propagation)
+
+ def propagate_events_get(self):
+ return bool(elm_scroller_propagate_events_get(self.obj))
+
+ property propagate_events:
+ def __get__(self):
+ return self.propagate_events_get()
+ def __set__(self, propagation):
+ self.propagate_events_set(propagation)
+
+ def gravity_set(self, x, y):
+ elm_scroller_gravity_set(self.obj, x, y)
+
+ def gravity_get(self):
+ cdef double x, y
+ elm_scroller_gravity_get(self.obj, &x, &y)
+ return (x, y)
_elm_widget_type_register("scroller", Scroller)
diff --git a/python-elementary/include/elementary/c_elementary.pxd b/python-elementary/include/elementary/c_elementary.pxd
index 7b0b48d..e583992 100644
--- a/python-elementary/include/elementary/c_elementary.pxd
+++ b/python-elementary/include/elementary/c_elementary.pxd
@@ -830,15 +830,26 @@ cdef extern from "Elementary.h":
# Scroller object
evas.c_evas.Evas_Object *elm_scroller_add(evas.c_evas.Evas_Object *parent)
- void elm_scroller_content_min_limit(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool w, evas.c_evas.Eina_Bool h)
- void elm_scroller_region_show(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord x, evas.c_evas.Evas_Coord y, evas.c_evas.Evas_Coord w, evas. c_evas.Evas_Coord h)
- void elm_scroller_policy_set(evas.c_evas.Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v)
- void elm_scroller_region_get(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord *x, evas.c_evas.Evas_Coord *y, evas.c_evas.Evas_Coord *w, evas.c_evas.Evas_Coord *h)
- void elm_scroller_child_size_get(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord *w, evas.c_evas.Evas_Coord *h)
- void elm_scroller_bounce_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool h_bounce, evas.c_evas.Eina_Bool v_bounce)
- void elm_scroller_page_relative_set(evas.c_evas.Evas_Object *obj, double h_pagerel, double v_pagerel)
- void elm_scroller_page_size_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord h_pagesize, evas.c_evas.Evas_Coord v_pagesize)
- void elm_scroller_region_bring_in(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord x, evas.c_evas.Evas_Coord y, evas.c_evas.Evas_Coord w, evas.c_evas.Evas_Coord h)
+ void elm_scroller_custom_widget_base_theme_set(evas.c_evas.Evas_Object *obj, char *widget, char *base)
+ void elm_scroller_content_min_limit(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool w, evas.c_evas.Eina_Bool h)
+ void elm_scroller_region_show(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord x, evas.c_evas.Evas_Coord y, evas.c_evas.Evas_Coord w, evas. c_evas.Evas_Coord h)
+ void elm_scroller_policy_set(evas.c_evas.Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v)
+ void elm_scroller_policy_get(evas.c_evas.Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v)
+ void elm_scroller_region_get(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord *x, evas.c_evas.Evas_Coord *y, evas.c_evas.Evas_Coord *w, evas.c_evas.Evas_Coord *h)
+ void elm_scroller_child_size_get(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord *w, evas.c_evas.Evas_Coord *h)
+ void elm_scroller_bounce_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool h_bounce, evas.c_evas.Eina_Bool v_bounce)
+ void elm_scroller_bounce_get(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool *h_bounce, evas.c_evas.Eina_Bool *v_bounce)
+ void elm_scroller_page_relative_set(evas.c_evas.Evas_Object *obj, double h_pagerel, double v_pagerel)
+ void elm_scroller_page_size_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord h_pagesize, evas.c_evas.Evas_Coord v_pagesize)
+ void elm_scroller_current_page_get(evas.c_evas.Evas_Object *obj, int *h_pagenumber, int *v_pagenumber)
+ void elm_scroller_last_page_get(evas.c_evas.Evas_Object *obj, int *h_pagenumber, int *v_pagenumber)
+ void elm_scroller_page_show(evas.c_evas.Evas_Object *obj, int h_pagenumber, int v_pagenumber)
+ void elm_scroller_page_bring_in(evas.c_evas.Evas_Object *obj, int h_pagenumber, int v_pagenumber)
+ void elm_scroller_region_bring_in(evas.c_evas.Evas_Object *obj, evas.c_evas.Evas_Coord x, evas.c_evas.Evas_Coord y, evas.c_evas.Evas_Coord w, evas.c_evas.Evas_Coord h)
+ void elm_scroller_propagate_events_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool propagation)
+ evas.c_evas.Eina_Bool elm_scroller_propagate_events_get(evas.c_evas.Evas_Object *obj)
+ void elm_scroller_gravity_set(evas.c_evas.Evas_Object *obj, double x, double y)
+ void elm_scroller_gravity_get(evas.c_evas.Evas_Object *obj, double *x, double *y)
# Label object
evas.c_evas.Evas_Object *elm_label_add(evas.c_evas.Evas_Object *parent)
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel