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