New 1.15 API: Scroller.wheel_disabled, with test
This commit is contained in:
parent
7f5c30c7fd
commit
f3df1b4cc9
|
@ -495,6 +495,28 @@ cdef class Scrollable(Object):
|
|||
def propagate_events_get(self):
|
||||
return bool(elm_scroller_propagate_events_get(self.obj))
|
||||
|
||||
property wheel_disabled:
|
||||
"""Enable or disable mouse wheel to be used to scroll the scroller.
|
||||
|
||||
Mouse wheel can be used to scroll up and down the scroller.
|
||||
Wheel is enabled by default.
|
||||
|
||||
:type: bool
|
||||
|
||||
.. versionadded:: 1.15
|
||||
|
||||
"""
|
||||
def __get__(self):
|
||||
return bool(elm_scroller_wheel_disabled_get(self.obj))
|
||||
|
||||
def __set__(self, disabled):
|
||||
elm_scroller_wheel_disabled_set(self.obj, disabled)
|
||||
|
||||
def wheel_disabled_set(self, disabled):
|
||||
elm_scroller_wheel_disabled_set(self.obj, disabled)
|
||||
def wheel_disabled_get(self):
|
||||
return bool(elm_scroller_wheel_disabled_get(self.obj))
|
||||
|
||||
property gravity:
|
||||
"""Scrolling gravity on a scroller
|
||||
|
||||
|
|
|
@ -58,3 +58,6 @@ cdef extern from "Elementary.h":
|
|||
Elm_Scroller_Movement_Block elm_scroller_movement_block_get(const Evas_Object *obj)
|
||||
void elm_scroller_loop_set(Evas_Object *obj, Eina_Bool loop_h, Eina_Bool loop_v)
|
||||
void elm_scroller_loop_get(const Evas_Object *obj, Eina_Bool *loop_h, Eina_Bool *loop_v)
|
||||
void elm_scroller_wheel_disabled_set(Evas_Object *obj, Eina_Bool disabled)
|
||||
Eina_Bool elm_scroller_wheel_disabled_get(const Evas_Object *obj)
|
||||
|
||||
|
|
|
@ -70,6 +70,9 @@ def cb_loop_v(chk, scroller):
|
|||
h, v = scroller.loop
|
||||
scroller.loop = h, chk.state
|
||||
|
||||
def cb_wheel_disabled(chk, scroller):
|
||||
scroller.wheel_disabled = chk.state
|
||||
|
||||
|
||||
def scroller_clicked(obj):
|
||||
win = StandardWindow("scroller", "Scroller", autodel=True, size=(320, 320))
|
||||
|
@ -155,6 +158,11 @@ def scroller_clicked(obj):
|
|||
box.pack_end(ck)
|
||||
ck.show()
|
||||
|
||||
ck = Check(box, text="Wheel disabled")
|
||||
ck.callback_changed_add(cb_wheel_disabled, sc)
|
||||
box.pack_end(ck)
|
||||
ck.show()
|
||||
|
||||
bt = Button(win, text="to 300 300", size_hint_expand=EXPAND_BOTH,
|
||||
size_hint_align=(0.1, 0.1))
|
||||
bt.callback_clicked_add(my_scroller_go_300_300, sc)
|
||||
|
|
Loading…
Reference in New Issue