davemds pushed a commit to branch master.

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

commit 04734af9f42c61254c90d5b4b530fa2228f53c9f
Author: davemds <d...@gurumeditation.it>
Date:   Sun Feb 23 14:18:19 2014 +0100

    Python-EFL: added new tooltip movement freeze API
    
    * tooltip_move_freeze_push()
    * tooltip_move_freeze_pop()
    * tooltip_move_freeze_get()
---
 efl/elementary/object.pxd           |  3 +++
 efl/elementary/object.pyx           | 33 +++++++++++++++++++++++++++++++++
 examples/elementary/test_tooltip.py | 18 +++++++++++++++++-
 3 files changed, 53 insertions(+), 1 deletion(-)

diff --git a/efl/elementary/object.pxd b/efl/elementary/object.pxd
index 8e71ea3..24f0d48 100644
--- a/efl/elementary/object.pxd
+++ b/efl/elementary/object.pxd
@@ -143,6 +143,9 @@ cdef extern from "Elementary.h":
     const_char *            elm_object_tooltip_style_get(Evas_Object *obj)
     Eina_Bool               elm_object_tooltip_window_mode_set(Evas_Object 
*obj, Eina_Bool disable)
     Eina_Bool               elm_object_tooltip_window_mode_get(Evas_Object 
*obj)
+    void                    elm_object_tooltip_move_freeze_push(Evas_Object 
*obj)
+    void                    elm_object_tooltip_move_freeze_pop(Evas_Object 
*obj)
+    int                     
elm_object_tooltip_move_freeze_get(const_Evas_Object *obj)
 
     # Object - Translatable text (elm_general.h) (py3: DONE)
     void                    
elm_object_domain_translatable_part_text_set(Evas_Object *obj, const_char 
*part, const_char *domain, const_char *text)
diff --git a/efl/elementary/object.pyx b/efl/elementary/object.pyx
index b056678..99e6825 100644
--- a/efl/elementary/object.pyx
+++ b/efl/elementary/object.pyx
@@ -1490,6 +1490,39 @@ cdef class Object(evasObject):
     def tooltip_window_mode_get(self):
         return bool(elm_object_tooltip_window_mode_get(self.obj))
 
+    def tooltip_move_freeze_push(self):
+        """tooltip_move_freeze_push()
+
+        This increments the tooltip movement freeze count by one. If the count
+        is more than 0, the tooltip position will be fixed.
+
+        .. versionadded:: 1.9
+
+        """
+        elm_object_tooltip_move_freeze_push(self.obj)
+
+    def tooltip_move_freeze_pop(self):
+        """tooltip_move_freeze_pop()
+
+        This decrements the tooltip freeze count by one. If the count
+        is more than 0, the tooltip position will be fixed.
+
+        .. versionadded:: 1.9
+
+        """
+        elm_object_tooltip_move_freeze_pop(self.obj)
+
+    def tooltip_move_freeze_get(self):
+        """tooltip_move_freeze_get()
+
+        Get the movement freeze count of the object
+
+        .. versionadded:: 1.9
+
+        """
+        return elm_object_tooltip_move_freeze_get(self.obj)
+
+
     #Translatable text
     @DEPRECATED("1.8", "Use :py:func:`domain_translatable_part_text_set` 
instead.")
     def domain_translatable_text_part_set(self, part, domain, text):
diff --git a/examples/elementary/test_tooltip.py 
b/examples/elementary/test_tooltip.py
index 97078ae..dee4266 100644
--- a/examples/elementary/test_tooltip.py
+++ b/examples/elementary/test_tooltip.py
@@ -182,12 +182,28 @@ def tooltip_clicked(obj):
 
     bt = Button(win, text="Unlocked tooltip visibility");
     bt.tooltip_text_set(
-        "This tooltip is unlocked visible,<br> clock the button to lock!")
+        "This tooltip is unlocked visible,<br> click the button to lock!")
     data = dict()
     bt.callback_clicked_add(_tt_visible_lock_toggle, data)
     bx.pack_end(bt)
     bt.show()
 
+    def _tt_move_freeze_toggle(obj, *args, **kargs):
+        if obj.tooltip_move_freeze_get():
+            obj.text_set("Unfreezed tooltip movement");
+            obj.tooltip_move_freeze_pop()
+        else:
+            obj.text_set("Freezed tooltip movement");
+            obj.tooltip_move_freeze_push()
+
+    bt = Button(win, text="Freezed tooltip movement");
+    bt.tooltip_text_set(
+        "This tooltip has freezed movement,<br> click the button to unfreeze!")
+    bt.tooltip_move_freeze_push()
+    bt.callback_clicked_add(_tt_move_freeze_toggle)
+    bx.pack_end(bt)
+    bt.show()
+
     en = Entry(win, scrollable=True, single_line=True,
         entry="Hello, some scrolled entry here!", 
size_hint_weight=EXPAND_HORIZ,
         size_hint_align=FILL_HORIZ)

-- 


Reply via email to