[controlbar] add disable mode, bug fix label set
[framework/uifw/elementary.git] / src / lib / Elementary.h.in
index 27bbe1b..f7f73b0 100755 (executable)
@@ -122,7 +122,7 @@ extern "C" {
 
 #define ELM_VERSION_MAJOR @VMAJ@
 #define ELM_VERSION_MINOR @VMIN@
-   
+
    typedef struct _Elm_Version
      {
         int major;
@@ -130,9 +130,9 @@ extern "C" {
         int micro;
         int revision;
      } Elm_Version;
-   
+
    EAPI extern Elm_Version *elm_version;
-   
+
 /* handy macros */
 #define ELM_RECTS_INTERSECT(x, y, w, h, xx, yy, ww, hh) (((x) < ((xx) + (ww))) && ((y) < ((yy) + (hh))) && (((x) + (w)) > (xx)) && (((y) + (h)) > (yy)))
 #define ELM_PI 3.14159265358979323846
@@ -210,9 +210,9 @@ extern "C" {
        ELM_THUMB_ANIMATION_STOP,
        ELM_THUMB_ANIMATION_LAST
     } Elm_Thumb_Animation_Setting;
-   
+
    typedef struct _Elm_Theme Elm_Theme;
-   
+
    typedef enum _Elm_Clock_Digedit
      {
         ELM_CLOCK_NONE         = 0,
@@ -224,7 +224,7 @@ extern "C" {
         ELM_CLOCK_SEC_UNIT     = 1 << 5,
         ELM_CLOCK_ALL         = (1 << 6) - 1
      } Elm_Clock_Digedit;
-   
+
 #ifndef ELM_LIB_QUICKLAUNCH
 #define ELM_MAIN() int main(int argc, char **argv) {elm_init(argc, argv); return elm_main(argc, argv);}
 #else
@@ -255,9 +255,9 @@ extern "C" {
 
    EAPI Eina_Bool    elm_policy_set(unsigned int policy, int value);
    EAPI int          elm_policy_get(unsigned int policy);
-   
+
    EAPI void         elm_all_flush(void);
-       
+
    EAPI void         elm_object_scale_set(Evas_Object *obj, double scale);
    EAPI double       elm_object_scale_get(const Evas_Object *obj);
    EAPI void         elm_object_style_set(Evas_Object *obj, const char *style);
@@ -267,6 +267,7 @@ extern "C" {
 
    EAPI Eina_Bool    elm_object_widget_check(const Evas_Object *obj);
    EAPI Evas_Object *elm_object_parent_widget_get(const Evas_Object *obj);
+   EAPI Evas_Object *elm_object_top_widget_get(const Evas_Object *obj);
    EAPI const char  *elm_object_widget_type_get(const Evas_Object *obj);
 
    EAPI double       elm_scale_get(void);
@@ -290,6 +291,10 @@ extern "C" {
    EAPI void         elm_object_scroll_lock_y_set(Evas_Object *obj, Eina_Bool lock);
    EAPI Eina_Bool    elm_object_scroll_lock_x_get(const Evas_Object *obj);
    EAPI Eina_Bool    elm_object_scroll_lock_y_get(const Evas_Object *obj);
+       
+   EAPI void         elm_object_signal_emit(Evas_Object *obj, const char *emission, const char *source);
+   EAPI void         elm_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *o, const char *emission, const char *source), void *data);
+   EAPI void         *elm_object_signal_callback_del(Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *o, const char *emission, const char *source));
 
    EAPI void         elm_coords_finger_size_adjust(int times_w, Evas_Coord *w, int times_h, Evas_Coord *h);
 
@@ -303,12 +308,12 @@ extern "C" {
    EAPI const char  *elm_theme_get(Elm_Theme *th);
    EAPI void         elm_theme_flush(Elm_Theme *th);
    EAPI void         elm_theme_full_flush(void);
-   
+
    EAPI void         elm_theme_all_set(const char *theme);
 
    EAPI void         elm_object_theme_set(Evas_Object *obj, Elm_Theme *th);
    EAPI Elm_Theme   *elm_object_theme_get(Evas_Object *obj);
-   
+
    EAPI Evas_Object *elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type);
    EAPI void         elm_win_resize_object_add(Evas_Object *obj, Evas_Object *subobj);
    EAPI void         elm_win_resize_object_del(Evas_Object *obj, Evas_Object *subobj);
@@ -367,12 +372,13 @@ extern "C" {
     */
    EAPI void         elm_win_keyboard_mode_set(Evas_Object *obj, Elm_Win_Keyboard_Mode mode);
    EAPI void         elm_win_keyboard_win_set(Evas_Object *obj, Eina_Bool is_keyboard);
-   
+
    EAPI void         elm_win_screen_position_get(const Evas_Object *obj, int *x, int *y);
-       
+
    EAPI Evas_Object *elm_win_inwin_add(Evas_Object *obj);
    EAPI void         elm_win_inwin_activate(Evas_Object *obj);
    EAPI void         elm_win_inwin_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object *elm_win_inwin_content_unset(Evas_Object *obj);
    /* available styles:
     * default
     * minimal
@@ -507,6 +513,7 @@ extern "C" {
 
    EAPI Evas_Object *elm_scroller_add(Evas_Object *parent);
    EAPI void         elm_scroller_content_set(Evas_Object *obj, Evas_Object *child);
+   EAPI Evas_Object *elm_scroller_content_unset(Evas_Object *obj);
    EAPI void         elm_scroller_custom_widget_base_theme_set(Evas_Object *obj, const char *widget, const char *base);
    EAPI void         elm_scroller_content_min_limit(Evas_Object *obj, Eina_Bool w, Eina_Bool h);
    EAPI void         elm_scroller_region_show(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
@@ -572,6 +579,7 @@ extern "C" {
    EAPI void         elm_frame_label_set(Evas_Object *obj, const char *label);
    EAPI const char  *elm_frame_label_get(const Evas_Object *obj);
    EAPI void         elm_frame_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object *elm_frame_content_unset(Evas_Object *obj);
    /* available styles:
     * default
     * pad_small
@@ -590,7 +598,7 @@ extern "C" {
    EAPI void         elm_table_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h);
    EAPI void         elm_table_unpack(Evas_Object *obj, Evas_Object *subobj);
    EAPI void         elm_table_clear(Evas_Object *obj, Eina_Bool clear);
-       
+
    typedef struct _Elm_Gengrid_Item_Class Elm_Gengrid_Item_Class;
    typedef struct _Elm_Gengrid_Item_Class_Func Elm_Gengrid_Item_Class_Func;
    typedef struct _Elm_Gengrid_Item Elm_Gengrid_Item;
@@ -632,7 +640,11 @@ extern "C" {
    EAPI void         elm_gengrid_item_selected_set(Elm_Gengrid_Item *item, Eina_Bool selected);
    EAPI Eina_Bool    elm_gengrid_item_selected_get(const Elm_Gengrid_Item *item);
    EAPI const Evas_Object *elm_gengrid_item_object_get(Elm_Gengrid_Item *item);
+   EAPI Elm_Gengrid_Item *elm_gengrid_selected_item_get(const Evas_Object *obj);
    EAPI const Eina_List *elm_gengrid_selected_items_get(const Evas_Object *obj);
+   EAPI const Eina_List *elm_gengrid_items_get(const Evas_Object *obj);
+   EAPI void elm_gengrid_item_disabled_set(Elm_Gengrid_Item *item, Eina_Bool disabled);
+   EAPI Eina_Bool elm_gengrid_item_disabled_get(const Elm_Gengrid_Item *item);
    EAPI Elm_Gengrid_Item *elm_gengrid_item_append(Evas_Object *obj, const Elm_Gengrid_Item_Class *gcc,  const void *data, Evas_Smart_Cb func, const void *func_data);
    /* smart callbacks called:
     *
@@ -662,6 +674,8 @@ extern "C" {
    EAPI Eina_Bool    elm_clock_show_am_pm_get(const Evas_Object *obj);
    EAPI void         elm_clock_show_seconds_set(Evas_Object *obj, Eina_Bool seconds);
    EAPI Eina_Bool    elm_clock_show_seconds_get(const Evas_Object *obj);
+   EAPI void        elm_clock_interval_set(Evas_Object *obj, double interval);
+   EAPI double      elm_clock_interval_get(const Evas_Object *obj);
    /* smart callbacks called:
     * "changed" - the user changed the time
     */
@@ -686,27 +700,24 @@ extern "C" {
         ELM_NOTIFY_ORIENT_TOP_LEFT,
         ELM_NOTIFY_ORIENT_TOP_RIGHT,
         ELM_NOTIFY_ORIENT_BOTTOM_LEFT,
-        ELM_NOTIFY_ORIENT_BOTTOM_RIGHT
+        ELM_NOTIFY_ORIENT_BOTTOM_RIGHT,
+        ELM_NOTIFY_ORIENT_LAST
      } Elm_Notify_Orient;
    EAPI Evas_Object *elm_notify_add(Evas_Object *parent);
    EAPI void         elm_notify_content_set(Evas_Object *obj, Evas_Object *content);
-   EAPI void         elm_notify_parent_set(Evas_Object *obj, Evas_Object *parent);
-   EAPI void         elm_notify_orient_set(Evas_Object *obj, Elm_Notify_Orient orient);
+   EAPI Evas_Object *elm_notify_content_unset(Evas_Object *obj);
+   EAPI Evas_Object *elm_notify_content_get(const Evas_Object *obj);
+   EAPI void        elm_notify_parent_set(Evas_Object *obj, Evas_Object *parent);
+   EAPI void        elm_notify_orient_set(Evas_Object *obj, Elm_Notify_Orient orient);
+   EAPI Elm_Notify_Orient          elm_notify_orient_get(const Evas_Object *obj);
    EAPI void         elm_notify_timeout_set(Evas_Object *obj, int timeout);
-   EAPI void         elm_notify_timer_init(Evas_Object *obj);
-   EAPI void         elm_notify_repeat_events_set(Evas_Object *obj, Eina_Bool repeat);
+   EAPI int          elm_notify_timeout_get(const Evas_Object *obj);
+   EAPI void        elm_notify_timer_init(Evas_Object *obj);
+   EAPI void        elm_notify_repeat_events_set(Evas_Object *obj, Eina_Bool repeat);
+   EAPI Eina_Bool    elm_notify_repeat_events_get(const Evas_Object *obj);
    /* smart callbacks called:
     */
-   EAPI Evas_Object *elm_selectioninfo_add(Evas_Object *parent);
-   EAPI void         elm_selectioninfo_content_set(Evas_Object *obj, Evas_Object *content);
-   EAPI void         elm_selectioninfo_parent_set(Evas_Object *obj, Evas_Object *parent);
-   EAPI void         elm_selectioninfo_check_state_set(Evas_Object *obj, Eina_Bool *state, int count);
-   EAPI int          elm_selectioninfo_checked_count_get(Evas_Object *obj);
-   EAPI void         elm_selectioninfo_label_set(Evas_Object *obj, char* text);
-   /* smart callbacks called:
-    */
-   
+
    typedef enum _Elm_Hover_Axis
      {
        ELM_HOVER_AXIS_NONE,
@@ -720,6 +731,7 @@ extern "C" {
    EAPI void         elm_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
    EAPI Evas_Object *elm_hover_parent_get(Evas_Object *obj);
    EAPI void         elm_hover_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
+   EAPI Evas_Object *elm_hover_content_unset(Evas_Object *obj, const char *swallow);
    EAPI const char  *elm_hover_best_content_location_get(const Evas_Object *obj, Elm_Hover_Axis pref_axis);
    /* available styles:
     * default
@@ -818,7 +830,8 @@ extern "C" {
    EAPI void         elm_entry_background_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
    EAPI void         elm_entry_ellipsis_set(Evas_Object *obj, Eina_Bool ellipsis);
 
-   EAPI void         elm_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool on);
+   EAPI void         elm_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
+   EAPI void         elm_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
    EAPI void         elm_entry_autoenable_returnkey_set(Evas_Object *obj, Eina_Bool on);
    EAPI void         elm_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
    EAPI void         elm_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
@@ -853,7 +866,10 @@ extern "C" {
      } Elm_Text_Format;
    EAPI Evas_Object *elm_notepad_add(Evas_Object *parent);
    EAPI void         elm_notepad_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format);
+   EAPI void         elm_notepad_file_save(Evas_Object *obj, const char *file, Elm_Text_Format format);
    EAPI void         elm_notepad_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
+   EAPI void         elm_notepad_autosave_set(Evas_Object *obj, Eina_Bool autosave);
+
    /* smart callbacks called:
     */
 
@@ -922,15 +938,17 @@ extern "C" {
    EAPI const char  *elm_bubble_info_get(const Evas_Object *obj);
 
    EAPI void         elm_bubble_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object *elm_bubble_content_unset(Evas_Object *obj);
    EAPI void         elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon);
    EAPI Evas_Object *elm_bubble_icon_get(const Evas_Object *obj);
    EAPI void         elm_bubble_corner_set(Evas_Object *obj, const char *corner);
    /* smart callbacks called:
     */
-
+    
    EAPI Evas_Object *elm_photo_add(Evas_Object *parent);
    EAPI Eina_Bool    elm_photo_file_set(Evas_Object *obj, const char *file);
    EAPI void         elm_photo_size_set(Evas_Object *obj, int size);
+   EAPI void            elm_photo_fill_inside_set(Evas_Object *obj, Eina_Bool fill);
    /* smart callbacks called:
     * "clicked" - the user clicked the icon
     */
@@ -939,10 +957,6 @@ extern "C" {
    EAPI void        elm_thumb_file_set(Evas_Object *obj, const char *file, const char *key);
    EAPI void        elm_thumb_file_get(const Evas_Object *obj, const char **file, const char **key);
    EAPI void        elm_thumb_path_get(const Evas_Object *obj, const char **file, const char **key);
-   EAPI void        elm_thumb_keep_aspect_set(Evas_Object *obj, Eina_Bool setting);
-   EAPI Eina_Bool    elm_thumb_keep_aspect_get(const Evas_Object *obj);
-   EAPI void        elm_thumb_align_set(Evas_Object *obj, float x_align, float y_align);
-   EAPI void        elm_thumb_align_get(const Evas_Object *obj, float *x, float *y);
    EAPI void        elm_thumb_animate_set(Evas_Object *obj, Elm_Thumb_Animation_Setting s);
    EAPI Elm_Thumb_Animation_Setting elm_thumb_animate_get(const Evas_Object *obj);
    EAPI Eina_Bool    elm_thumb_ethumb_client_connected(void);
@@ -1074,6 +1088,10 @@ extern "C" {
    EAPI const Eina_List *elm_list_items_get(const Evas_Object *obj);
    EAPI Elm_List_Item   *elm_list_selected_item_get(const Evas_Object *obj);
    EAPI const Eina_List *elm_list_selected_items_get(const Evas_Object *obj);
+
+   EAPI void             elm_list_item_separator_set(Elm_List_Item *it, Eina_Bool setting);
+   EAPI Eina_Bool        elm_list_item_separator_get(const Elm_List_Item *it);
+
    EAPI void             elm_list_item_selected_set(Elm_List_Item *item, Eina_Bool selected);
    EAPI Eina_Bool        elm_list_item_selected_get(Elm_List_Item *item);
    EAPI void             elm_list_item_show(Elm_List_Item *item);
@@ -1130,55 +1148,68 @@ extern "C" {
    EAPI double       elm_slider_value_get(const Evas_Object *obj);
    EAPI void         elm_slider_inverted_set(Evas_Object *obj, Eina_Bool inverted);
    EAPI Eina_Bool    elm_slider_inverted_get(const Evas_Object *obj);
-
-   // added for supporting aqua feature
    EAPI Eina_Bool    elm_slider_end_icon_set(Evas_Object *obj, Evas_Object *icon);
    EAPI Evas_Object *elm_slider_end_icon_get(Evas_Object *obj);
    EAPI void         elm_slider_indicator_show_set(Evas_Object *obj, Eina_Bool show);
    EAPI void         elm_slider_value_animated_set(Evas_Object *obj, double val);
    EAPI void         elm_slider_end_label_set(Evas_Object *obj, const char *label);
    EAPI const char  *elm_slider_end_label_get(const Evas_Object *obj);
+   /* smart callbacks called:
+    * "clicked" - when the user clicks on a carousel item and becomes selected
+   
+    * "delay,changed" - A short time after the value is changed by the user.
+    * This will be called only when the user stops dragging for a very short
+    * period or when they release their finger/mouse, so it avoids possibly
+    * expensive reactions to the value change.
+    *
+    * "slider,drag,start" - dragging the slider indicator around has started
+    *
+    * "slider,drag,stop" - dragging the slider indicator around has stopped
+    */
+
 
    typedef enum _Elm_Genlist_Item_Flags
      {
-       ELM_GENLIST_ITEM_NONE = 0,
-       ELM_GENLIST_ITEM_SUBITEMS = (1 << 0)
+          ELM_GENLIST_ITEM_NONE = 0,
+          ELM_GENLIST_ITEM_SUBITEMS = (1 << 0)
      } Elm_Genlist_Item_Flags;
    typedef enum _Elm_Genlist_Edit_Mode
      {
-       ELM_GENLIST_EDIT_MODE_NONE    = 0,
-       ELM_GENLIST_EDIT_MODE_REORDER = (1 << 0),
-       ELM_GENLIST_EDIT_MODE_INSERT  = (1 << 1),
-       ELM_GENLIST_EDIT_MODE_DELETE  = (1 << 2),
-       ELM_GENLIST_EDIT_MODE_SELECTALL  = (1 << 3)
-     }Elm_Genlist_Edit_Mode;
-   typedef struct _Elm_Genlist_Item_Class Elm_Genlist_Item_Class;
-   typedef struct _Elm_Genlist_Item       Elm_Genlist_Item;
-   typedef struct _Elm_Genlist_GroupItem       Elm_Genlist_GroupItem;
+          ELM_GENLIST_EDIT_MODE_NONE    = 0,
+          ELM_GENLIST_EDIT_MODE_REORDER = (1 << 0),
+          ELM_GENLIST_EDIT_MODE_INSERT  = (1 << 1),
+          ELM_GENLIST_EDIT_MODE_DELETE  = (1 << 2),
+          ELM_GENLIST_EDIT_MODE_SELECT  = (1 << 3),
+          ELM_GENLIST_EDIT_MODE_SELECTALL  = (1 << 4)
+     } Elm_Genlist_Edit_Mode;
+   typedef struct _Elm_Genlist_Item_Class      Elm_Genlist_Item_Class;
+   typedef struct _Elm_Genlist_Item            Elm_Genlist_Item;
    typedef struct _Elm_Genlist_Item_Class_Func Elm_Genlist_Item_Class_Func;
-   typedef struct _Elm_Genlist_Edit_Class Elm_Genlist_Edit_Class;
+   typedef struct _Elm_Genlist_GroupItem       Elm_Genlist_GroupItem;
+   typedef struct _Elm_Genlist_Edit_Class      Elm_Genlist_Edit_Class;
    typedef char        *(*GenlistItemLabelGetFunc) (const void *data, Evas_Object *obj, const char *part);
-   typedef char        *(*GenlistItemLabelChangedFunc) (const void *data, Evas_Object *obj, const char *text, const int sub_text);
+   typedef char        *(*GenlistItemLabelChangedFunc) (const void *data, Elm_Genlist_Item *it, const char *text, const int sub_text );
    typedef Evas_Object *(*GenlistItemIconGetFunc)  (const void *data, Evas_Object *obj, const char *part);
    typedef Eina_Bool    (*GenlistItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part);
    typedef void         (*GenlistItemDelFunc)      (const void *data, Evas_Object *obj);
    typedef int          (*GenlistItemEditModeGetFunc)  (const void *data, Evas_Object *obj, const int enabled_edit_modes);
    typedef void         (*GenlistInsertNewFunc)      (Evas_Object *genlist, Elm_Genlist_Item *rel_item);
+   typedef void         (*GenlistItemSelectedFunc) (const void *data, Elm_Genlist_Item *it, Eina_Bool selected);
    typedef Eina_Bool    (*GenlistMoveFunc)      ( Evas_Object *genlist, Elm_Genlist_Item *item, Elm_Genlist_Item *rel_item, Eina_Bool move_after);
    typedef Eina_Bool    (*GenlistRemoveItemFunc)     (Evas_Object *genlist, Elm_Genlist_Item *rel_item);
 
    struct _Elm_Genlist_Item_Class
      {
-       const char *item_style;
-       struct _Elm_Genlist_Item_Class_Func
-          {
-            GenlistItemLabelGetFunc label_get;
-            GenlistItemIconGetFunc icon_get;
-            GenlistItemStateGetFunc state_get;
-            GenlistItemDelFunc del;
-            GenlistItemEditModeGetFunc editmode_get;
-             GenlistItemLabelChangedFunc label_changed;
-         } func;
+          const char *item_style;
+          struct _Elm_Genlist_Item_Class_Func
+            {
+                  GenlistItemLabelGetFunc label_get;
+                  GenlistItemIconGetFunc icon_get;
+                  GenlistItemStateGetFunc state_get;
+                  GenlistItemDelFunc del;
+                  GenlistItemEditModeGetFunc editmode_get;
+                  GenlistItemLabelChangedFunc label_changed;
+            } func;
      };
 
    struct _Elm_Genlist_Edit_Class
@@ -1186,19 +1217,38 @@ extern "C" {
         GenlistRemoveItemFunc remove;
         GenlistInsertNewFunc insert_new;
         GenlistMoveFunc move;
+        GenlistItemSelectedFunc item_selected;
+        const char *item_style;
+        const char *select_all_item_style;
      };
    EAPI Evas_Object      *elm_genlist_add(Evas_Object *parent);
-   EAPI Elm_Genlist_Item *elm_genlist_item_append(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
-   EAPI Elm_Genlist_Item *elm_genlist_item_append_with_group(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, Elm_Genlist_GroupItem *git, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
-   EAPI Elm_Genlist_Item *elm_genlist_item_prepend(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
-   EAPI Elm_Genlist_Item *elm_genlist_item_insert_before(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *before, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
-   EAPI Elm_Genlist_Item *elm_genlist_item_insert_after(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *after, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
-   EAPI void              elm_genlist_item_move_after(Elm_Genlist_Item *it, Elm_Genlist_Item *after );
    EAPI void              elm_genlist_clear(Evas_Object *obj);
-   EAPI Elm_Genlist_GroupItem *elm_genlist_groupitem_add(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data);
-   EAPI void              elm_genlist_groupitem_del( Elm_Genlist_GroupItem *git);
    EAPI void              elm_genlist_multi_select_set(Evas_Object *obj, Eina_Bool multi);
+   EAPI Eina_Bool         elm_genlist_multi_select_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode);
+   EAPI Elm_List_Mode     elm_genlist_horizontal_mode_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
+   EAPI Eina_Bool         elm_genlist_always_select_mode_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
+   EAPI Eina_Bool         elm_genlist_no_select_mode_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_compress_mode_set(Evas_Object *obj, Eina_Bool compress);
+   EAPI Eina_Bool         elm_genlist_compress_mode_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
+   EAPI void              elm_genlist_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce);
+   EAPI void              elm_genlist_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous);
+   EAPI Eina_Bool         elm_genlist_homogeneous_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_block_count_set(Evas_Object *obj, int n);
+   EAPI int               elm_genlist_block_count_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_longpress_timeout_set(const Evas_Object *obj, double timeout);
+   EAPI double            elm_genlist_longpress_timeout_get(const Evas_Object *obj);
+
 
+   /* operations to add items */
+   EAPI Elm_Genlist_Item *elm_genlist_item_append(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, Evas_Smart_Cb func, const void *func_data);
+   EAPI Elm_Genlist_Item *elm_genlist_item_prepend(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, Evas_Smart_Cb func, const void *func_data);
+   EAPI Elm_Genlist_Item *elm_genlist_item_insert_before(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *before, Elm_Genlist_Item_Flags flags, Evas_Smart_Cb func, const void *func_data);
+   EAPI Elm_Genlist_Item *elm_genlist_item_insert_after(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *after, Elm_Genlist_Item_Flags flags, Evas_Smart_Cb func, const void *func_data);
+   /* operations to retrieve existing items */
    EAPI Elm_Genlist_Item *elm_genlist_selected_item_get(const Evas_Object *obj);
    EAPI const Eina_List  *elm_genlist_selected_items_get(const Evas_Object *obj);
    EAPI Eina_List        *elm_genlist_realized_items_get(const Evas_Object *obj);
@@ -1206,11 +1256,11 @@ extern "C" {
    EAPI Elm_Genlist_Item *elm_genlist_first_item_get(const Evas_Object *obj);
    EAPI Elm_Genlist_Item *elm_genlist_last_item_get(const Evas_Object *obj);
    /* available item styles:
-    * default
-    * default_style - The text part is a textblock
-    * double_label
-    * icon_top_text_bottom
-    */
+       * default
+       * default_style - The text part is a textblock
+       * double_label
+       * icon_top_text_bottom
+       */
 
    /* Genlist Item operation */
    EAPI Elm_Genlist_Item *elm_genlist_item_next_get(const Elm_Genlist_Item *item);
@@ -1226,7 +1276,6 @@ extern "C" {
    EAPI Eina_Bool         elm_genlist_item_disabled_get(const Elm_Genlist_Item *item);
    EAPI void              elm_genlist_item_display_only_set(Elm_Genlist_Item *it, Eina_Bool display_only);
    EAPI Eina_Bool         elm_genlist_item_display_only_get(const Elm_Genlist_Item *it);
-       
    EAPI void              elm_genlist_item_show(Elm_Genlist_Item *item);
    EAPI void              elm_genlist_item_bring_in(Elm_Genlist_Item *item);
    EAPI void              elm_genlist_item_top_show(Elm_Genlist_Item *item);
@@ -1238,18 +1287,19 @@ extern "C" {
    EAPI void              elm_genlist_item_data_set(Elm_Genlist_Item *it, const void *data);
    EAPI const Evas_Object *elm_genlist_item_object_get(const Elm_Genlist_Item *it);
    EAPI void              elm_genlist_item_update(Elm_Genlist_Item *item);
-   EAPI void              elm_genlist_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode);
-   EAPI void              elm_genlist_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
-   EAPI void              elm_genlist_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
-   EAPI void              elm_genlist_compress_mode_set(Evas_Object *obj, Eina_Bool compress);
-   EAPI void              elm_genlist_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
-   EAPI void              elm_genlist_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous);
-   EAPI void              elm_genlist_block_count_set(Evas_Object *obj, int n);
    EAPI void              elm_genlist_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v);
-   EINA_DEPRECATED EAPI void              elm_genlist_set_edit_mode(Evas_Object *obj, int emode, Elm_Genlist_Edit_Class *ec);
+   EINA_DEPRECATED EAPI void elm_genlist_set_edit_mode(Evas_Object *obj, int emode, Elm_Genlist_Edit_Class *ec);
    EAPI void              elm_genlist_edit_mode_set(Evas_Object *obj, int emode, Elm_Genlist_Edit_Class *ec);
    EAPI int               elm_genlist_item_expanded_depth_get(Elm_Genlist_Item *it);
-   EAPI void              elm_genlist_selected_items_del(Evas_Object *obj);
+   EAPI void              elm_genlist_edit_selected_items_del(Evas_Object *obj);
+   EINA_DEPRECATED EAPI void elm_genlist_selected_items_del(Evas_Object *obj);
+   EAPI Eina_List *       elm_genlist_edit_selected_items_get(const Evas_Object *obj);
+   EAPI void              elm_genlist_item_rename_mode_set(Elm_Genlist_Item *it, int emode);
+
+   EAPI Elm_Genlist_GroupItem *elm_genlist_groupitem_add(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data);
+   EAPI void              elm_genlist_groupitem_del( Elm_Genlist_GroupItem *git);
+   EAPI Elm_Genlist_Item *elm_genlist_item_append_with_group(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, Elm_Genlist_GroupItem *git, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);   
+   EAPI void              elm_genlist_item_move_after(Elm_Genlist_Item *it, Elm_Genlist_Item *after );
 
    EAPI Evas_Object *elm_check_add(Evas_Object *parent);
    EAPI void         elm_check_label_set(Evas_Object *obj, const char *label);
@@ -1274,14 +1324,25 @@ extern "C" {
    typedef struct _Elm_Segment_Item Elm_Segment_Item;
    EAPI Evas_Object *elm_segment_control_add(Evas_Object *parent);
    EAPI Elm_Segment_Item * elm_segment_control_add_segment(Evas_Object *obj, Evas_Object *icon, const char *label, Eina_Bool animate);
+   EAPI Elm_Segment_Item *elm_segment_control_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, Eina_Bool animate);
    EAPI void         elm_segment_control_insert_segment_at(Evas_Object *obj, Evas_Object *icon, const char *label, unsigned int index, Eina_Bool animate);
-   EAPI Evas_Object *elm_segment_control_get_segment_at(Evas_Object *obj, unsigned int index);
+   EAPI Elm_Segment_Item *elm_segment_control_item_insert_at(Evas_Object *obj, Evas_Object *icon, const char *label, unsigned int index, Eina_Bool animate);
+   EAPI Elm_Segment_Item *elm_segment_control_item_get_at(Evas_Object *obj, unsigned int index);
+   EAPI void         elm_segment_control_item_selected_set(Elm_Segment_Item *item, Eina_Bool select);
    EAPI void         elm_segment_control_delete_segment(Evas_Object *obj, Elm_Segment_Item *item, Eina_Bool animate);
+   EAPI void         elm_segment_control_item_del(Evas_Object *obj, Elm_Segment_Item *item, Eina_Bool animate);
    EAPI void         elm_segment_control_delete_segment_at(Evas_Object *obj,  unsigned int index, Eina_Bool animate);
+   EAPI void         elm_segment_control_item_del_at(Evas_Object *obj,  unsigned int index, Eina_Bool animate);
    EAPI const char  *elm_segment_control_get_segment_label_at(Evas_Object *obj, unsigned int index);
+   EAPI const char  *elm_segment_control_item_label_get(Evas_Object *obj, unsigned int index);
    EAPI Evas_Object *elm_segment_control_get_segment_icon_at(Evas_Object *obj, unsigned int index);
+   EAPI Evas_Object *elm_segment_control_item_icon_get(Evas_Object *obj, unsigned int index);
    EAPI Elm_Segment_Item *elm_segment_control_selected_segment_get(const Evas_Object *obj, int *value);
+   EAPI Elm_Segment_Item *elm_segment_control_item_selected_get(const Evas_Object *obj);
    EAPI int          elm_segment_control_get_segment_count(Evas_Object *obj);
+   EAPI int          elm_segment_control_item_count_get(Evas_Object *obj);
+   EAPI int          elm_segment_control_item_index_get(Elm_Segment_Item *item);
+   EAPI Evas_Object *elm_segment_control_item_object_get(Elm_Segment_Item *it);
 
    EAPI Evas_Object *elm_page_control_add(Evas_Object *parent);
    EAPI void         elm_page_control_page_count_set(Evas_Object *obj, unsigned int page_count);
@@ -1299,6 +1360,7 @@ extern "C" {
     * default
     * fade
     * fade_translucide
+    * fade_invisible
     */
 
    typedef struct _Elm_Slideshow_Item_Class Elm_Slideshow_Item_Class;
@@ -1315,25 +1377,27 @@ extern "C" {
        } func;
      };
 
-   EAPI Evas_Object *elm_slideshow_add(Evas_Object *parent);
-   EAPI Elm_Slideshow_Item* elm_slideshow_item_add(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, const void *data);
-   EAPI void         elm_slideshow_show(Elm_Slideshow_Item *item);
-   EAPI void         elm_slideshow_next(Evas_Object *obj);
-   EAPI void         elm_slideshow_previous(Evas_Object *obj);
-   EAPI const Eina_List *elm_slideshow_transitions_get(const Evas_Object *obj);
-   EAPI void         elm_slideshow_transition_set(Evas_Object *obj, const char *);
-   EAPI const char  *elm_slideshow_transition_get(const Evas_Object *obj);
-   EAPI void         elm_slideshow_timeout_set(Evas_Object *obj ,int timeout);
-   EAPI int          elm_slideshow_timeout_get(const Evas_Object *obj);
-   EAPI void         elm_slideshow_loop_set(Evas_Object *obj, Eina_Bool loop);
-   EAPI Eina_Bool    elm_slideshow_loop_get(const Evas_Object *obj);
-   EAPI void        elm_slideshow_clear(Evas_Object *obj);
-   EAPI const Eina_List *elm_slideshow_items_get(const Evas_Object *obj);
-   EAPI void         elm_slideshow_item_del(Elm_Slideshow_Item *item);
-   EAPI void *       elm_slideshow_item_data_get(Elm_Slideshow_Item *item);
-   EAPI Elm_Slideshow_Item* elm_slideshow_item_current_get(const Evas_Object *obj);
-   EAPI Evas_Object* elm_slideshow_item_object_get(Elm_Slideshow_Item* item);
-
+   EAPI Evas_Object            *elm_slideshow_add(Evas_Object *parent);
+   EAPI Elm_Slideshow_Item     *elm_slideshow_item_add(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, const void *data);
+   EAPI void                            elm_slideshow_show(Elm_Slideshow_Item *item);
+   EAPI void                            elm_slideshow_next(Evas_Object *obj);
+   EAPI void                            elm_slideshow_previous(Evas_Object *obj);
+   EAPI const Eina_List        *elm_slideshow_transitions_get(const Evas_Object *obj);
+   EAPI void                    elm_slideshow_transition_set(Evas_Object *obj, const char *);
+   EAPI const char                     *elm_slideshow_transition_get(const Evas_Object *obj);
+   EAPI void                    elm_slideshow_timeout_set(Evas_Object *obj ,int timeout);
+   EAPI int                                     elm_slideshow_timeout_get(const Evas_Object *obj);
+   EAPI void                            elm_slideshow_loop_set(Evas_Object *obj, Eina_Bool loop);
+   EAPI Eina_Bool                       elm_slideshow_loop_get(const Evas_Object *obj);
+   EAPI void                            elm_slideshow_clear(Evas_Object *obj);
+   EAPI const Eina_List        *elm_slideshow_items_get(const Evas_Object *obj);
+   EAPI void                            elm_slideshow_item_del(Elm_Slideshow_Item *item);
+   EAPI void                           *elm_slideshow_item_data_get(Elm_Slideshow_Item *item);
+   EAPI Elm_Slideshow_Item     *elm_slideshow_item_current_get(const Evas_Object *obj);
+   EAPI Evas_Object*            elm_slideshow_item_object_get(Elm_Slideshow_Item* item);
+   EAPI const char                     *elm_slideshow_layout_get(const Evas_Object *obj);
+   EAPI void                            elm_slideshow_layout_set(Evas_Object *obj, const char *layout);
+   EAPI const Eina_List        *elm_slideshow_layouts_get(const Evas_Object *obj);
 
    EAPI Evas_Object *elm_fileselector_add(Evas_Object *parent);
    EAPI void         elm_fileselector_is_save_set(Evas_Object *obj, Eina_Bool is_save);
@@ -1400,6 +1464,8 @@ extern "C" {
    EAPI void        elm_spinner_editable_set(Evas_Object *obj, Eina_Bool editable);
    EAPI Eina_Bool    elm_spinner_editable_get(const Evas_Object *obj);
    EAPI void        elm_spinner_special_value_add(Evas_Object *obj, double value, const char *label);
+   EAPI void        elm_spinner_interval_set(Evas_Object *obj, double interval);
+   EAPI double      elm_spinner_interval_get(const Evas_Object *obj);
    /* smart callbacks called:
     * "changed" - when the spinner value changes
     * "delay,changed" - when the spinner value changed, but a small time after a change (use this if you only want to respond to a change once the spinner is held still for a short while).
@@ -1454,7 +1520,7 @@ extern "C" {
    EAPI void         elm_photocam_paused_set(Evas_Object *obj, Eina_Bool paused);
    EAPI Eina_Bool    elm_photocam_paused_get(const Evas_Object *obj);
    EAPI Evas_Object *elm_photocam_internal_image_get(const Evas_Object *obj);
-   
+
    /* smart callbacks called:
     * "clicked" - when image clicked
     * "press" - when mouse/finger held down initially on image
@@ -1547,7 +1613,7 @@ extern "C" {
 
    EAPI void         elm_map_source_set(Evas_Object *obj, Elm_Map_Sources source);
    EAPI Elm_Map_Sources elm_map_source_get(const Evas_Object *obj);
-   EAPI void         elm_map_source_custom_api_set(Elm_Map_Sources source, const char *label, 
+   EAPI void         elm_map_source_custom_api_set(Elm_Map_Sources source, const char *label,
                                int zoom_min, int zoom_max, ElmMapSourceURLFunc url_cb);
    EAPI int          elm_map_source_zoom_min_get(Elm_Map_Sources source);
    EAPI int         elm_map_source_zoom_max_get(Elm_Map_Sources source);
@@ -1571,25 +1637,47 @@ extern "C" {
 
    typedef enum _Elm_Panel_Orient
      {
-       ELM_PANEL_ORIENT_TOP,
-       ELM_PANEL_ORIENT_BOTTOM,
-       ELM_PANEL_ORIENT_LEFT,
-       ELM_PANEL_ORIENT_RIGHT,
+        ELM_PANEL_ORIENT_TOP,
+        ELM_PANEL_ORIENT_BOTTOM,
+        ELM_PANEL_ORIENT_LEFT,
+        ELM_PANEL_ORIENT_RIGHT,
      } Elm_Panel_Orient;
    EAPI Evas_Object          *elm_panel_add(Evas_Object *parent);
    EAPI void                  elm_panel_orient_set(Evas_Object *obj, Elm_Panel_Orient orient);
    EAPI Elm_Panel_Orient      elm_panel_orient_get(Evas_Object *obj);
    EAPI void                  elm_panel_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object          *elm_panel_content_unset(Evas_Object *obj);
    EAPI void                  elm_panel_hidden_set(Evas_Object *obj, Eina_Bool hidden);
    EAPI Eina_Bool             elm_panel_hidden_get(Evas_Object *obj);
    EAPI void                  elm_panel_toggle(Evas_Object *obj);
 
+
+   /**
+    * TODO
+    *
+    * Update the minimun height of the bar in the theme. No minimun should be set in the vertical theme
+    * Add events (move, start ...)
+    */
+   EAPI Evas_Object          *elm_panes_add(Evas_Object *parent);
+   EAPI void                  elm_panes_content_left_set(Evas_Object *obj, Evas_Object *content);
+   EAPI void                  elm_panes_content_right_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object             *elm_panes_content_left_get(const Evas_Object *obj);
+   EAPI Evas_Object             *elm_panes_content_right_get(const Evas_Object *obj);
+   EAPI double                   elm_panes_content_left_size_get(const Evas_Object *obj);
+   EAPI void                     elm_panes_content_left_size_set(Evas_Object *obj, double size);
+   EAPI void                     elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
+   EAPI Eina_Bool                    elm_panes_horizontal_is(const Evas_Object *obj);
+   EAPI void                         elm_panes_fixed_set(Evas_Object *obj, Eina_Bool fixed);
+   EAPI Eina_Bool                    elm_panes_fixed_is(const Evas_Object *obj);
+
    typedef enum _Elm_Flip_Mode
      {
-       ELM_FLIP_ROTATE_Y_CENTER_AXIS,
-       ELM_FLIP_ROTATE_X_CENTER_AXIS,
-       ELM_FLIP_ROTATE_XZ_CENTER_AXIS,
-       ELM_FLIP_ROTATE_YZ_CENTER_AXIS
+        ELM_FLIP_ROTATE_Y_CENTER_AXIS,
+        ELM_FLIP_ROTATE_X_CENTER_AXIS,
+        ELM_FLIP_ROTATE_XZ_CENTER_AXIS,
+        ELM_FLIP_ROTATE_YZ_CENTER_AXIS,
+        ELM_FLIP_CUBE_LEFT,
+        ELM_FLIP_CUBE_RIGHT
      } Elm_Flip_Mode;
 
    EAPI Evas_Object *elm_flip_add(Evas_Object *parent);
@@ -1603,7 +1691,7 @@ extern "C" {
    /* smart callbacks called:
     * "animate,done" - when a flip animation is finished
     */
-   
+
    EAPI Evas_Object *elm_scrolled_entry_add(Evas_Object *parent);
    EAPI void         elm_scrolled_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line);
    EAPI Eina_Bool    elm_scrolled_entry_single_line_get(const Evas_Object *obj);
@@ -1647,12 +1735,17 @@ extern "C" {
    EAPI void         elm_scrolled_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
    EAPI void         elm_scrolled_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
    EAPI Ecore_IMF_Context *elm_scrolled_entry_imf_context_get(Evas_Object *obj);
+   EAPI void         elm_scrolled_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
+   EAPI void         elm_scrolled_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
 
    EAPI Evas_Object *elm_conformant_add(Evas_Object *parent);
    EAPI void         elm_conformant_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object *elm_conformant_content_unset(Evas_Object *obj);
+
 
    EAPI Evas_Object *elm_mapbuf_add(Evas_Object *parent);
    EAPI void         elm_mapbuf_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI Evas_Object *elm_mapbuf_content_unset(Evas_Object *obj);
    EAPI void         elm_mapbuf_enabled_set(Evas_Object *obj, Eina_Bool enabled);
    EAPI Eina_Bool    elm_mapbuf_enabled_get(const Evas_Object *obj);
    EAPI void         elm_mapbuf_smooth_set(Evas_Object *obj, Eina_Bool smooth);
@@ -1660,6 +1753,51 @@ extern "C" {
    EAPI void         elm_mapbuf_alpha_set(Evas_Object *obj, Eina_Bool alpha);
    EAPI Eina_Bool    elm_mapbuf_alpha_get(const Evas_Object *obj);
 
+      /* animator */
+   typedef struct _Animator Elm_Animator;
+
+   typedef enum {ELM_ANIMATOR_CURVE_LINEAR, ELM_ANIMATOR_CURVE_IN_OUT, ELM_ANIMATOR_CURVE_IN, ELM_ANIMATOR_CURVE_OUT} Elm_Animator_Curve_Style; 
+
+   EAPI Elm_Animator* elm_animator_add(Evas_Object *parent);
+   EAPI void elm_animator_del(Elm_Animator *animator);
+   EAPI void elm_animator_duration_set(Elm_Animator *animator, double duration);
+   EAPI void elm_animator_operation_callback_set(Elm_Animator *animator, void (*func)(void *data, Elm_Animator *animator, double frame), void *data); 
+   EAPI void elm_animator_completion_callback_set(Elm_Animator *animator, void (*func)(void *data), void *data);
+   EAPI void elm_animator_stop(Elm_Animator *animator);
+   EAPI void elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt);
+   EAPI void elm_animator_animate(Elm_Animator *animator);
+   EAPI void elm_animator_curve_style_set(Elm_Animator *animator, Elm_Animator_Curve_Style cs);
+   EAPI void elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse);
+   EAPI Eina_Bool elm_animator_auto_reverse_get(Elm_Animator *animator);
+   EAPI Eina_Bool elm_animator_operating_get(Elm_Animator *animator);
+   EAPI unsigned int elm_animator_repeat_get(Elm_Animator *animator);
+
+   /* calendar */
+   typedef enum {ELM_CALENDAR_UNIQUE, ELM_CALENDAR_DAILY, ELM_CALENDAR_WEEKLY, ELM_CALENDAR_MONTHLY, ELM_CALENDAR_ANNUALLY} Elm_Calendar_Mark_Repeat;
+   typedef struct _Elm_Calendar_Mark Elm_Calendar_Mark;
+
+   EAPI Evas_Object *elm_calendar_add(Evas_Object *parent);
+   EAPI const char **elm_calendar_weekdays_names_get(const Evas_Object *obj);
+   EAPI void elm_calendar_weekdays_names_set(Evas_Object *obj, const char *weekdays[]);
+   EAPI double elm_calendar_interval_get(const Evas_Object *obj);
+   EAPI void elm_calendar_interval_set(Evas_Object *obj, double interval);
+   EAPI void elm_calendar_min_max_year_get(const Evas_Object *obj, int *min, int *max);
+   EAPI void elm_calendar_min_max_year_set(Evas_Object *obj, int min, int max);
+   EAPI Eina_Bool elm_calendar_day_selection_enabled_get(const Evas_Object *obj);
+   EAPI void elm_calendar_day_selection_enabled_set(Evas_Object *obj, Eina_Bool enabled);
+   EAPI Eina_Bool elm_calendar_selected_time_get(const Evas_Object *obj, struct tm *selected_time);
+   EAPI void elm_calendar_selected_time_set(Evas_Object *obj, struct tm *selected_time);
+   EAPI void elm_calendar_format_function_set(Evas_Object *obj, char * (*format_function) (struct tm *stime));
+   EAPI Elm_Calendar_Mark *elm_calendar_mark_add(Evas_Object *obj, const char *mark_type, struct tm *mark_time, Elm_Calendar_Mark_Repeat repeat);
+   EAPI void elm_calendar_mark_del(Elm_Calendar_Mark *mark);
+
+   EAPI void elm_calendar_marks_clear(Evas_Object *obj);
+   EAPI const Eina_List *elm_calendar_marks_get(const Evas_Object *obj);
+   EAPI void elm_calendar_marks_draw(Evas_Object *obj);
+   EAPI void elm_calendar_text_weekday_color_set(const Evas_Object *obj, int pos);
+   EAPI void elm_calendar_text_saturday_color_set(const Evas_Object *obj, int pos);
+   EAPI void elm_calendar_text_sunday_color_set(const Evas_Object *obj, int pos);
+
    typedef struct _Picker_Item Elm_Picker_Item;
    EAPI Evas_Object     *elm_picker_add(Evas_Object *parent);
    EAPI void             elm_picker_next(Evas_Object *obj);
@@ -1688,26 +1826,26 @@ extern "C" {
     */
 
    typedef struct _Discpicker_Item Elm_Discpicker_Item;
-   EINA_DEPRECATED EAPI Evas_Object     *elm_discpicker_add(Evas_Object *parent);
-   EINA_DEPRECATED EAPI void             elm_discpicker_row_height_set(Evas_Object *obj, unsigned int row_height);
-   EINA_DEPRECATED EAPI void             elm_discpicker_next(Evas_Object *obj);
-   EINA_DEPRECATED EAPI void             elm_discpicker_prev(Evas_Object *obj);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_item_append(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_item_prepend(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
-   EINA_DEPRECATED EAPI const Eina_List *elm_discpicker_items_get(Evas_Object *obj);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_first_item_get(Evas_Object *obj);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_last_item_get(Evas_Object *obj);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_selected_item_get(Evas_Object *obj);
-   EINA_DEPRECATED EAPI void             elm_discpicker_item_selected_set(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI void             elm_discpicker_item_del(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI const char      *elm_discpicker_item_label_get(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI void             elm_discpicker_item_label_set(Elm_Discpicker_Item *item, const char *label);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_item_prev(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI Elm_Discpicker_Item *elm_discpicker_item_next(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI void            *elm_discpicker_item_data_get(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI void             elm_discpicker_item_data_set(Elm_Discpicker_Item *item, void *data);
-   EINA_DEPRECATED EAPI Eina_Bool        elm_discpicker_item_disabled_get(Elm_Discpicker_Item *item);
-   EINA_DEPRECATED EAPI void             elm_discpicker_item_disabled_set(Elm_Discpicker_Item *item, Eina_Bool disabled);
+   EAPI Evas_Object     *elm_discpicker_add(Evas_Object *parent);
+   EAPI void             elm_discpicker_row_height_set(Evas_Object *obj, unsigned int row_height);
+   EAPI void             elm_discpicker_next(Evas_Object *obj);
+   EAPI void             elm_discpicker_prev(Evas_Object *obj);
+   EAPI Elm_Discpicker_Item *elm_discpicker_item_append(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
+   EAPI Elm_Discpicker_Item *elm_discpicker_item_prepend(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
+   EAPI const Eina_List *elm_discpicker_items_get(Evas_Object *obj);
+   EAPI Elm_Discpicker_Item *elm_discpicker_first_item_get(Evas_Object *obj);
+   EAPI Elm_Discpicker_Item *elm_discpicker_last_item_get(Evas_Object *obj);
+   EAPI Elm_Discpicker_Item *elm_discpicker_selected_item_get(Evas_Object *obj);
+   EAPI void             elm_discpicker_item_selected_set(Elm_Discpicker_Item *item);
+   EAPI void             elm_discpicker_item_del(Elm_Discpicker_Item *item);
+   EAPI const char      *elm_discpicker_item_label_get(Elm_Discpicker_Item *item);
+   EAPI void             elm_discpicker_item_label_set(Elm_Discpicker_Item *item, const char *label);
+   EAPI Elm_Discpicker_Item *elm_discpicker_item_prev(Elm_Discpicker_Item *item);
+   EAPI Elm_Discpicker_Item *elm_discpicker_item_next(Elm_Discpicker_Item *item);
+   EAPI void            *elm_discpicker_item_data_get(Elm_Discpicker_Item *item);
+   EAPI void             elm_discpicker_item_data_set(Elm_Discpicker_Item *item, void *data);
+   EAPI Eina_Bool        elm_discpicker_item_disabled_get(Elm_Discpicker_Item *item);
+   EAPI void             elm_discpicker_item_disabled_set(Elm_Discpicker_Item *item, Eina_Bool disabled);
     /* smart callback called:
     * "selected" - when discpicker selected item is changed
     * "overflowed" - when discpicker item is changed to first item from last item
@@ -1824,10 +1962,15 @@ extern "C" {
    
    EAPI Evas_Object *elm_datefield_add(Evas_Object *parent);
    EAPI void elm_datefield_layout_set(Evas_Object *obj, Elm_Datefield_Layout layout);
+   EAPI Elm_Datefield_Layout elm_datefield_layout_get(Evas_Object *obj);
    EAPI void elm_datefield_date_set(Evas_Object *obj, int year, int month, int day, int hour, int min);
    EAPI void elm_datefield_date_get(Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min);
    EAPI void elm_datefield_time_mode_set(Evas_Object *obj, Eina_Bool mode);    
-
+   EAPI Eina_Bool elm_datefield_time_mode_get(Evas_Object *obj);
+   EAPI void elm_datefield_date_format_set(Evas_Object *obj, const char *fmt);
+   EAPI const char *elm_datefield_date_format_get(Evas_Object *obj);
+   EAPI void elm_datefield_input_panel_state_callback_add(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value), void *data);
+   EAPI void elm_datefield_input_panel_state_callback_del(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value));
 
    /* titlebar */
    EAPI Evas_Object *elm_titlebar_add(Evas_Object *parent);
@@ -1841,30 +1984,30 @@ extern "C" {
    /* popup */
    typedef enum _Elm_Popup_Response
      {
-       ELM_POPUP_RESPONSE_NONE = -1,
-       ELM_POPUP_RESPONSE_TIMEOUT = -2,
-       ELM_POPUP_RESPONSE_OK = -3,
-       ELM_POPUP_RESPONSE_CANCEL = -4, 
-       ELM_POPUP_RESPONSE_CLOSE = -5
+        ELM_POPUP_RESPONSE_NONE = -1,
+        ELM_POPUP_RESPONSE_TIMEOUT = -2,
+        ELM_POPUP_RESPONSE_OK = -3,
+        ELM_POPUP_RESPONSE_CANCEL = -4,        
+        ELM_POPUP_RESPONSE_CLOSE = -5
      } Elm_Popup_Response;
 
    typedef enum _Elm_Popup_Mode
      {
-       ELM_POPUP_TYPE_NONE = 0,
-       ELM_POPUP_TYPE_ALERT = (1 << 0)
+        ELM_POPUP_TYPE_NONE = 0,
+        ELM_POPUP_TYPE_ALERT = (1 << 0)
      } Elm_Popup_Mode;
 
    typedef enum _Elm_Popup_Orient
      {
-       ELM_POPUP_ORIENT_TOP,
-       ELM_POPUP_ORIENT_CENTER,
-       ELM_POPUP_ORIENT_BOTTOM,
-       ELM_POPUP_ORIENT_LEFT,
-       ELM_POPUP_ORIENT_RIGHT,
-       ELM_POPUP_ORIENT_TOP_LEFT,
-       ELM_POPUP_ORIENT_TOP_RIGHT,
-       ELM_POPUP_ORIENT_BOTTOM_LEFT,
-       ELM_POPUP_ORIENT_BOTTOM_RIGHT
+        ELM_POPUP_ORIENT_TOP,
+        ELM_POPUP_ORIENT_CENTER,
+        ELM_POPUP_ORIENT_BOTTOM,
+        ELM_POPUP_ORIENT_LEFT,
+        ELM_POPUP_ORIENT_RIGHT,
+        ELM_POPUP_ORIENT_TOP_LEFT,
+        ELM_POPUP_ORIENT_TOP_RIGHT,
+        ELM_POPUP_ORIENT_BOTTOM_LEFT,
+        ELM_POPUP_ORIENT_BOTTOM_RIGHT
      } Elm_Popup_Orient;
 
    /* smart callbacks called:
@@ -1877,6 +2020,7 @@ extern "C" {
    EAPI void         elm_popup_title_label_set(Evas_Object *obj, const char *text);
    EAPI const char  *elm_popup_title_label_get(Evas_Object *obj);
    EAPI void         elm_popup_title_icon_set(Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object *elm_popup_title_icon_get(Evas_Object *obj);
    EAPI void         elm_popup_content_set(Evas_Object *obj, Evas_Object *content);
    EAPI Evas_Object* elm_popup_content_get(Evas_Object *obj);
    EAPI void         elm_popup_buttons_add(Evas_Object *obj,int no_of_buttons, char *first_button_text,  ...);
@@ -1893,10 +2037,10 @@ extern "C" {
    
    typedef enum _Ctxpopup_Arrow_Direction
      {
-       ELM_CTXPOPUP_ARROW_DOWN,
-       ELM_CTXPOPUP_ARROW_RIGHT,
-       ELM_CTXPOPUP_ARROW_LEFT,
-       ELM_CTXPOPUP_ARROW_UP,
+        ELM_CTXPOPUP_ARROW_DOWN,
+        ELM_CTXPOPUP_ARROW_RIGHT,
+        ELM_CTXPOPUP_ARROW_LEFT,
+        ELM_CTXPOPUP_ARROW_UP,
      } Elm_Ctxpopup_Arrow;
 
    EAPI Evas_Object *elm_ctxpopup_add(Evas_Object *parent);
@@ -1941,13 +2085,13 @@ extern "C" {
 
    typedef enum _Elm_Tab_Mode_Type
      {
-       ELM_TAB_PORTRAIT_2 = 2,
-       ELM_TAB_PORTRAIT_3 = 3,
-       ELM_TAB_PORTRAIT_4 = 4,
-       ELM_TAB_LANDSCAPE_2 = 12,
-       ELM_TAB_LANDSCAPE_3 = 13,
-       ELM_TAB_LANDSCAPE_4 = 14,
-       ELM_TAB_LANDSCAPE_5 = 15,
+        ELM_TAB_PORTRAIT_2 = 2,
+        ELM_TAB_PORTRAIT_3 = 3,
+        ELM_TAB_PORTRAIT_4 = 4,
+        ELM_TAB_LANDSCAPE_2 = 12,
+        ELM_TAB_LANDSCAPE_3 = 13,
+        ELM_TAB_LANDSCAPE_4 = 14,
+        ELM_TAB_LANDSCAPE_5 = 15,
      } Elm_Tab_Mode_Type;
 
    typedef struct _Elm_Tab_Item Elm_Tab_Item;
@@ -1971,35 +2115,6 @@ extern "C" {
    EAPI void          elm_tab_edit_disable_set(Evas_Object *obj, Eina_Bool disable);
    EAPI Eina_Bool     elm_tab_edit_disable_get(Evas_Object *obj);
 
-
-   /* animator */
-   typedef struct _Animator Elm_Animator;
-
-   typedef enum 
-     {
-       ELM_ANIMATOR_CURVE_LINEAR, 
-       ELM_ANIMATOR_CURVE_IN_OUT, 
-       ELM_ANIMATOR_CURVE_IN, 
-       ELM_ANIMATOR_CURVE_OUT
-     } Elm_Animator_Curve_Style; 
-
-   EAPI Elm_Animator* elm_animator_add(Evas_Object *parent);
-   EAPI void          elm_animator_del(Elm_Animator *animator);
-   EAPI void          elm_animator_duration_set(Elm_Animator *animator, double duration);
-   EAPI void          elm_animator_operation_callback_set(Elm_Animator *animator, void (*func)(void *data, Elm_Animator *animator, double frame), void *data); 
-   EAPI void          elm_animator_completion_callback_set(Elm_Animator *animator, void (*func)(void *data), void *data);
-   EAPI void          elm_animator_stop(Elm_Animator *animator);
-   EAPI void          elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt);
-   EAPI void          elm_animator_animate(Elm_Animator *animator);
-   EAPI void          elm_animator_curve_style_set(Elm_Animator *animator, Elm_Animator_Curve_Style cs);
-   EAPI void          elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse);
-   EAPI Eina_Bool     elm_animator_auto_reverse_get(Elm_Animator *animator);
-   EAPI Eina_Bool     elm_animator_operating_get(Elm_Animator *animator);
-   EAPI unsigned int  elm_animator_repeat_get(Elm_Animator *animator);
-   EAPI void          elm_animator_pause(Elm_Animator *animator);
-   EAPI void          elm_animator_resume(Elm_Animator *animator);
-  
-
    /* tansit */
    typedef struct _transit Elm_Transit;
    typedef struct _effect Elm_Effect;
@@ -2029,7 +2144,11 @@ extern "C" {
    EAPI Elm_Effect  *elm_fx_zoom_add(Evas_Object *obj, float from_rate, float to_rate);
 
    /* Flip Fx */
-   typedef enum {ELM_FX_FLIP_AXIS_X, ELM_FX_FLIP_AXIS_Y} Elm_Fx_Flip_Axis;
+   typedef enum 
+     {
+        ELM_FX_FLIP_AXIS_X, 
+        ELM_FX_FLIP_AXIS_Y
+     } Elm_Fx_Flip_Axis;
    EAPI Elm_Effect  *elm_fx_flip_add( Evas_Object *front, Evas_Object *back, Elm_Fx_Flip_Axis axis, Eina_Bool cw);
 
    /* Blend Fx */
@@ -2047,16 +2166,16 @@ extern "C" {
    /* Wipe Fx */
    typedef enum 
      {
-       ELM_FX_WIPE_DIR_UP, 
-       ELM_FX_WIPE_DIR_LEFT, 
-       ELM_FX_WIPE_DIR_RIGHT, 
-       ELM_FX_WIPE_DIR_DOWN
+        ELM_FX_WIPE_DIR_UP, 
+        ELM_FX_WIPE_DIR_LEFT, 
+        ELM_FX_WIPE_DIR_RIGHT, 
+        ELM_FX_WIPE_DIR_DOWN
      } Elm_Fx_Wipe_Dir;
-   
+
    typedef enum 
      {
-       ELM_FX_WIPE_TYPE_HIDE, 
-       ELM_FX_WIPE_TYPE_SHOW
+        ELM_FX_WIPE_TYPE_HIDE, 
+        ELM_FX_WIPE_TYPE_SHOW
      } Elm_Fx_Wipe_Type;
    EAPI Elm_Effect  *elm_fx_wipe_add(Evas_Object *obj, Elm_Fx_Wipe_Type type, Elm_Fx_Wipe_Dir dir);
 
@@ -2069,10 +2188,10 @@ extern "C" {
    /* NavigationBar */
    typedef enum 
      {
-       ELM_NAVIGATIONBAR_FUNCTION_BUTTON1,
-       ELM_NAVIGATIONBAR_FUNCTION_BUTTON2,
-       ELM_NAVIGATIONBAR_FUNCTION_BUTTON3,
-       ELM_NAVIGATIONBAR_BACK_BUTTON
+        ELM_NAVIGATIONBAR_FUNCTION_BUTTON1,
+        ELM_NAVIGATIONBAR_FUNCTION_BUTTON2,
+        ELM_NAVIGATIONBAR_FUNCTION_BUTTON3,
+        ELM_NAVIGATIONBAR_BACK_BUTTON
      } Elm_Navi_Button_Type;
 
    EAPI Evas_Object *elm_navigationbar_add(Evas_Object *parent);
@@ -2089,7 +2208,8 @@ extern "C" {
    EAPI void         elm_navigationbar_title_button_set(Evas_Object *obj, Evas_Object *content, Evas_Object *button, Elm_Navi_Button_Type button_type);
    EAPI Evas_Object *elm_navigationbar_title_button_get(Evas_Object *obj, Evas_Object *content, Elm_Navi_Button_Type button_type);
    EAPI const char * elm_navigationbar_subtitle_label_get(Evas_Object *obj, Evas_Object *content);
-       EAPI Evas_Object *elm_navigationbar_subtitle_label_set(Evas_Object *obj, Evas_Object *content, const char *subtitle);
+   EAPI void elm_navigationbar_subtitle_label_set(Evas_Object *obj, Evas_Object *content, const char *subtitle);
+   EAPI void elm_navigationbar_title_object_list_unset(Evas_Object *obj, Evas_Object *content, Eina_List **list);
    
    /* Tab Bar */
    #define TAB_BAR_SYSTEM_ICON_CONTACT "elm/icon/tabbar_contact/default" 
@@ -2124,13 +2244,14 @@ extern "C" {
    #define CONTROLBAR_SYSTEM_ICON_FAVORITES "controlbar_favorites" 
    #define CONTROLBAR_SYSTEM_ICON_LOGS "controlbar_logs" 
 
-   typedef enum _Elm_Controlbar_Mode_Type{
-       ELM_CONTROLBAR_MODE_DEFAULT = 0,
-       ELM_CONTROLBAR_MODE_TRANSLUCENCE,
-       ELM_CONTROLBAR_MODE_TRANSPARENCY,
-       ELM_CONTROLBAR_MODE_LARGE,
-       ELM_CONTROLBAR_MODE_SMALL
-   } Elm_Controlbar_Mode_Type;
+   typedef enum _Elm_Controlbar_Mode_Type
+     {
+        ELM_CONTROLBAR_MODE_DEFAULT = 0,
+        ELM_CONTROLBAR_MODE_TRANSLUCENCE,
+        ELM_CONTROLBAR_MODE_TRANSPARENCY,
+        ELM_CONTROLBAR_MODE_LARGE,
+        ELM_CONTROLBAR_MODE_SMALL
+     } Elm_Controlbar_Mode_Type;
 
    typedef struct _Elm_Controlbar_Item Elm_Controlbar_Item;
 
@@ -2152,6 +2273,7 @@ extern "C" {
    EAPI void elm_controlbar_item_visible_set(Elm_Controlbar_Item *it, Eina_Bool bar);
    EAPI Eina_Bool elm_controlbar_item_visible_get(Elm_Controlbar_Item * it);
    EAPI void elm_controlbar_item_editable_set(Elm_Controlbar_Item *it, Eina_Bool editable);
+   EAPI void elm_controlbar_item_disable_set(Elm_Controlbar_Item * it, Eina_Bool disable);
    EAPI Evas_Object *elm_controlbar_item_icon_get(Elm_Controlbar_Item *it);
    EAPI const char *elm_controlbar_item_label_get(Elm_Controlbar_Item *it);
    EAPI void elm_controlbar_item_label_set(Elm_Controlbar_Item *it, const char *label);
@@ -2195,9 +2317,9 @@ extern "C" {
    /* actionsheet */
    typedef enum _Elm_Actionsheet_Button_Type 
      {
-       ELM_ACTIONSHEET_BT_NORMAL = 0,
-       ELM_ACTIONSHEET_BT_CANCEL,
-       ELM_ACTIONSHEET_BT_DESTRUCTIVE
+        ELM_ACTIONSHEET_BT_NORMAL = 0,
+        ELM_ACTIONSHEET_BT_CANCEL,
+        ELM_ACTIONSHEET_BT_DESTRUCTIVE
      } Elm_Actionsheet_Button_Type;
 
    EAPI Evas_Object *elm_actionsheet_add(Evas_Object *parent);
@@ -2207,16 +2329,16 @@ extern "C" {
 
    /* Toolbar 2 */
    typedef struct _Elm_Toolbar2_Item Elm_Toolbar2_Item;
-   EAPI Evas_Object *elm_toolbar2_add(Evas_Object *parent);
-   EAPI void         elm_toolbar2_icon_size_set(Evas_Object *obj, int icon_size);
-   EAPI int          elm_toolbar2_icon_size_get(Evas_Object *obj);
-   EAPI Elm_Toolbar2_Item *elm_toolbar2_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
-   EAPI Evas_Object *elm_toolbar2_item_icon_get(Elm_Toolbar2_Item *item);
-   EAPI void         elm_toolbar2_item_del(Elm_Toolbar2_Item *it);
-   EAPI void         elm_toolbar2_item_del_cb_set(Elm_Toolbar2_Item *it, void (*func)(void *data, Evas_Object *obj, void *event_info));
-   EAPI void         elm_toolbar2_scrollable_set(Evas_Object *obj, Eina_Bool scrollable);
-   EAPI void         elm_toolbar2_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);
-   EAPI void         elm_toolbar2_align_set(Evas_Object *obj, double align);
+   EINA_DEPRECATED EAPI Evas_Object *elm_toolbar2_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI void         elm_toolbar2_icon_size_set(Evas_Object *obj, int icon_size);
+   EINA_DEPRECATED EAPI int          elm_toolbar2_icon_size_get(Evas_Object *obj);
+   EINA_DEPRECATED EAPI Elm_Toolbar2_Item *elm_toolbar2_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
+   EINA_DEPRECATED EAPI Evas_Object *elm_toolbar2_item_icon_get(Elm_Toolbar2_Item *item);
+   EINA_DEPRECATED EAPI void         elm_toolbar2_item_del(Elm_Toolbar2_Item *it);
+   EINA_DEPRECATED EAPI void         elm_toolbar2_item_del_cb_set(Elm_Toolbar2_Item *it, void (*func)(void *data, Evas_Object *obj, void *event_info));
+   EINA_DEPRECATED EAPI void         elm_toolbar2_scrollable_set(Evas_Object *obj, Eina_Bool scrollable);
+   EINA_DEPRECATED EAPI void         elm_toolbar2_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);
+   EINA_DEPRECATED EAPI void         elm_toolbar2_align_set(Evas_Object *obj, double align);
 
    /* colorpicker */
    EAPI Evas_Object *elm_colorpicker_add(Evas_Object *parent);
@@ -2232,7 +2354,7 @@ extern "C" {
 
    struct _Colorpalette_Color 
      {
-       unsigned int r, g, b;
+        unsigned int r, g, b;
      };
 
    EAPI Evas_Object *elm_colorpalette_add(Evas_Object *parent);
@@ -2258,13 +2380,18 @@ extern "C" {
    EAPI Eina_Bool    elm_editfield_entry_single_line_get(Evas_Object *obj);
    EAPI void         elm_editfield_eraser_set(Evas_Object *obj, Eina_Bool visible);
    EAPI Eina_Bool    elm_editfield_eraser_get(Evas_Object *obj);
+   /* smart callbacks called:
+    * "clicked" - when an editfield is clicked
+    * "unfocused" - when an editfield is unfocused
+    */
+
 
 
    /* softkey */
    typedef enum 
      {
-       ELM_SK_LEFT_BTN,
-       ELM_SK_RIGHT_BTN,
+        ELM_SK_LEFT_BTN,
+        ELM_SK_RIGHT_BTN,
      } Elm_Softkey_Type;
 
    /* softkey */
@@ -2306,25 +2433,25 @@ extern "C" {
    /* actionslider */                        
    typedef enum _Elm_Actionslider_Indicator_Pos  
      {                                         
-       ELM_ACTIONSLIDER_INDICATOR_LEFT,
-       ELM_ACTIONSLIDER_INDICATOR_RIGHT,
-       ELM_ACTIONSLIDER_INDICATOR_CENTER
+        ELM_ACTIONSLIDER_INDICATOR_LEFT,
+        ELM_ACTIONSLIDER_INDICATOR_RIGHT,
+        ELM_ACTIONSLIDER_INDICATOR_CENTER
      } Elm_Actionslider_Indicator_Pos;
 
    typedef enum _Elm_Actionslider_Magnet_Pos
      {
-       ELM_ACTIONSLIDER_MAGNET_LEFT,
-       ELM_ACTIONSLIDER_MAGNET_RIGHT,
-       ELM_ACTIONSLIDER_MAGNET_BOTH,
-       ELM_ACTIONSLIDER_MAGNET_CENTER
+        ELM_ACTIONSLIDER_MAGNET_LEFT,
+        ELM_ACTIONSLIDER_MAGNET_RIGHT,
+        ELM_ACTIONSLIDER_MAGNET_BOTH,
+        ELM_ACTIONSLIDER_MAGNET_CENTER
      } Elm_Actionslider_Magnet_Pos;
 
    typedef enum _Elm_Actionslider_Label_Pos
      {
-       ELM_ACTIONSLIDER_LABEL_LEFT,
-       ELM_ACTIONSLIDER_LABEL_RIGHT,
-       ELM_ACTIONSLIDER_LABEL_CENTER,
-       ELM_ACTIONSLIDER_LABEL_BUTTON
+        ELM_ACTIONSLIDER_LABEL_LEFT,
+        ELM_ACTIONSLIDER_LABEL_RIGHT,
+        ELM_ACTIONSLIDER_LABEL_CENTER,
+        ELM_ACTIONSLIDER_LABEL_BUTTON
      } Elm_Actionslider_Label_Pos;
 
    EAPI Evas_Object *elm_actionslider_add(Evas_Object *parent);
@@ -2337,8 +2464,8 @@ extern "C" {
     */
    
    /* zoomcontrols */
-   EAPI Evas_Object *elm_zoomcontrols_add(Evas_Object *parent);
-   EAPI void         elm_zoomcontrols_range_set(Evas_Object *obj, int range);
+   EINA_DEPRECATED EAPI Evas_Object *elm_zoomcontrols_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI void         elm_zoomcontrols_range_set(Evas_Object *obj, int range);
    /* smart callbacks called:
     * "up_clicked" - when up button of zoomcontrols is clicked 
     * "down_clicked" - when down button of zoomcontrols is clicked
@@ -2347,19 +2474,19 @@ extern "C" {
    /* viewflipper */
    typedef enum _Elm_Viewflipper_Policy
      {
-       ERROR_0  = -1,    //can not find wanted value
-       SUCCESS =0,
-       FLIP_RANGE_X =30, 
-       ERROR_1  =1001, //confrim parameter is layout or not
-       ERROR_2 ,       //confrim memory check
-       ERROR_3 ,       //data is empty
-       ERROR_4 ,       //check the range
-       ERROR_5 ,       //Non need operation
-       ERROR_6 ,       //waiting gui
-       ERROR_7 ,       //timer second is not setup or can not time setup
-       DIR_LEFT ,
-       DIR_RIGHT ,
-       EACH_LAST 
+        ERROR_0  = -1,    //can not find wanted value
+        SUCCESS =0,
+        FLIP_RANGE_X =30, 
+        ERROR_1  =1001,        //confrim parameter is layout or not
+        ERROR_2 ,      //confrim memory check
+        ERROR_3 ,      //data is empty
+        ERROR_4 ,      //check the range
+        ERROR_5 ,      //Non need operation
+        ERROR_6 ,      //waiting gui
+        ERROR_7 ,      //timer second is not setup or can not time setup
+        DIR_LEFT ,
+        DIR_RIGHT ,
+        EACH_LAST 
      } Elm_Viewflipper_Policy;
    EINA_DEPRECATED EAPI int          elm_viewflipper_isFlipbutton();
    EINA_DEPRECATED EAPI int          elm_viewflipper_isAutoStart();
@@ -2383,16 +2510,16 @@ extern "C" {
    /* gallery */
    struct _Elm_Gallery_Item 
      {
-       Evas_Object *parent;
-       Evas_Object *ly;
-       Evas_Object *obj;
-       const char *path;
-       int index;
-       Evas_Coord x, y, w, h;
-       Evas_Coord mw, mh;      
-       Eina_Bool on_hold : 1;
-       Eina_Bool on_show : 1;
-       Eina_Bool on_highquality : 1;           
+        Evas_Object *parent;
+        Evas_Object *ly;
+        Evas_Object *obj;
+        const char *path;
+        int index;
+        Evas_Coord x, y, w, h;
+        Evas_Coord mw, mh;     
+        Eina_Bool on_hold : 1;
+        Eina_Bool on_show : 1;
+        Eina_Bool on_highquality : 1;          
      };
    typedef struct _Elm_Gallery_Item Elm_Gallery_Item;
    EAPI Evas_Object *elm_gallery_add(Evas_Object *parent);
@@ -2407,22 +2534,37 @@ extern "C" {
    EAPI void         elm_gallery_set_max_count(Evas_Object *obj,int max_value);
 
    /* Sliding Drawer */
+   typedef enum _Elm_SlidingDrawer_Pos 
+     {
+        ELM_SLIDINGDRAWER_BOTTOM,
+        ELM_SLIDINGDRAWER_LEFT,
+        ELM_SLIDINGDRAWER_RIGHT,
+        ELM_SLIDINGDRAWER_TOP
+     } Elm_SlidingDrawer_Pos;
+   typedef struct _Elm_SlidingDrawer_Drag_Value {
+      double x, y;
+   }Elm_SlidingDrawer_Drag_Value;
+   
    EAPI Evas_Object *elm_slidingdrawer_add(Evas_Object *parent);
    EAPI void         elm_slidingdrawer_content_set (Evas_Object *obj, Evas_Object *content);
-   EAPI Evas_Object *elm_slidingdrawer_content_get(Evas_Object *obj);
-
+   EAPI Evas_Object *elm_slidingdrawer_content_unset(Evas_Object *obj);
+   EAPI void         elm_slidingdrawer_pos_set(Evas_Object *obj, Elm_SlidingDrawer_Pos pos);
+   EAPI void         elm_slidingdrawer_max_drag_value_set(Evas_Object *obj, double dw,  double dh);
+   EAPI void         elm_slidingdrawer_drag_value_set(Evas_Object *obj, double dx, double dy);
+   
    /* wipercontrol*/
-   EAPI Evas_Object *elm_wipercontrol_add(Evas_Object *parent);
-   EAPI void         elm_wipercontrol_below_content_set (Evas_Object *obj, Evas_Object *content);
-   EAPI void         elm_wipercontrol_above_content_set (Evas_Object *obj, Evas_Object *content);
+   EINA_DEPRECATED EAPI Evas_Object *elm_wipercontrol_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI void         elm_wipercontrol_below_content_set (Evas_Object *obj, Evas_Object *content);
+   EINA_DEPRECATED EAPI void         elm_wipercontrol_above_content_set (Evas_Object *obj, Evas_Object *content);
 
    /* AnalogClock */
-   EAPI Evas_Object *elm_analogclock_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI Evas_Object *elm_analogclock_add(Evas_Object *parent);
 
    /* ratingbar */
-   EAPI Evas_Object *elm_ratingbar_add(Evas_Object *parent);
-   EAPI void         elm_ratingbar_rating_set(Evas_Object *obj, int rating);
-   EAPI int          elm_ratingbar_rating_get(Evas_Object *obj);
+   EINA_DEPRECATED EAPI Evas_Object *elm_ratingbar_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI void         elm_ratingbar_rating_set(Evas_Object *obj, int rating);
+   EINA_DEPRECATED EAPI int          elm_ratingbar_rating_get(Evas_Object *obj);
    /* smart callback called:
     * "changed" - when a rating is changed
     */
@@ -2432,27 +2574,27 @@ extern "C" {
  
    /* multibuttonentry */
    typedef struct _Multibuttonentry_Item Elm_Multibuttonentry_Item;
-   EAPI Evas_Object    *elm_multibuttonentry_add(Evas_Object *parent);
-   EAPI const char             *elm_multibuttonentry_label_get(Evas_Object *obj);
-   EAPI void                   elm_multibuttonentry_label_set(Evas_Object *obj, const char *label);
-   EAPI Evas_Object                            *elm_multibuttonentry_entry_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_add_start(Evas_Object *obj, const char *label, void *data);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_add_end(Evas_Object *obj, const char *label, void *data);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_add_before(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *before, void *data);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_add_after(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *after, void *data);
-   EAPI const Eina_List *                              elm_multibuttonentry_items_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_first_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_last_get(Evas_Object *obj);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_selected_get(Evas_Object *obj);
-   EAPI void                                           elm_multibuttonentry_item_selected_set(Elm_Multibuttonentry_Item *item);
-   EAPI void                                           elm_multibuttonentry_item_del(Elm_Multibuttonentry_Item *item);
-   EAPI void                                           elm_multibuttonentry_items_del(Evas_Object *obj);
-   EAPI const char                                     *elm_multibuttonentry_item_label_get(Elm_Multibuttonentry_Item *item);
-   EAPI void                                           elm_multibuttonentry_item_label_set(Elm_Multibuttonentry_Item *item, const char *str);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_prev(Elm_Multibuttonentry_Item *item);
-   EAPI Elm_Multibuttonentry_Item      *elm_multibuttonentry_item_next(Elm_Multibuttonentry_Item *item);
-   EAPI void                                           *elm_multibuttonentry_item_data_get(Elm_Multibuttonentry_Item *item);
-   EAPI void                                           elm_multibuttonentry_item_data_set(Elm_Multibuttonentry_Item *item, void *data);
+   EAPI Evas_Object               *elm_multibuttonentry_add(Evas_Object *parent);
+   EAPI const char                *elm_multibuttonentry_label_get(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_label_set(Evas_Object *obj, const char *label);
+   EAPI Evas_Object               *elm_multibuttonentry_entry_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_start(Evas_Object *obj, const char *label, void *data);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_end(Evas_Object *obj, const char *label, void *data);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_before(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *before, void *data);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_after(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *after, void *data);
+   EAPI const Eina_List           *elm_multibuttonentry_items_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_first_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_last_get(Evas_Object *obj);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_selected_get(Evas_Object *obj);
+   EAPI void                       elm_multibuttonentry_item_selected_set(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_item_del(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_items_del(Evas_Object *obj);
+   EAPI const char                *elm_multibuttonentry_item_label_get(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_item_label_set(Elm_Multibuttonentry_Item *item, const char *str);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_prev(Elm_Multibuttonentry_Item *item);
+   EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_next(Elm_Multibuttonentry_Item *item);
+   EAPI void                      *elm_multibuttonentry_item_data_get(Elm_Multibuttonentry_Item *item);
+   EAPI void                       elm_multibuttonentry_item_data_set(Elm_Multibuttonentry_Item *item, void *data);
    /* smart callback called:
     * "selected" - when the selected item of multibuttonentry is changed. 
     * "added" - when the new item of multibuttonentry is added. 
@@ -2466,11 +2608,11 @@ extern "C" {
  
    /* stackedicon */
    typedef struct _Stackedicon_Item Elm_Stackedicon_Item;
-   EAPI Evas_Object    *elm_stackedicon_add(Evas_Object *parent);
+   EAPI Evas_Object          *elm_stackedicon_add(Evas_Object *parent);
    EAPI Elm_Stackedicon_Item *elm_stackedicon_item_append(Evas_Object *obj, const char *path);
    EAPI Elm_Stackedicon_Item *elm_stackedicon_item_prepend(Evas_Object *obj, const char *path);
-   EAPI void elm_stackedicon_item_del(Elm_Stackedicon_Item *it);
-   EAPI Eina_List *elm_stackedicon_item_list_get(Evas_Object *obj);
+   EAPI void                  elm_stackedicon_item_del(Elm_Stackedicon_Item *it);
+   EAPI Eina_List            *elm_stackedicon_item_list_get(Evas_Object *obj);
    /* smart callback called:
     */
    /* available styles:
@@ -2478,38 +2620,44 @@ extern "C" {
     */
 
    /* chronometer */
-   EAPI Evas_Object *elm_chronometer_add(Evas_Object *parent);
-   EAPI void         elm_chronometer_start(Evas_Object *obj);
-   EAPI void         elm_chronometer_stop(Evas_Object *obj);
-   EAPI void         elm_chronometer_time_set(Evas_Object *obj, int hrs, int min, int sec);
-   EAPI void         elm_chronometer_time_get(const Evas_Object *obj, int *hrs, int *min, int *sec);
-   EAPI void         elm_chronometer_format_set(Evas_Object *obj, Eina_Bool format);
-   EAPI void         elm_chronometer_format_get(Evas_Object *obj, Eina_Bool *format);
+   EINA_DEPRECATED EAPI Evas_Object *elm_chronometer_add(Evas_Object *parent);
+   EINA_DEPRECATED EAPI void         elm_chronometer_start(Evas_Object *obj);
+   EINA_DEPRECATED EAPI void         elm_chronometer_stop(Evas_Object *obj);
+   EINA_DEPRECATED EAPI void         elm_chronometer_time_set(Evas_Object *obj, int hrs, int min, int sec);
+   EINA_DEPRECATED EAPI void         elm_chronometer_time_get(const Evas_Object *obj, int *hrs, int *min, int *sec);
+   EINA_DEPRECATED EAPI void         elm_chronometer_format_set(Evas_Object *obj, Eina_Bool format);
+   EINA_DEPRECATED EAPI void         elm_chronometer_format_get(Evas_Object *obj, Eina_Bool *format);
 
    /* dialoguegroup */
    typedef struct _Dialogue_Item Dialogue_Item;
    
    typedef enum _Elm_Dialoguegourp_Item_Style
      {
-       ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT = 0,
-       ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD = (1 << 0),
-       ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD_WITH_TITLE = (1 << 1),
-       ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_TITLE = (1 << 2),
-       ELM_DIALOGUEGROUP_ITEM_STYLE_HIDDEN = (1 << 3)
+        ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT = 0,
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD = (1 << 0),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD_WITH_TITLE = (1 << 1),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_TITLE = (1 << 2),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_HIDDEN = (1 << 3),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_DATAVIEW = (1 << 4),
+        ELM_DIALOGUEGROUP_ITEM_STYLE_LAST = (1 << 5)
      } Elm_Dialoguegroup_Item_Style;
 
-   EAPI Evas_Object *elm_dialoguegroup_add(Evas_Object *parent);
+   EAPI Evas_Object   *elm_dialoguegroup_add(Evas_Object *parent);
    EAPI Dialogue_Item *elm_dialoguegroup_append(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);   
    EAPI Dialogue_Item *elm_dialoguegroup_prepend(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);   
    EAPI Dialogue_Item *elm_dialoguegroup_insert_after(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *after, Elm_Dialoguegroup_Item_Style style);   
    EAPI Dialogue_Item *elm_dialoguegroup_insert_before(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *before, Elm_Dialoguegroup_Item_Style style);   
-   EAPI void         elm_dialoguegroup_remove(Dialogue_Item *item);
-   EAPI void         elm_dialoguegroup_remove_all(Evas_Object *obj);
-   EAPI void         elm_dialoguegroup_title_set(Evas_Object *obj, const char *title);
-   EAPI const char  *elm_dialoguegroup_title_get(Evas_Object *obj);
-   EAPI void         elm_dialoguegroup_press_effect_set(Dialogue_Item *item, Eina_Bool press);
-   EAPI Eina_Bool    elm_dialoguegroup_press_effect_get(Dialogue_Item *item);
-   EAPI Evas_Object *elm_dialoguegroup_item_content_get(Dialogue_Item *item);
+   EAPI void           elm_dialoguegroup_remove(Dialogue_Item *item);
+   EAPI void           elm_dialoguegroup_remove_all(Evas_Object *obj);
+   EAPI void           elm_dialoguegroup_title_set(Evas_Object *obj, const char *title);
+   EAPI const char    *elm_dialoguegroup_title_get(Evas_Object *obj);
+   EAPI void           elm_dialoguegroup_press_effect_set(Dialogue_Item *item, Eina_Bool press);
+   EAPI Eina_Bool      elm_dialoguegroup_press_effect_get(Dialogue_Item *item);
+   EAPI Evas_Object   *elm_dialoguegroup_item_content_get(Dialogue_Item *item);
+   EAPI void          elm_dialoguegroup_item_style_set(Dialogue_Item *item, Elm_Dialoguegroup_Item_Style style);
+   EAPI Elm_Dialoguegroup_Item_Style   elm_dialoguegroup_item_style_get(Dialogue_Item *item);
+
+
   
    /* AutoCompleteView */
    typedef Eina_Bool (*elmautocompleteview_matchfunction) (Evas_Object *obj,char *text,Evas_Object *list,void *data);
@@ -2526,8 +2674,8 @@ extern "C" {
    typedef struct _Coverflow_Item Elm_Coverflow_Item;
    typedef struct _Coverflow_Item_Class 
      {
-       void (*CoverflowItemGenFunc)(void* data, Evas_Object* obj );
-       void (*CoverflowItemDelFunc)(void* data, Evas_Object* obj ); 
+        void (*CoverflowItemGenFunc)(void* data, Evas_Object* obj);
+        void (*CoverflowItemDelFunc)(void* data, Evas_Object* obj); 
      } Elm_Coverflow_Item_Class;
   
    EINA_DEPRECATED EAPI Evas_Object *elm_coverflow_add( Evas_Object* parent );
@@ -2565,21 +2713,21 @@ extern "C" {
    /* Dayselector */
    typedef enum 
      { 
-       ELM_DAYSELECTOR_SUN, 
-       ELM_DAYSELECTOR_MON, 
-       ELM_DAYSELECTOR_TUE, 
-       ELM_DAYSELECTOR_WED, 
-       ELM_DAYSELECTOR_THU, 
-       ELM_DAYSELECTOR_FRI, 
-       ELM_DAYSELECTOR_SAT 
+        ELM_DAYSELECTOR_SUN, 
+        ELM_DAYSELECTOR_MON, 
+        ELM_DAYSELECTOR_TUE, 
+        ELM_DAYSELECTOR_WED, 
+        ELM_DAYSELECTOR_THU, 
+        ELM_DAYSELECTOR_FRI, 
+        ELM_DAYSELECTOR_SAT 
      } Elm_DaySelector_Day;
 
    EAPI Evas_Object *elm_dayselector_add(Evas_Object *parent);
    EAPI Eina_Bool    elm_dayselector_check_state_get(Evas_Object *obj, Elm_DaySelector_Day day);
-   EAPI void elm_dayselector_check_state_set(Evas_Object *obj, Elm_DaySelector_Day day, Eina_Bool checked);
+   EAPI void         elm_dayselector_check_state_set(Evas_Object *obj, Elm_DaySelector_Day day, Eina_Bool checked);
    
    /* WebView */
-   typedef Eina_Bool (*Elm_WebView_Mime_Cb)(Evas_Object *obj);
+   typedef Eina_Bool (*Elm_WebView_Mime_Cb)(Evas_Object *obj, const char *uri);
    EAPI Evas_Object *elm_webview_add(Evas_Object *parent, Eina_Bool tiled);
    EAPI Evas_Object *elm_webview_webkit_get(Evas_Object *obj);
    EAPI void         elm_webview_events_feed_set(Evas_Object *obj, Eina_Bool feed);
@@ -2589,7 +2737,7 @@ extern "C" {
    EAPI Evas_Object *elm_webview_minimap_get(Evas_Object *obj);
    EAPI void         elm_webview_uri_set(Evas_Object *obj, const char *uri);
    EAPI void         elm_webview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
-   EAPI void         elm_webview_mime_callback_set(Evas_Object *obj, const char *mime, Elm_WebView_Mime_Cb func);
+   EAPI void         elm_webview_scheme_callback_set(Evas_Object *obj, const char *scheme, Elm_WebView_Mime_Cb func);
    EAPI void         elm_webview_default_layout_width_set(Evas_Object *obj, int width);
 
    /* NoContents */
@@ -2602,25 +2750,25 @@ extern "C" {
    /* TickerNoti */
    typedef enum 
      { 
-       ELM_TICKERNOTI_DEFAULT, 
-       ELM_TICKERNOTI_DETAILVIEW
-        } Elm_Tickernoti_Mode;
-
-   EAPI Evas_Object            *elm_tickernoti_add (Evas_Object *parent);
-   EAPI void                            elm_tickernoti_icon_set (const Evas_Object *obj, Evas_Object *icon);
-   EAPI Evas_Object            *elm_tickernoti_icon_get (const Evas_Object *obj);
-   EAPI void                            elm_tickernoti_label_set (Evas_Object *obj, const char *label);
-   EAPI const char                     *elm_tickernoti_label_get (const Evas_Object *obj);
-   EAPI void                            elm_tickernoti_detailview_label_set (Evas_Object *obj, const char *label);
-   EAPI const char                     *elm_tickernoti_detailview_label_get (const Evas_Object *obj);
-   EAPI void                            elm_tickernoti_detailview_button_set (const Evas_Object *obj, Evas_Object *button);
-   EAPI Evas_Object            *elm_tickernoti_detailview_button_get (const Evas_Object *obj);
-   EAPI void                            elm_tickernoti_detailview_icon_set (const Evas_Object *obj, Evas_Object *icon);
-   EAPI Evas_Object            *elm_tickernoti_detailview_icon_get (const Evas_Object *obj);
-   EAPI Evas_Object            *elm_tickernoti_detailview_get (const Evas_Object *obj);
-   EAPI int                             elm_tickernoti_rotation_get (const Evas_Object *obj);
-   EAPI void                            elm_tickernoti_rotation_set (const Evas_Object *obj, int angle);
-   EAPI void                            elm_tickernoti_mode_set (const Evas_Object *obj, Elm_Tickernoti_Mode mode);
+        ELM_TICKERNOTI_DEFAULT, 
+        ELM_TICKERNOTI_DETAILVIEW
+     } Elm_Tickernoti_Mode;
+
+   EAPI Evas_Object         *elm_tickernoti_add (Evas_Object *parent);
+   EAPI void                 elm_tickernoti_icon_set (const Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object         *elm_tickernoti_icon_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_label_set (Evas_Object *obj, const char *label);
+   EAPI const char          *elm_tickernoti_label_get (const Evas_Object *obj);
+   EAPI void                elm_tickernoti_detailview_label_set (Evas_Object *obj, const char *label);
+   EAPI const char          *elm_tickernoti_detailview_label_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_detailview_button_set (const Evas_Object *obj, Evas_Object *button);
+   EAPI Evas_Object         *elm_tickernoti_detailview_button_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_detailview_icon_set (const Evas_Object *obj, Evas_Object *icon);
+   EAPI Evas_Object         *elm_tickernoti_detailview_icon_get (const Evas_Object *obj);
+   EAPI Evas_Object         *elm_tickernoti_detailview_get (const Evas_Object *obj);
+   EAPI int                  elm_tickernoti_rotation_get (const Evas_Object *obj);
+   EAPI void                 elm_tickernoti_rotation_set (const Evas_Object *obj, int angle);
+   EAPI void                 elm_tickernoti_mode_set (const Evas_Object *obj, Elm_Tickernoti_Mode mode);
    EAPI Elm_Tickernoti_Mode  elm_tickernoti_mode_get (const Evas_Object *obj);
 
    /* Image Slider */
@@ -2629,16 +2777,29 @@ extern "C" {
    EAPI Evas_Object           *elm_imageslider_add(Evas_Object *parent);
    EAPI Elm_Imageslider_Item  *elm_imageslider_item_append(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data);
    EAPI Elm_Imageslider_Item  *elm_imageslider_item_prepend(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data);
-   EAPI void                  elm_imageslider_item_del(Elm_Imageslider_Item *it);
+   EAPI void                   elm_imageslider_item_del(Elm_Imageslider_Item *it);
    EAPI Elm_Imageslider_Item  *elm_imageslider_selected_item_get(Evas_Object *obj);
-   EAPI Eina_Bool             elm_imageslider_item_selected_get(Elm_Imageslider_Item *it);
-   EAPI void                  elm_imageslider_item_selected_set(Elm_Imageslider_Item *it);
+   EAPI Eina_Bool              elm_imageslider_item_selected_get(Elm_Imageslider_Item *it);
+   EAPI void                   elm_imageslider_item_selected_set(Elm_Imageslider_Item *it);
    EAPI const char            *elm_imageslider_item_photo_file_get(Elm_Imageslider_Item *it);
    EAPI Elm_Imageslider_Item  *elm_imageslider_item_prev(Elm_Imageslider_Item *it);
    EAPI Elm_Imageslider_Item  *elm_imageslider_item_next(Elm_Imageslider_Item *it);
-   EAPI void                  elm_imageslider_prev(Evas_Object *obj);
-   EAPI void                  elm_imageslider_next(Evas_Object *obj);
+   EAPI void                   elm_imageslider_prev(Evas_Object *obj);
+   EAPI void                   elm_imageslider_next(Evas_Object *obj);
+
+   /* Selection Info */
+   EAPI Evas_Object *elm_selectioninfo_add(Evas_Object *parent);
+   EAPI void         elm_selectioninfo_content_set(Evas_Object *obj, Evas_Object *content);
+   EAPI void         elm_selectioninfo_parent_set(Evas_Object *obj, Evas_Object *parent);
+   EAPI void         elm_selectioninfo_timeout_set(Evas_Object *obj, int timeout);
+   EAPI void         elm_selectioninfo_timer_init(Evas_Object *obj);
+   EAPI void         elm_selectioninfo_check_state_set(Evas_Object *obj, Eina_Bool *state, int count);
+   EAPI int          elm_selectioninfo_checked_count_get(Evas_Object *obj);
+   EAPI void         elm_selectioninfo_label_set(Evas_Object *obj, char* text);
 
+   /* smart callback called:
+    * "selectioninfo,timeout" - when time out
+    */
    
 #ifdef __cplusplus
 }