kuuko pushed a commit to branch master.

commit 876e7c3c4caf66dfd643bbb971f343c970f3057e
Author: Kai Huuhko <[email protected]>
Date:   Sun Apr 14 11:51:52 2013 +0000

    Elementary: Fix segment control segfault.
---
 efl/elementary/segment_control.pyx | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/efl/elementary/segment_control.pyx 
b/efl/elementary/segment_control.pyx
index 77cb03e..8090ca3 100644
--- a/efl/elementary/segment_control.pyx
+++ b/efl/elementary/segment_control.pyx
@@ -119,7 +119,7 @@ cdef class SegmentControl(LayoutClass):
     def __init__(self, evasObject parent):
         self._set_obj(elm_segment_control_add(parent.obj))
 
-    def item_add(self, evasObject icon, label = None):
+    def item_add(self, evasObject icon = None, label = None):
         """item_add(self, evas.Object icon, unicode label = None) -> 
SegmentControlItem
 
         Append a new item to the segment control object.
@@ -166,7 +166,8 @@ cdef class SegmentControl(LayoutClass):
         cdef Elm_Object_Item *item
 
         if isinstance(label, unicode): label = label.encode("UTF-8")
-        item = elm_segment_control_item_add(self.obj, icon.obj,
+        item = elm_segment_control_item_add(self.obj,
+            icon.obj if icon is not None else NULL,
             <const_char *>label if label is not None else NULL)
         if item != NULL:
             ret._set_obj(item)
@@ -174,7 +175,7 @@ cdef class SegmentControl(LayoutClass):
         else:
             return None
 
-    def item_insert_at(self, evasObject icon, label = None, index = 0):
+    def item_insert_at(self, evasObject icon = None, label = None, index = 0):
         """item_insert_at(self, evas.Object icon, unicode label = None, int 
index = 0) -> SegmentControlItem
 
         Insert a new item to the segment control object at specified position.
@@ -213,7 +214,8 @@ cdef class SegmentControl(LayoutClass):
         cdef Elm_Object_Item *item
 
         if isinstance(label, unicode): label = label.encode("UTF-8")
-        item = elm_segment_control_item_insert_at(self.obj, icon.obj,
+        item = elm_segment_control_item_insert_at(self.obj,
+            icon.obj if icon is not None else NULL,
             <const_char *>label if label is not None else NULL, index)
         if item != NULL:
             ret._set_obj(item)

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter

Reply via email to