really the event_info is a pointer and we should use it as such:
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 31 Oct 2011 00:42:05 +0000 (00:42 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 31 Oct 2011 00:42:05 +0000 (00:42 +0000)
api break! elm segment control changed cb passes item handle not index
as event_info now!

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@64538 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Elementary.h.in
src/lib/elm_segment_control.c

index 9c2f5a0..9779802 100644 (file)
@@ -27512,7 +27512,7 @@ extern "C" {
     * Smart callbacks one can listen to:
     * - "changed" - When the user clicks on a segment item which is not
     *   previously selected and get selected. The event_info parameter is the
-    *   segment item index.
+    *   segment item pointer.
     *
     * Available styles for it:
     * - @c "default"
index ed13114..0fd4ab0 100644 (file)
@@ -218,7 +218,7 @@ _segment_on(Elm_Segment_Item *it)
    edje_object_signal_emit(VIEW(it), "elm,state,segment,selected", "elm");
 
    wd->selected_item = it;
-   evas_object_smart_callback_call(wd->obj, SIG_CHANGED, (void *)(unsigned long)it->seg_index);
+   evas_object_smart_callback_call(wd->obj, SIG_CHANGED, it);
 }
 
 static void