[SVN Migration r61265]
authorDaniel Juyung Seo <juyung.seo@samsung.com>
Tue, 12 Jul 2011 01:46:36 +0000 (10:46 +0900)
committerDaniel Juyung Seo <juyung.seo@samsung.com>
Tue, 12 Jul 2011 01:47:54 +0000 (10:47 +0900)
1  2 
configure.ac
src/bin/test.c
src/lib/Elementary.h.in
src/lib/Makefile.am
src/lib/elc_fileselector.c
src/lib/elm_check.c
src/lib/elm_win.c

diff --cc configure.ac
index 0f3c609,5b774b9..59a5f8f
mode 100755,100644..100755
diff --cc src/bin/test.c
Simple merge
@@@ -4890,37 -5157,160 +5281,169 @@@ extern "C" 
      *                      down.
      * "multi,pinch,out" - This is called when the genlist is multi-touch pinched
      *                     out.
 -    * "multi,pinch,in" - This is called when the genlist is multi-touch pinched
 -    *                    in.
 -    * "swipe" - This is called when the genlist is swiped.
 +    * "multi,pinch,in" - This is called when the genlist is multi-touch pinched in.
      */
  
-    EAPI void               elm_genlist_reorder_mode_set(Evas_Object *obj, Eina_Bool reorder_mode) EINA_ARG_NONNULL(1);
-    EAPI Eina_Bool          elm_genlist_reorder_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-    EAPI void               elm_genlist_item_mode_set(Elm_Genlist_Item *it, const char *mode_type, Eina_Bool mode_set) EINA_ARG_NONNULL(1, 2);
-    EAPI const char        *elm_genlist_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-    EAPI const Elm_Genlist_Item *elm_genlist_mode_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 +   EAPI void               elm_genlist_edit_mode_set(Evas_Object *obj, Eina_Bool edit_mode) EINA_ARG_NONNULL(1);
 +   EAPI Eina_Bool          elm_genlist_edit_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
 +   EAPI void               elm_genlist_item_rename_mode_set(Elm_Genlist_Item *it, Eina_Bool renamed) EINA_ARG_NONNULL(1);
 +   EAPI Eina_Bool          elm_genlist_item_rename_mode_get(Elm_Genlist_Item *item) EINA_ARG_NONNULL(1);
 +   EAPI void               elm_genlist_item_move_after(Elm_Genlist_Item *it, Elm_Genlist_Item *after ) EINA_ARG_NONNULL(1, 2);
 +   EAPI void               elm_genlist_item_move_before(Elm_Genlist_Item *it, Elm_Genlist_Item *before) EINA_ARG_NONNULL(1, 2);
 +   EAPI void               elm_genlist_effect_set(const Evas_Object *obj, Eina_Bool emode) EINA_ARG_NONNULL(1);
 +   EAPI void               elm_genlist_pinch_zoom_set(Evas_Object *obj, Eina_Bool emode) EINA_ARG_NONNULL(1);
 +   EAPI void               elm_genlist_pinch_zoom_mode_set(Evas_Object *obj, Eina_Bool emode) EINA_ARG_NONNULL(1);
 +   EAPI Eina_Bool          elm_genlist_pinch_zoom_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
-    /* check */
 +
+    /**
+     * @page tutorial_check Check example
+     * @dontinclude check_example_01.c
+     *
+     * This example will show 2 checkboxes, one with just a label and the second
+     * one with both a label and an icon. This example also ilustrates how to
+     * have the checkbox change the value of a variable and how to react to those
+     * changes.
+     *
+     * We will start with the usual setup code:
+     * @until show(bg)
+     *
+     * And now we create our first checkbox, set its label, tell it to change
+     * the value of @p value when the checkbox stats is changed and ask to be
+     * notified of state changes:
+     * @until show
+     *
+     * For our second checkbox we are going to set an icon so we need to create
+     * and icon:
+     * @until show
+     * @note For simplicity we are using a rectangle as icon, but any evas object
+     * can be used.
+     *
+     * And for our second checkbox we set the label, icon and state to true:
+     * @until show
+     *
+     * We now do some more setup:
+     * @until ELM_MAIN
+     *
+     * And finally implement the callback that will be called when the first
+     * checkbox's state changes. This callback will use @p data to print a
+     * message:
+     * @until }
+     * @note This work because @p data is @p value(from the main function) and @p
+     * value is changed when the checkbox is changed.
+     *
+     * Our example will look like this:
+     * @image html screenshots/check_example_01.png
+     * @image latex screenshots/check_example_01.eps
+     *
+     * @example check_example_01.c
+     */
+    /**
+     * @defgroup Check Check
+     *
+     * @brief The check widget allows for toggling a value between true and
+     * false.
+     *
+     * Check objects are a lot like radio objects in layout and functionality
+     * except they do not work as a group, but independently and only toggle the
+     * value of a boolean from false to true (0 or 1). elm_check_state_set() sets
+     * the boolean state (1 for true, 0 for false), and elm_check_state_get()
+     * returns the current state. For convenience, like the radio objects, you
+     * can set a pointer to a boolean directly with elm_check_state_pointer_set()
+     * for it to modify.
+     *
+     * Signals that you can add callbacks for are:
+     * "changed" - This is called whenever the user changes the state of one of
+     *             the check object(event_info is NULL).
+     *
+     * @ref tutorial_check should give you a firm grasp of how to use this widget.
+     * @{
+     */
+    /**
+     * @brief Add a new Check object
+     *
+     * @param parent The parent object
+     * @return The new object or NULL if it cannot be created
+     */
     EAPI Evas_Object *elm_check_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Set the text label of the check object
