On Mon, 11 Jul 2011 18:09:14 -0300 Gustavo Lima Chaves <gl...@profusion.mobi>
said:

fixed in svn. it now fixes up wd->current to be prev or next item from the
deleted one.

> * Enlightenment SVN <no-re...@enlightenment.org> [2011-07-11 14:06:05 -0700]:
> 
> > Log:
> > [elementary] Documenting/exemplyfing flip selector's API:
> >    - elm_flipselector_add
> >    - elm_flipselector_first_item_get
> >    - elm_flipselector_flip_next
> >    - elm_flipselector_flip_prev
> >    - elm_flipselector_interval_get
> >    - elm_flipselector_interval_set
> >    - elm_flipselector_item_append
> >    - elm_flipselector_item_del
> 
> Elementary folks: please fix the item_del function. It simply won't
> rearrange the ->current item in the widget, nor will it select another
> item for the user.
> 
> I've already fixed the ->self pointer in it, whose b0rkness was
> preventing it from calling smart events.
> 
> >    - elm_flipselector_item_label_get
> >    - elm_flipselector_item_label_set
> >    - elm_flipselector_item_next_get
> >    - elm_flipselector_item_prepend
> >    - elm_flipselector_item_prev_get
> >    - elm_flipselector_item_selected_get
> >    - elm_flipselector_item_selected_set
> >    - elm_flipselector_items_get
> >    - elm_flipselector_last_item_get
> >    - elm_flipselector_selected_item_get
> >   
> >   
> > 
> > Author:       glima
> > Date:         2011-07-11 14:06:04 -0700 (Mon, 11 Jul 2011)
> > New Revision: 61256
> > Trac:         http://trac.enlightenment.org/e/changeset/61256
> > 
> > Added:
> >   trunk/elementary/doc/img/screenshots/flipselector_example.eps
> > trunk/elementary/doc/img/screenshots/flipselector_example.png
> > trunk/elementary/src/examples/flipselector_example.c Modified:
> > trunk/elementary/doc/examples.dox trunk/elementary/src/examples/Makefile.am
> > trunk/elementary/src/lib/Elementary.h.in
> > trunk/elementary/src/lib/elm_flipselector.c 
> > 
> > Modified: trunk/elementary/doc/examples.dox
> > ===================================================================
> > --- trunk/elementary/doc/examples.dox       2011-07-11 17:22:31 UTC (rev
> > 61255) +++ trunk/elementary/doc/examples.dox        2011-07-11 21:06:04 UTC
> > (rev 61256) @@ -20,6 +20,8 @@
> >   * @ref general_functions_example_page
> >   *
> >   * @ref clock_example
> > + *
> > + * @ref flipselector_example
> >   */
> >  
> >  /**
> > @@ -1146,6 +1148,63 @@
> >   */
> >  
> >  /**
> > + * @page flipselector_example Flip selector widget example
> > + *
> > + * This code places an Elementary flip selector widget on a window,
> > + * along with two buttons trigerring actions on it (though its API).
> > + *
> > + * The selector is being populated with the following items:
> > + * @dontinclude flipselector_example.c
> > + * @skip lbl[]
> > + * @until ;
> > + *
> > + * Next, we create it, populating it with those items and registering
> > + * two (smart) callbacks on it:
> > + * @dontinclude flipselector_example.c
> > + * @skip fp = elm_flipselector_add
> > + * @until object_show
> > + *
> > + * Those two callbacks will take place whenever one of those smart
> > + * events occur, and they will just print something to @c stdout:
> > + * @dontinclude flipselector_example.c
> > + * @skip underflow callback
> > + * @until static void
> > + * Flip the sheets on the widget while looking at the items list, in
> > + * the source code, and you'll get the idea of those events.
> > + *
> > + * The two buttons below the flip selector will take the actions
> > + * described in their labels:
> > + * @dontinclude flipselector_example.c
> > + * @skip bt = elm_button_add
> > + * @until callback_add(win
> > + *
> > + * @dontinclude flipselector_example.c
> > + * @skip unselect the item
> > + * @until underflow
> > + *
> > + * Click on them to exercise those flip selector API calls. To
> > + * interact with the other parts of this API, there's a command line
> > + * interface, whose help string can be asked for with the 'h' key:
> > + * @dontinclude flipselector_example.c
> > + * @skip commands
> > + * @until ;
> > + *
> > + * The 'n' and 'p' keys will exemplify elm_flipselector_flip_next()
> > + * and elm_flipselector_flip_prev(), respectively. 'f' and 'l' account
> > + * for elm_flipselector_first_item_get() and
> > + * elm_flipselector_last_item_get(), respectively. Finally, 's' will
> > + * issue elm_flipselector_selected_item_get() on our example flip
> > + * selector widget.
> > + *
> > + * See the full @ref flipselector_example.c "example", whose window should
> > + * look like this picture:
> > + * @image html screenshots/flipselector_example.png
> > + * @image latex screenshots/flipselector_example.eps
> > + *
> > + * @example flipselector_example.c
> > + */
> > +
> > +/**
> >   * @page bg_example_01_c bg_example_01.c
> >   * @include bg_example_01.c
> >   * @example bg_example_01.c
> > 
> > 
> > Property changes on:
> > trunk/elementary/doc/img/screenshots/flipselector_example.png
> > ___________________________________________________________________ Added:
> > svn:mime-type
> >    + application/octet-stream
> > 
> > Modified: trunk/elementary/src/examples/Makefile.am
> > ===================================================================
> > --- trunk/elementary/src/examples/Makefile.am       2011-07-11 17:22:31
> > UTC (rev 61255) +++ trunk/elementary/src/examples/Makefile.am
> > 2011-07-11 21:06:04 UTC (rev 61256) @@ -86,6 +86,7 @@
> >     theme_example_01 \
> >     theme_example_02 \
> >     clock_example \
> > +   flipselector_example \
> >     theme_example.edj
> >  
> >  # This variable will hold the list of screenshots that will be made
> > @@ -104,7 +105,8 @@
> >     animator_example_01:animator_example_03.png:0.9 \
> >     frame_example_01:frame_example_01.png:0.0 \
> >     theme_example_01:theme_example_01.png:0.0 \
> > -   clock_example:clock_example.png:0.5
> > +   clock_example:clock_example.png:0.5 \
> > +   flipselector_example:flipselector_example.png:0.0
> >  
> >  screenshots: all
> >     @mkdir -p $(top_srcdir)/doc/img/screenshots
> > 
> > Modified: trunk/elementary/src/lib/Elementary.h.in
> > ===================================================================
> > --- trunk/elementary/src/lib/Elementary.h.in        2011-07-11 17:22:31 UTC
> > (rev 61255) +++ trunk/elementary/src/lib/Elementary.h.in    2011-07-11
> > 21:06:04 UTC (rev 61256) @@ -5895,37 +5895,337 @@
> >     EAPI void         elm_mapbuf_alpha_set(Evas_Object *obj, Eina_Bool
> > alpha) EINA_ARG_NONNULL(1); EAPI Eina_Bool    elm_mapbuf_alpha_get(const
> > Evas_Object *obj) EINA_ARG_NONNULL(1); 
> > -   /* flipselector */
> > -   typedef struct _Elm_Flipselector_Item Elm_Flipselector_Item;
> > +   /**
> > +    * @defgroup Flipselector Flip Selector
> > +    *
> > +    * A flip selector is a widget to show a set of @b text items, one
> > +    * at a time, with the same sheet switching style as the @ref Clock
> > +    * "clock" widget, when one changes the current displaying sheet
> > +    * (thus, the "flip" in the name).
> > +    *
> > +    * User clicks to flip sheets which are @b held for some time will
> > +    * make the flip selector to flip continuosly and automatically for
> > +    * the user. The interval between flips will keep growing in time,
> > +    * so that it helps the user to reach an item which is distant from
> > +    * the current selection.
> > +    *
> > +    * Smart callbacks one can register to:
> > +    * - @c "selected" - when the widget's selected text item is changed
> > +    * - @c "overflowed" - when the widget's current selection is changed
> > +    *   from the first item in its list to the last
> > +    * - @c "underflowed" - when the widget's current selection is changed
> > +    *   from the last item in its list to the first
> > +    *
> > +    * Available styles for it:
> > +    * - @c "default"
> > +    *
> > +    * Here is an example on its usage:
> > +    * @li @ref flipselector_example
> > +    */
> >  
> > +   /**
> > +    * @addtogroup Flipselector
> > +    * @{
> > +    */
> > +
> > +   typedef struct _Elm_Flipselector_Item Elm_Flipselector_Item; /**< Item
> > handle for a flip selector widget. */ +
> > +   /**
> > +    * Add a new flip selector widget to the given parent Elementary
> > +    * (container) widget
> > +    *
> > +    * @param parent The parent object
> > +    * @return a new flip selector widget handle or @c NULL, on errors
> > +    *
> > +    * This function inserts a new flip selector widget on the canvas.
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Evas_Object               *elm_flipselector_add(Evas_Object
> > *parent) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Programmatically select the next item of a flip selector widget
> > +    *
> > +    * @param obj The flipselector object
> > +    *
> > +    * @note The selection will be animated. Also, if it reaches the
> > +    * end of its list of member items, it will continue with the first
> > +    * one onwards.
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI void                       elm_flipselector_flip_next(Evas_Object
> > *obj) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Programmatically select the previous item of a flip selector
> > +    * widget
> > +    *
> > +    * @param obj The flipselector object
> > +    *
> > +    * @note The selection will be animated.  Also, if it reaches the
> > +    * beginning of its list of member items, it will continue with the
> > +    * last one backwards.
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI void                       elm_flipselector_flip_prev(Evas_Object
> > *obj) EINA_ARG_NONNULL(1);
> > -   EAPI Elm_Flipselector_Item     *elm_flipselector_item_append
> > (Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object
> > *obj, void *event_info), void *data) EINA_ARG_NONNULL(1);
> > -   EAPI Elm_Flipselector_Item     *elm_flipselector_item_prepend
> > (Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object
> > *obj, void *event_info), void *data) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Append a (text) item to a flip selector widget
> > +    *
> > +    * @param obj The flipselector object
> > +    * @param label The (text) label of the new item
> > +    * @param func Convenience callback function to take place when
> > +    * item is selected
> > +    * @param data Data passed to @p func, above
> > +    * @return A handle to the item added or @c NULL, on errors
> > +    *
> > +    * The widget's list of labels to show will be appended with the
> > +    * given value. If the user wishes so, a callback function pointer
> > +    * can be passed, which will get called when this same item is
> > +    * selected.
> > +    *
> > +    * @note The current selection @b won't be modified by appending an
> > +    * element to the list.
> > +    *
> > +    * @note The maximum length of the text label is going to be
> > +    * determined <b>by the widget's theme</b>. Strings larger than
> > +    * that value are going to be @b truncated.
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> > +   EAPI Elm_Flipselector_Item     *elm_flipselector_item_append
> > (Evas_Object *obj, const char *label, Evas_Smart_Cb func, void *data)
> > EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Prepend a (text) item to a flip selector widget
> > +    *
> > +    * @param obj The flipselector object
> > +    * @param label The (text) label of the new item
> > +    * @param func Convenience callback function to take place when
> > +    * item is selected
> > +    * @param data Data passed to @p func, above
> > +    * @return A handle to the item added or @c NULL, on errors
> > +    *
> > +    * The widget's list of labels to show will be prepended with the
> > +    * given value. If the user wishes so, a callback function pointer
> > +    * can be passed, which will get called when this same item is
> > +    * selected.
> > +    *
> > +    * @note The current selection @b won't be modified by prepending
> > +    * an element to the list.
> > +    *
> > +    * @note The maximum length of the text label is going to be
> > +    * determined <b>by the widget's theme</b>. Strings larger than
> > +    * that value are going to be @b truncated.
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> > +   EAPI Elm_Flipselector_Item     *elm_flipselector_item_prepend
> > (Evas_Object *obj, const char *label, Evas_Smart_Cb func, void *data)
> > EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get the internal list of items in a given flip selector widget.
> > +    *
> > +    * @param obj The flipselector object
> > +    * @return The list of items (#Elm_Flipselector_Item as data) or @c
> > +    * NULL on errors.
> > +    *
> > +    * This list is @b not to be modified in any way and must not be
> > +    * freed. Use the list members with functions like
> > +    * elm_flipselector_item_label_set(),
> > +    * elm_flipselector_item_label_get(), elm_flipselector_item_del(),
> > +    * elm_flipselector_item_del(),
> > +    * elm_flipselector_item_selected_get(),
> > +    * elm_flipselector_item_selected_set().
> > +    *
> > +    * @warning This list is only valid until @p obj object's internal
> > +    * items list is changed. It should be fetched again with another
> > +    * call to this function when changes happen.
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI const Eina_List           *elm_flipselector_items_get(const
> > Evas_Object *obj) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get the first item in the given flip selector widget's list of
> > +    * items.
> > +    *
> > +    * @param obj The flipselector object
> > +    * @return The first item or @c NULL, if it has no items (and on
> > +    * errors)
> > +    *
> > +    * @see elm_flipselector_item_append()
> > +    * @see elm_flipselector_last_item_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Elm_Flipselector_Item     *elm_flipselector_first_item_get(const
> > Evas_Object *obj) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get the last item in the given flip selector widget's list of
> > +    * items.
> > +    *
> > +    * @param obj The flipselector object
> > +    * @return The last item or @c NULL, if it has no items (and on
> > +    * errors)
> > +    *
> > +    * @see elm_flipselector_item_prepend()
> > +    * @see elm_flipselector_first_item_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Elm_Flipselector_Item     *elm_flipselector_last_item_get(const
> > Evas_Object *obj) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get the currently selected item in a flip selector widget.
> > +    *
> > +    * @param obj The flipselector object
> > +    * @return The selected item or @c NULL, if the widget has no items
> > +    * (and on erros)
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Elm_Flipselector_Item     *elm_flipselector_selected_item_get
> > (const Evas_Object *obj) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Set whether a given flip selector widget's item should be the
> > +    * currently selected one.
> > +    *
> > +    * @param item The flip selector item
> > +    * @param selected @c EINA_TRUE to select it, @c EINA_FALSE to unselect.
> > +    *
> > +    * This sets whether @p item is or not the selected (thus, under
> > +    * display) one. If @p item is different than one under display,
> > +    * the latter will be unselected. If the @p item is set to be
> > +    * unselected, on the other hand, the @b first item in the widget's
> > +    * internal members list will be the new selected one.
> > +    *
> > +    * @see elm_flipselector_item_selected_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI void                       elm_flipselector_item_selected_set
> > (Elm_Flipselector_Item *item, Eina_Bool selected) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get whether a given flip selector widget's item is the currently
> > +    * selected one.
> > +    *
> > +    * @param item The flip selector item
> > +    * @return @c EINA_TRUE, if it's selected, @c EINA_FALSE otherwise
> > +    * (or on errors).
> > +    *
> > +    * @see elm_flipselector_item_selected_set()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Eina_Bool                  elm_flipselector_item_selected_get
> > (const Elm_Flipselector_Item *item) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Delete a given item from a flip selector widget.
> > +    *
> > +    * @param item The item to delete
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI void                       elm_flipselector_item_del
> > (Elm_Flipselector_Item *item) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get the label of a given flip selector widget's item.
> > +    *
> > +    * @param item The item to get label from
> > +    * @return The text label of @p item or @c NULL, on errors
> > +    *
> > +    * @see elm_flipselector_item_label_set()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI const char                *elm_flipselector_item_label_get(const
> > Elm_Flipselector_Item *item) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Set the label of a given flip selector widget's item.
> > +    *
> > +    * @param item The item to set label on
> > +    * @param label The text label string, in UTF-8 encoding
> > +    *
> > +    * @see elm_flipselector_item_label_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI void                       elm_flipselector_item_label_set
> > (Elm_Flipselector_Item *item, const char *label) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Gets the item before @p item in a flip selector widget's
> > +    * internal list of items.
> > +    *
> > +    * @param item The item to fetch previous from
> > +    * @return The item before the @p item, in its parent's list. If
> > +    *         there is no previous item for @p item or there's an
> > +    *         error, @c NULL is returned.
> > +    *
> > +    * @see elm_flipselector_item_next_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Elm_Flipselector_Item     *elm_flipselector_item_prev_get
> > (Elm_Flipselector_Item *item) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Gets the item after @p item in a flip selector widget's
> > +    * internal list of items.
> > +    *
> > +    * @param item The item to fetch next from
> > +    * @return The item after the @p item, in its parent's list. If
> > +    *         there is no next item for @p item or there's an
> > +    *         error, @c NULL is returned.
> > +    *
> > +    * @see elm_flipselector_item_next_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI Elm_Flipselector_Item     *elm_flipselector_item_next_get
> > (Elm_Flipselector_Item *item) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Set the interval on time updates for an user mouse button hold
> > +    * on a flip selector widget.
> > +    *
> > +    * @param obj The flip selector object
> > +    * @param interval The (first) interval value in seconds
> > +    *
> > +    * This interval value is @b decreased while the user holds the
> > +    * mouse pointer either flipping up or flipping doww a given flip
> > +    * selector.
> > +    *
> > +    * This helps the user to get to a given item distant from the
> > +    * current one easier/faster, as it will start to flip quicker and
> > +    * quicker on mouse button holds.
> > +    *
> > +    * The calculation for the next flip interval value, starting from
> > +    * the one set with this call, is the previous interval divided by
> > +    * 1.05, so it decreases a little bit.
> > +    *
> > +    * The default starting interval value for automatic flips is
> > +    * @b 0.85 seconds.
> > +    *
> > +    * @see elm_flipselector_interval_get()
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI void                       elm_flipselector_interval_set
> > (Evas_Object *obj, double interval) EINA_ARG_NONNULL(1); +
> > +   /**
> > +    * Get the interval on time updates for an user mouse button hold
> > +    * on a flip selector widget.
> > +    *
> > +    * @param obj The flip selector object
> > +    * @return The (first) interval value, in seconds, set on it
> > +    *
> > +    * @see elm_flipselector_interval_set() for more details
> > +    *
> > +    * @ingroup Flipselector
> > +    */
> >     EAPI double                     elm_flipselector_interval_get(const
> > Evas_Object *obj) EINA_ARG_NONNULL(1);
> > -   /* smart callbacks called:
> > -    * "selected" - when flipselector selected item is changed
> > -    * "overflowed" - when flipselector item is changed to first item
> > -    *                from last item
> > -    * "underflowed" - when flipselector item is changed to last item
> > -    *                 from first item.
> > +
> > +   /**
> > +    * @}
> >      */
> > -   /* available styles:
> > -    * default
> > -    */
> >  
> >     /**
> >      * @addtogroup Animator Animator
> > 
> > Modified: trunk/elementary/src/lib/elm_flipselector.c
> > ===================================================================
> > --- trunk/elementary/src/lib/elm_flipselector.c     2011-07-11 17:22:31
> > UTC (rev 61255) +++ trunk/elementary/src/lib/elm_flipselector.c
> > 2011-07-11 21:06:04 UTC (rev 61256) @@ -1,22 +1,6 @@
> >  #include <Elementary.h>
> >  #include "elm_priv.h"
> >  
> > -/**
> > - * @addtogroup Flipselector Flipselector
> > - *
> > - * A flip selector is a widget to show a set of label items, one at a
> > - * time, with an animation when one changes the current selection
> > - * (like the flip of calendar sheets, in the default theme).
> > - *
> > - * Signals that you can add callbacks for are:
> > - *
> > - * "selected" - when flipselector selected item is changed
> > - * "overflowed" - when flipselector item is changed to first item
> > - *                from last item
> > - * "underflowed" - when flipselector item is changed to last item
> > - *                 from first item.
> > - */
> > -
> >  /* TODO: ideally, the default theme would use map{} blocks on the TEXT
> >     parts to implement their fading in/out propertly (as in the clock
> >     widget) */
> > @@ -563,14 +547,6 @@
> >                                     "", _signal_val_change_stop, obj);
> >  }
> >  
> > -/**
> > - * Add a new flipselector to the parent.
> > - *
> > - * @param parent The parent object
> > - * @return The new object or NULL, if it cannot be created
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Evas_Object *
> >  elm_flipselector_add(Evas_Object *parent)
> >  {
> > @@ -585,6 +561,7 @@
> >     elm_widget_sub_object_add(parent, obj);
> >     elm_widget_data_set(obj, wd);
> >  
> > +   wd->self = obj;
> >     elm_widget_del_hook_set(obj, _del_hook);
> >     elm_widget_theme_hook_set(obj, _theme_hook);
> >     /* TODO: elm_widget_disable_hook_set(obj, _disable_hook); */
> > @@ -606,13 +583,6 @@
> >     return obj;
> >  }
> >  
> > -/**
> > - * Select next item of a flipselector.
> > - *
> > - * @param obj The flipselector object
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI void
> >  elm_flipselector_flip_next(Evas_Object *obj)
> >  {
> > @@ -629,13 +599,6 @@
> >     _flipselector_unwalk(wd);
> >  }
> >  
> > -/**
> > - * Select previous item of a flipselector.
> > - *
> > - * @param obj The flipselector object
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI void
> >  elm_flipselector_flip_prev(Evas_Object *obj)
> >  {
> > @@ -652,21 +615,6 @@
> >     _flipselector_unwalk(wd);
> >  }
> >  
> > -/**
> > - * Append item to a flipselector.
> > - *
> > - * @param obj The flipselector object
> > - * @param label The label of new item
> > - * @param func Convenience function called when item selected
> > - * @param data Data passed to @p func above
> > - * @return A handle to the item added or NULL, on errors
> > - *
> > - * @note The maximum length of the label is going to be determined by
> > - * the widget's theme. Strings larger than that value are going to be
> > - * truncated.
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_item_append(Evas_Object *obj, const char *label, void
> > (*func)(void *data, Evas_Object *obj, void *event_info), void *data) {
> > @@ -703,21 +651,6 @@
> >     return item;
> >  }
> >  
> > -/**
> > - * Prepend item to a flipselector.
> > - *
> > - * @param obj The flipselector object
> > - * @param label The label of new item
> > - * @param func Convenience function called when item selected
> > - * @param data Data passed to @p func above
> > - * @return A handle to the item added or NULL, on errors
> > - *
> > - * @note The maximum length of the label is going to be determined by
> > - * the widget's theme. Strings larger than that value are going to be
> > - * truncated.
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_item_prepend(Evas_Object *obj, const char *label, void
> > (*func)(void *data, Evas_Object *obj, void *event_info), void *data) {
> > @@ -755,14 +688,6 @@
> >  }
> >  
> >  /* TODO: account for deleted items?  */
> > -/**
> > - * Get a list of items in the flipselector.
> > - *
> > - * @param obj The flipselector object
> > - * @return The list of items, or NULL on errors.
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI const Eina_List *
> >  elm_flipselector_items_get(const Evas_Object *obj)
> >  {
> > @@ -775,14 +700,6 @@
> >     return wd->items;
> >  }
> >  
> > -/**
> > - * Get the first item in the flipselector
> > - *
> > - * @param obj The flipselector object
> > - * @return The first item, or NULL if none
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_first_item_get(const Evas_Object *obj)
> >  {
> > @@ -807,14 +724,6 @@
> >     return NULL;
> >  }
> >  
> > -/**
> > - * Get the last item in the flipselector
> > - *
> > - * @param obj The flipselector object
> > - * @return The last item, or NULL if none
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_last_item_get(const Evas_Object *obj)
> >  {
> > @@ -839,14 +748,6 @@
> >     return NULL;
> >  }
> >  
> > -/**
> > - * Get the selected item in a flipselector.
> > - *
> > - * @param obj The flipselector object
> > - * @return The selected item, or NULL if none
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_selected_item_get(const Evas_Object *obj)
> >  {
> > @@ -859,19 +760,6 @@
> >     return DATA_GET(wd->current);
> >  }
> >  
> > -/**
> > - * Set the selected state of an item
> > - *
> > - * This sets the selected state (EINA_TRUE selected, EINA_FALSE not
> > selected)
> > - * of the given item @p item.
> > - * If a new item is selected the previosly selected will be unselected.
> > - * If the item @p item is unselected, the first item will be selected.
> > - *
> > - * @param item The item
> > - * @param selected The selected state
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI void
> >  elm_flipselector_item_selected_set(Elm_Flipselector_Item *item, Eina_Bool
> > selected) {
> > @@ -923,14 +811,6 @@
> >     _flipselector_unwalk(wd);
> >  }
> >  
> > -/*
> > - * Get the selected state of @p item.
> > - *
> > - * @param item The flipselector item
> > - * @return If true, the item is selected
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Eina_Bool
> >  elm_flipselector_item_selected_get(const Elm_Flipselector_Item *item)
> >  {
> > @@ -942,13 +822,6 @@
> >     return (eina_list_data_get(wd->current) == item);
> >  }
> >  
> > -/**
> > - * Delete a given item from a flipselector.
> > - *
> > - * @param item The item
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI void
> >  elm_flipselector_item_del(Elm_Flipselector_Item *item)
> >  {
> > @@ -975,14 +848,6 @@
> >     _flipselector_unwalk(wd);
> >  }
> >  
> > -/**
> > - * Get the label of a given flipselector item.
> > - *
> > - * @param item The item
> > - * @return The label of a given item, or NULL if none
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI const char *
> >  elm_flipselector_item_label_get(const Elm_Flipselector_Item *item)
> >  {
> > @@ -1003,14 +868,6 @@
> >     return NULL;
> >  }
> >  
> > -/**
> > - * Set the label of a given flipselector item.
> > - *
> > - * @param item The item
> > - * @param label The text label string in UTF-8
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI void
> >  elm_flipselector_item_label_set(Elm_Flipselector_Item *item, const char
> > *label) {
> > @@ -1046,14 +903,6 @@
> >     return;
> >  }
> >  
> > -/**
> > - * Gets the item before @p item in a flipselector.
> > - *
> > - * @param item The item
> > - * @return The item before the item @p item
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_item_prev_get(Elm_Flipselector_Item *item)
> >  {
> > @@ -1079,14 +928,6 @@
> >     return NULL;
> >  }
> >  
> > -/**
> > - * Gets the item after @p item in a flipselector.
> > - *
> > - * @param item The item
> > - * @return The item after the item @p item
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI Elm_Flipselector_Item *
> >  elm_flipselector_item_next_get(Elm_Flipselector_Item *item)
> >  {
> > @@ -1112,19 +953,6 @@
> >     return NULL;
> >  }
> >  
> > -/**
> > - * Set the flipping interval for the flipselector.
> > - *
> > - * @param obj The flipselector object
> > - * @param interval The interval value in seconds
> > - *
> > - * The interval value is decreased while the user flips the widget up
> > - * or down repeatedly. The next interval value is the previous
> > - * interval / 1.05, so it speeds up a bit. Default value is 0.85
> > - * seconds.
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI void
> >  elm_flipselector_interval_set(Evas_Object *obj, double interval)
> >  {
> > @@ -1137,19 +965,6 @@
> >     wd->first_interval = interval;
> >  }
> >  
> > -/**
> > - * Get the flipping interval of the flipselector.
> > - *
> > - * @param obj The flipselector object
> > - * @return The value of the first interval in seconds
> > - *
> > - * The interval value is decreased while the user flips the widget up
> > - * or down repeatedly. The next interval value is the previous
> > - * interval / 1.05, so it speeds up a bit. Default value is 0.85
> > - * seconds.
> > - *
> > - * @ingroup Flipselector
> > - */
> >  EAPI double
> >  elm_flipselector_interval_get(const Evas_Object *obj)
> >  {
> > 
> > 
> > ------------------------------------------------------------------------------
> > All of the data generated in your IT infrastructure is seriously valuable.
> > Why? It contains a definitive record of application performance, security 
> > threats, fraudulent activity, and more. Splunk takes this data and makes 
> > sense of it. IT sense. And common sense.
> > http://p.sf.net/sfu/splunk-d2d-c2
> > _______________________________________________
> > enlightenment-svn mailing list
> > enlightenment-...@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn
> 
> -- 
> Gustavo Lima Chaves
> Computer Engineer @ ProFUSION Embedded Systems
> 
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security 
> threats, fraudulent activity, and more. Splunk takes this data and makes 
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2d-c2
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to