davemds pushed a commit to branch master.

http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=cfc20537e920b91e6211a44bc101a90f513d5a3d

commit cfc20537e920b91e6211a44bc101a90f513d5a3d
Author: davemds <d...@gurumeditation.it>
Date:   Mon May 19 20:55:53 2014 +0200

    New Config.focus_autoscroll_mode property
---
 efl/elementary/configuration.pxd |  6 ++++--
 efl/elementary/configuration.pyx | 20 ++++++++++++++++++++
 efl/elementary/enums.pxd         |  5 +++++
 efl/elementary/object.pyx        | 28 ++++++++++++++++++++++++++++
 4 files changed, 57 insertions(+), 2 deletions(-)

diff --git a/efl/elementary/configuration.pxd b/efl/elementary/configuration.pxd
index 8e18558..01143b2 100644
--- a/efl/elementary/configuration.pxd
+++ b/efl/elementary/configuration.pxd
@@ -1,5 +1,6 @@
 from efl.evas cimport Eina_Bool, Eina_List, Evas_Coord, Evas_Font_Size
-from enums cimport Elm_Softcursor_Mode, Elm_Focus_Move_Policy
+from enums cimport Elm_Softcursor_Mode, Elm_Focus_Move_Policy, \
+    Elm_Focus_Autoscroll_Mode
 
 cdef extern from "Elementary.h":
     ctypedef struct Elm_Font_Overlay:
@@ -119,7 +120,8 @@ cdef extern from "Elementary.h":
     void                    
elm_config_focus_move_policy_set(Elm_Focus_Move_Policy policy)
     Eina_Bool               elm_config_item_select_on_focus_disabled_get()
     void                    
elm_config_item_select_on_focus_disabled_set(Eina_Bool disabled)
-
+    Elm_Focus_Autoscroll_Mode elm_config_focus_autoscroll_mode_get()
+    void                    
elm_config_focus_autoscroll_mode_set(Elm_Focus_Autoscroll_Mode mode)
 
     Eina_Bool               elm_config_mirrored_get()
     void                    elm_config_mirrored_set(Eina_Bool mirrored)
diff --git a/efl/elementary/configuration.pyx b/efl/elementary/configuration.pyx
index 91c1407..55e05ad 100644
--- a/efl/elementary/configuration.pyx
+++ b/efl/elementary/configuration.pyx
@@ -919,6 +919,26 @@ cdef class Configuration(object):
         def __set__(self, bint disabled):
             elm_config_item_select_on_focus_disabled_set(disabled)
 
+
+    property focus_autoscroll_mode:
+        """Focus Autoscroll Mode
+
+        When a region or an item is focused and it resides inside any scroller,
+        elementary will automatically scroll the focused area to the visible
+        viewport.
+
+        :type: Elm_Focus_Autoscroll_Mode
+
+        .. versionadded:: 1.10
+
+        """
+        def __get__(self):
+            return elm_config_focus_autoscroll_mode_get()
+        def __set__(self, Elm_Focus_Autoscroll_Mode mode):
+            elm_config_focus_autoscroll_mode_set(mode)
+
+
+
     property mirrored:
         """Get the system mirrored mode. This determines the default
         mirrored mode of widgets.
diff --git a/efl/elementary/enums.pxd b/efl/elementary/enums.pxd
index 247236d..5d04f1f 100644
--- a/efl/elementary/enums.pxd
+++ b/efl/elementary/enums.pxd
@@ -165,6 +165,11 @@ cdef extern from "Elementary.h":
         ELM_FOCUS_MOVE_POLICY_CLICK
         ELM_FOCUS_MOVE_POLICY_IN
 
+    ctypedef enum Elm_Focus_Autoscroll_Mode:
+        ELM_FOCUS_AUTOSCROLL_MODE_SHOW
+        ELM_FOCUS_AUTOSCROLL_MODE_NONE
+        ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN
+
     ctypedef enum Elm_Genlist_Item_Type:
         ELM_GENLIST_ITEM_NONE
         ELM_GENLIST_ITEM_TREE
diff --git a/efl/elementary/object.pyx b/efl/elementary/object.pyx
index 922c30d..360e2a1 100644
--- a/efl/elementary/object.pyx
+++ b/efl/elementary/object.pyx
@@ -119,6 +119,30 @@ Focus move policy
 
     .. versionadded:: 1.10
 
+.. _Elm_Focus_Autoscroll_Mode
+
+Focus autoscroll mode
+=====================
+
+.. data:: ELM_FOCUS_AUTOSCROLL_MODE_SHOW
+
+    Directly show the focused region or item automatically.
+
+    .. versionadded:: 1.10
+
+.. data:: ELM_FOCUS_AUTOSCROLL_MODE_NONE
+
+    Do not show the focused region or item automatically.
+
+    .. versionadded:: 1.10
+
+.. data:: ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN
+
+    Bring_in the focused region or item automatically which might
+    invole the scrolling
+
+    .. versionadded:: 1.10
+
 .. _Elm_Input_Event_Type:
 
 Input event types
@@ -269,6 +293,10 @@ ELM_FOCUS_LEFT = enums.ELM_FOCUS_LEFT
 ELM_FOCUS_MOVE_POLICY_CLICK = enums.ELM_FOCUS_MOVE_POLICY_CLICK
 ELM_FOCUS_MOVE_POLICY_IN = enums.ELM_FOCUS_MOVE_POLICY_IN
 
+ELM_FOCUS_AUTOSCROLL_MODE_SHOW = enums.ELM_FOCUS_AUTOSCROLL_MODE_SHOW
+ELM_FOCUS_AUTOSCROLL_MODE_NONE = enums.ELM_FOCUS_AUTOSCROLL_MODE_NONE
+ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN = enums.ELM_FOCUS_AUTOSCROLL_MODE_BRING_IN
+
 EVAS_CALLBACK_KEY_DOWN = evasenums.EVAS_CALLBACK_KEY_DOWN
 EVAS_CALLBACK_KEY_UP = evasenums.EVAS_CALLBACK_KEY_UP
 EVAS_CALLBACK_MOUSE_WHEEL = evasenums.EVAS_CALLBACK_MOUSE_WHEEL

-- 


Reply via email to