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

-- 


Reply via email to