#define ELM_VERSION_MAJOR @VMAJ@
#define ELM_VERSION_MINOR @VMIN@
-
+
typedef struct _Elm_Version
{
int major;
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
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,
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
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);
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);
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);
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);
*/
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
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);
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
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;
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:
*
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
*/
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,
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
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);
} 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:
*/
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
*/
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);
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);
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
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);
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);
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);
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);
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);
* default
* fade
* fade_translucide
+ * fade_invisible
*/
typedef struct _Elm_Slideshow_Item_Class Elm_Slideshow_Item_Class;
} 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);
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).
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
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);
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);
/* 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);
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);
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);
*/
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
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);
/* 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:
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, ...);
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);
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;
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;
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 */
/* 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);
/* 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);
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"
#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;
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);
/* 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);
/* 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);
struct _Colorpalette_Color
{
- unsigned int r, g, b;
+ unsigned int r, g, b;
};
EAPI Evas_Object *elm_colorpalette_add(Evas_Object *parent);
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 */
/* 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);
*/
/* 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
/* 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();
/* 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);
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
*/
/* 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.
/* 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:
*/
/* 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);
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 );
/* 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);
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 */
/* 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 */
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
}