+     *
+     * @param obj The check object
+     * @param label The text label string in UTF-8
+     *
+     * @deprecated use elm_object_text_set() instead.
+     */
     EINA_DEPRECATED EAPI void         elm_check_label_set(Evas_Object *obj, const char *label) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Get the text label of the check object
+     *
+     * @param obj The check object
+     * @return The text label string in UTF-8
+     *
+     * @deprecated use elm_object_text_get() instead.
+     */
     EINA_DEPRECATED EAPI const char  *elm_check_label_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Set the icon object of the check object
+     *
+     * @param obj The check object
+     * @param icon The icon object
+     *
+     * Once the icon object is set, a previously set one will be deleted.
+     * If you want to keep that old content object, use the
+     * elm_check_icon_unset() function.
+     */
     EAPI void         elm_check_icon_set(Evas_Object *obj, Evas_Object *icon) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Get the icon object of the check object
+     *
+     * @param obj The check object
+     * @return The icon object
+     */
     EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Unset the icon used for the check object
+     *
+     * @param obj The check object
+     * @return The icon object that was being used
+     *
+     * Unparent and return the icon object which was set for this widget.
+     */
     EAPI Evas_Object *elm_check_icon_unset(Evas_Object *obj) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Set the on/off state of the check object
+     *
+     * @param obj The check object
+     * @param state The state to use (1 == on, 0 == off)
+     *
+     * This sets the state of the check. If set
+     * with elm_check_state_pointer_set() the state of that variable is also
+     * changed. Calling this @b doesn't cause the "changed" signal to be emited.
+     */
     EAPI void         elm_check_state_set(Evas_Object *obj, Eina_Bool state) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Get the state of the check object
+     *
+     * @param obj The check object
+     * @return The boolean state
+     */
     EAPI Eina_Bool    elm_check_state_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+    /**
+     * @brief Set a convenience pointer to a boolean to change
+     *
+     * @param obj The check object
+     * @param statep Pointer to the boolean to modify
+     *
+     * This sets a pointer to a boolean, that, in addition to the check objects
+     * state will also be modified directly. To stop setting the object pointed
+     * to simply use NULL as the @p statep parameter. If @p statep is not NULL,
+     * then when this is called, the check objects state will also be modified to
+     * reflect the value of the boolean @p statep points to, just like calling
+     * elm_check_state_set().
+     */
     EAPI void         elm_check_state_pointer_set(Evas_Object *obj, Eina_Bool *statep) EINA_ARG_NONNULL(1);
-    /* smart callbacks called:
-     * "changed" - This is called whenever the user changes the state of one of the check object.
+    /**
+     * @}
      */
  
     /* radio */
     EAPI Evas_Object *elm_player_add(Evas_Object *parent);
     EAPI void elm_player_video_set(Evas_Object *player, Evas_Object *video);
  
