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 --