davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=fdb66d75e670d486260870ae6c2be9022cabaf5f
commit fdb66d75e670d486260870ae6c2be9022cabaf5f Author: davemds <d...@gurumeditation.it> Date: Wed Jan 8 21:17:57 2014 +0100 add new Clock.pause property (since 1.9) --- efl/elementary/clock.pxd | 2 ++ efl/elementary/clock.pyx | 19 +++++++++++++++++++ examples/elementary/test_clock.py | 22 ++++++++++++++++++++++ 3 files changed, 43 insertions(+) diff --git a/efl/elementary/clock.pxd b/efl/elementary/clock.pxd index a2b742b..9f94242 100644 --- a/efl/elementary/clock.pxd +++ b/efl/elementary/clock.pxd @@ -15,3 +15,5 @@ cdef extern from "Elementary.h": Eina_Bool elm_clock_show_seconds_get(Evas_Object *obj) void elm_clock_first_interval_set(Evas_Object *obj, double interval) double elm_clock_first_interval_get(Evas_Object *obj) + Eina_Bool elm_clock_pause_get(Evas_Object *obj) + void elm_clock_pause_set(Evas_Object *obj, Eina_Bool pause) diff --git a/efl/elementary/clock.pyx b/efl/elementary/clock.pyx index 108c801..a825e89 100644 --- a/efl/elementary/clock.pyx +++ b/efl/elementary/clock.pyx @@ -280,6 +280,25 @@ cdef class Clock(LayoutClass): def first_interval_get(self): return elm_clock_first_interval_get(self.obj) + property pause: + """ The paused state of the clock widget + + :type: bool + + .. versionadded:: 1.9 + + """ + def __get__(self): + return bool(elm_clock_pause_get(self.obj)) + + def __set__(self, value): + elm_clock_pause_set(self.obj, value) + + def pause_set(self, value): + elm_clock_pause_set(self.obj, value) + def pause_get(self): + return bool(elm_clock_pause_get(self.obj)) + def callback_changed_add(self, func, *args, **kwargs): """The clock's user changed the time""" self._callback_add("changed", func, *args, **kwargs) diff --git a/examples/elementary/test_clock.py b/examples/elementary/test_clock.py index 1013533..a1425f1 100644 --- a/examples/elementary/test_clock.py +++ b/examples/elementary/test_clock.py @@ -5,11 +5,16 @@ from efl.evas import EVAS_HINT_EXPAND from efl import elementary from efl.elementary.window import StandardWindow from efl.elementary.box import Box +from efl.elementary.check import Check from efl.elementary.clock import Clock, ELM_CLOCK_EDIT_HOUR_DECIMAL, \ ELM_CLOCK_EDIT_MIN_DECIMAL, ELM_CLOCK_EDIT_SEC_DECIMAL EXPAND_BOTH = EVAS_HINT_EXPAND, EVAS_HINT_EXPAND +def pause_changed_cb(ck, widgets): + for w in widgets: + w.pause = ck.state + def clock_clicked(obj): win = StandardWindow("clock", "Clock", autodel=True) if obj is None: @@ -19,28 +24,35 @@ def clock_clicked(obj): win.resize_object_add(bx) bx.show() + L = [] + ck = Clock(win) bx.pack_end(ck) ck.show() + L.append(ck) ck = Clock(win, show_am_pm=True) bx.pack_end(ck) ck.show() + L.append(ck) print((ck.time_get())) ck = Clock(win, show_seconds=True) bx.pack_end(ck) ck.show() + L.append(ck) ck = Clock(win, show_seconds=True, show_am_pm=True) bx.pack_end(ck) ck.show() + L.append(ck) ck = Clock(win, edit=True, show_seconds=True, show_am_pm=True, time=(10, 11, 12)) bx.pack_end(ck) ck.show() + L.append(ck) ck = Clock( win, edit=True, show_seconds=True, edit_mode = ( @@ -51,6 +63,16 @@ def clock_clicked(obj): ) bx.pack_end(ck) ck.show() + L.append(ck) + + hbox = Box(win, horizontal=True) + bx.pack_end(hbox) + hbox.show() + + ck = Check(win, text="pause") + ck.callback_changed_add(pause_changed_cb, L) + ck.show() + hbox.pack_end(ck) win.show() --