++   /* datefield */
++   typedef enum _Elm_Datefield_Layout
++     {
++        ELM_DATEFIELD_LAYOUT_TIME,
++        ELM_DATEFIELD_LAYOUT_DATE,
++        ELM_DATEFIELD_LAYOUT_DATEANDTIME
++     } Elm_Datefield_Layout;
++
++   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(const 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(const Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min);
++   EAPI Eina_Bool elm_datefield_date_max_set(Evas_Object *obj, int year, int month, int day);
++   EAPI void         elm_datefield_date_max_get(const Evas_Object *obj, int *year, int *month, int *day);
++   EAPI Eina_Bool elm_datefield_date_min_set(Evas_Object *obj, int year, int month, int day);
++   EAPI void         elm_datefield_date_min_get(const Evas_Object *obj, int *year, int *month, int *day);
++   EAPI void         elm_datefield_time_mode_set(Evas_Object *obj, Eina_Bool mode);
++   EAPI Eina_Bool    elm_datefield_time_mode_get(const Evas_Object *obj);
++   EAPI void         elm_datefield_date_format_set(Evas_Object *obj, const char *fmt);
++   EAPI const char  *elm_datefield_date_format_get(const 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));
++   /* smart callbacks called:
++   * "changed" - when datefield entry is changed, this signal is sent.
++   */
++
++   /* 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;
++
++   typedef enum _Elm_Popup_Mode
++     {
++        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;
++
++   /* smart callbacks called:
++    * "response" - when ever popup is closed, this signal is sent with appropriate response id.".
++    */
++
++   EAPI Evas_Object *elm_popup_add(Evas_Object *parent);
++   EAPI void         elm_popup_desc_set(Evas_Object *obj, const char *text);
++   EAPI const char  *elm_popup_desc_get(Evas_Object *obj);
++   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, const char *first_button_text,  ...);
++   EAPI Evas_Object *elm_popup_with_buttons_add(Evas_Object *parent, const char *title, const char *desc_text,int no_of_buttons, const char *first_button_text, ... );
++   EAPI void         elm_popup_timeout_set(Evas_Object *obj, double timeout);
++   EAPI void         elm_popup_mode_set(Evas_Object *obj, Elm_Popup_Mode mode);
++   EAPI void         elm_popup_response(Evas_Object *obj, int  response_id);
++   EAPI void         elm_popup_orient_set(Evas_Object *obj, Elm_Popup_Orient orient);
++   EAPI int          elm_popup_run(Evas_Object *obj);
++
++   /* NavigationBar */
++   typedef enum
++     {
++        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);
++   EAPI void         elm_navigationbar_push(Evas_Object *obj, const char *title, Evas_Object *fn_btn1, Evas_Object *fn_btn2, Evas_Object *fn_btn3, Evas_Object *content);
++   EAPI void         elm_navigationbar_pop(Evas_Object *obj);
++   EAPI void         elm_navigationbar_to_content_pop(Evas_Object *obj, Evas_Object *content);
++   EAPI void         elm_navigationbar_title_label_set(Evas_Object *obj, Evas_Object *content, const char *title);
++   EAPI const char  *elm_navigationbar_title_label_get(Evas_Object *obj, Evas_Object *content);
++   EAPI void         elm_navigationbar_title_object_add(Evas_Object *obj, Evas_Object *content, Evas_Object *title_obj);
++   EAPI Eina_List   *elm_navigationbar_title_object_list_get(Evas_Object *obj, Evas_Object *content);
++   EAPI Evas_Object *elm_navigationbar_content_top_get(Evas_Object *obj);
++   EAPI Evas_Object *elm_navigationbar_content_bottom_get(Evas_Object *obj);
++   EAPI void         elm_navigationbar_hidden_set(Evas_Object *obj, Eina_Bool hidden);
++   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 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);
++   EAPI void         elm_navigationbar_animation_disabled_set(Evas_Object *obj, Eina_Bool disable);
++   EAPI void         elm_navigationbar_title_object_visible_set(Evas_Object *obj, Evas_Object *content, Eina_Bool visible);
++   Eina_Bool         elm_navigationbar_title_object_visible_get(Evas_Object *obj, Evas_Object *content);
++   EAPI void         elm_navigationbar_title_icon_set(Evas_Object *obj, Evas_Object *content, Evas_Object *icon);
++   EAPI Evas_Object *elm_navigationbar_title_icon_get(Evas_Object *obj, Evas_Object *content);
++
++     /* NavigationBar */
++   typedef enum
++     {
++        ELM_NAVIGATIONBAR_EX_BACK_BUTTON,
++        ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON1,
++        ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON2,
++        ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON3,
++        ELM_NAVIGATIONBAR_EX_MAX
++     } Elm_Navi_ex_Button_Type;
++   typedef struct _Elm_Navigationbar_ex_Item Elm_Navigationbar_ex_Item;
++
++   EAPI Evas_Object *elm_navigationbar_ex_add(Evas_Object *parent);
++   EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_push(Evas_Object *obj, Evas_Object *content, const char *item_style);
++   EAPI void         elm_navigationbar_ex_item_pop(Evas_Object *obj);
++   EAPI void         elm_navigationbar_ex_item_promote(Elm_Navigationbar_ex_Item* item);
++   EAPI void         elm_navigationbar_ex_to_item_pop(Elm_Navigationbar_ex_Item* item);
++   EAPI void         elm_navigationbar_ex_item_title_label_set(Elm_Navigationbar_ex_Item *item, const char *title);
++   EAPI const char  *elm_navigationbar_ex_item_title_label_get(Elm_Navigationbar_ex_Item* item);
++   EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_top_get(const Evas_Object *obj);
++   EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_bottom_get(const Evas_Object *obj);
++   EAPI void         elm_navigationbar_ex_item_title_button_set(Elm_Navigationbar_ex_Item* item, char *btn_label, Evas_Object *icon, int button_type, Evas_Smart_Cb func, const void *data);
++   EAPI Evas_Object *elm_navigationbar_ex_item_title_button_get(Elm_Navigationbar_ex_Item* item, int button_type);
++   EAPI void         elm_navigationbar_ex_item_title_object_set(Elm_Navigationbar_ex_Item* item, Evas_Object *title_obj);
++   EAPI Evas_Object *elm_navigationbar_ex_item_title_object_unset(Elm_Navigationbar_ex_Item* item);
++   EAPI void         elm_navigationbar_ex_item_title_hidden_set(Elm_Navigationbar_ex_Item* item, Eina_Bool hidden);
++   EAPI Evas_Object *elm_navigationbar_ex_item_title_object_get(Elm_Navigationbar_ex_Item* item);
++   EAPI const char  *elm_navigationbar_ex_item_subtitle_label_get(Elm_Navigationbar_ex_Item* item);
++   EAPI void         elm_navigationbar_ex_item_subtitle_label_set( Elm_Navigationbar_ex_Item* item, const char *subtitle);
++   EAPI void         elm_navigationbar_ex_item_style_set(Elm_Navigationbar_ex_Item* item, const char* item_style);
++   EAPI const char  *elm_navigationbar_ex_item_style_get(Elm_Navigationbar_ex_Item* item);
++   EAPI Evas_Object *elm_navigationbar_ex_item_content_unset(Elm_Navigationbar_ex_Item* item);
++   EAPI Evas_Object *elm_navigationbar_ex_item_content_get(Elm_Navigationbar_ex_Item* item);
++   EAPI void         elm_navigationbar_ex_delete_on_pop_set(Evas_Object *obj, Eina_Bool del_on_pop);
++   EAPI Evas_Object *elm_navigationbar_ex_item_icon_get(Elm_Navigationbar_ex_Item* item);
++   EAPI void         elm_navigationbar_ex_item_icon_set(Elm_Navigationbar_ex_Item* item, Evas_Object *icon);
++   EAPI Evas_Object *elm_navigationbar_ex_item_title_button_unset(Elm_Navigationbar_ex_Item* item, int button_type);
++   EAPI void         elm_navigationbar_ex_animation_disable_set(Evas_Object *obj, Eina_Bool disable);
++   EAPI void         elm_navigationbar_ex_title_object_visible_set(Elm_Navigationbar_ex_Item* item, Eina_Bool visible);
++   Eina_Bool         elm_navigationbar_ex_title_object_visible_get(Elm_Navigationbar_ex_Item* item);
++
++
++   /* Control Bar */
++   #define CONTROLBAR_SYSTEM_ICON_ALBUMS "controlbar_albums"
++   #define CONTROLBAR_SYSTEM_ICON_ARTISTS "controlbar_artists"
++   #define CONTROLBAR_SYSTEM_ICON_SONGS "controlbar_songs"
++   #define CONTROLBAR_SYSTEM_ICON_PLAYLIST "controlbar_playlist"
++   #define CONTROLBAR_SYSTEM_ICON_MORE "controlbar_more"
++   #define CONTROLBAR_SYSTEM_ICON_CONTACTS "controlbar_contacts"
++   #define CONTROLBAR_SYSTEM_ICON_DIALER "controlbar_dialer"
++   #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_LEFT,
++        ELM_CONTROLBAR_MODE_RIGHT
++     } Elm_Controlbar_Mode_Type;
++
++   typedef struct _Elm_Controlbar_Item Elm_Controlbar_Item;
++
++   EAPI Evas_Object *elm_controlbar_add(Evas_Object *parent);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_append(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_prepend(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, const char *icon_path, const char *label, Evas_Object *view);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, const char *icon_path, const char *label, Evas_Object *view);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_append(Evas_Object *obj, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_prepend(Evas_Object *obj, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++   EAPI Elm_Controlbar_Item *elm_controlbar_tool_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, const char *icon_path, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
++   EAPI Elm_Controlbar_Item *elm_controlbar_object_item_append(Evas_Object *obj, Evas_Object *obj_item, const int sel);
++   EAPI Elm_Controlbar_Item *elm_controlbar_object_item_prepend(Evas_Object *obj, Evas_Object *obj_item, const int sel);
++   EAPI Elm_Controlbar_Item *elm_controlbar_object_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, Evas_Object *obj_item, const int sel);
++   EAPI Elm_Controlbar_Item *elm_controlbar_object_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, Evas_Object *obj_item, const int sel);
++   EAPI Evas_Object *elm_controlbar_object_item_object_get(Elm_Controlbar_Item *it);
++   EAPI void         elm_controlbar_item_del(Elm_Controlbar_Item *it);
++   EAPI void         elm_controlbar_item_select(Elm_Controlbar_Item *it);
++   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_disabled_set(Elm_Controlbar_Item * it, Eina_Bool disabled);
++   EAPI Eina_Bool    elm_controlbar_item_disabled_get(Elm_Controlbar_Item * it);
++   EAPI void         elm_controlbar_item_icon_set(Elm_Controlbar_Item *it, const char *icon_path);
++   EAPI Evas_Object *elm_controlbar_item_icon_get(Elm_Controlbar_Item *it);
++   EAPI void         elm_controlbar_item_label_set(Elm_Controlbar_Item *it, const char *label);
++   EAPI const char  *elm_controlbar_item_label_get(Elm_Controlbar_Item *it);
++   EAPI Elm_Controlbar_Item *elm_controlbar_selected_item_get(Evas_Object *obj);
++   EAPI Elm_Controlbar_Item *elm_controlbar_first_item_get(Evas_Object *obj);
++   EAPI Elm_Controlbar_Item *elm_controlbar_last_item_get(Evas_Object *obj);
++   EAPI Eina_List   *elm_controlbar_items_get(Evas_Object *obj);
++   EAPI Elm_Controlbar_Item *elm_controlbar_item_prev(Elm_Controlbar_Item *it);
++   EAPI Elm_Controlbar_Item *elm_controlbar_item_next(Elm_Controlbar_Item *it);
++   EAPI void         elm_controlbar_item_view_set(Elm_Controlbar_Item *it, Evas_Object * view);
++   EAPI Evas_Object *elm_controlbar_item_view_get(Elm_Controlbar_Item *it);
++   EAPI Evas_Object *elm_controlbar_item_view_unset(Elm_Controlbar_Item *it);
++   EAPI void         elm_controlbar_mode_set(Evas_Object *obj, int mode);
++   EAPI void         elm_controlbar_alpha_set(Evas_Object *obj, int alpha);
++   EAPI void         elm_controlbar_item_auto_align_set(Evas_Object *obj, Eina_Bool auto_align);
++   EAPI void         elm_controlbar_vertical_set(Evas_Object *obj, Eina_Bool vertical);
++
++
++   /* SearchBar */
++   EAPI Evas_Object *elm_searchbar_add(Evas_Object *parent);
++   EAPI void         elm_searchbar_text_set(Evas_Object *obj, const char *entry);
++   EAPI const char  *elm_searchbar_text_get(Evas_Object *obj);
++   EAPI Evas_Object *elm_searchbar_entry_get(Evas_Object *obj);
++   EAPI void         elm_searchbar_cancel_button_animation_set(Evas_Object *obj, Eina_Bool cancel_btn_ani_flag);
++   EAPI void         elm_searchbar_cancel_button_set(Evas_Object *obj, Eina_Bool visible);
++   EAPI void         elm_searchbar_clear(Evas_Object *obj);
++   EAPI void         elm_searchbar_boundary_rect_set(Evas_Object *obj, Eina_Bool boundary);
++
++
  #ifdef __cplusplus
  }
  #endif
Simple merge
Simple merge
Simple merge
Simple merge