3 * vim:ts=8:sw=3:sts=3:expandtab:cino=>5n-2f0^-2{2(0W1st0
10 * @brief Elementary's API
15 @ELM_UNIX_DEF@ ELM_UNIX
16 @ELM_WIN32_DEF@ ELM_WIN32
17 @ELM_WINCE_DEF@ ELM_WINCE
18 @ELM_EDBUS_DEF@ ELM_EDBUS
19 @ELM_EFREET_DEF@ ELM_EFREET
20 @ELM_ETHUMB_DEF@ ELM_ETHUMB
21 @ELM_EWEBKIT_DEF@ ELM_EWEBKIT
22 @ELM_ALLOCA_H_DEF@ ELM_ALLOCA_H
23 @ELM_LIBINTL_H_DEF@ ELM_LIBINTL_H
25 /* Standard headers for standard system calls etc. */
30 #include <sys/types.h>
33 #include <sys/param.h>
58 #if defined (ELM_WIN32) || defined (ELM_WINCE)
61 # define alloca _alloca
71 #include <Ecore_Evas.h>
72 #include <Ecore_File.h>
73 #include <Ecore_IMF.h>
83 # include <Efreet_Mime.h>
84 # include <Efreet_Trash.h>
88 # include <Ethumb_Client.h>
96 # ifdef ELEMENTARY_BUILD
98 # define EAPI __declspec(dllexport)
101 # endif /* ! DLL_EXPORT */
103 # define EAPI __declspec(dllimport)
104 # endif /* ! EFL_EVAS_BUILD */
108 # define EAPI __attribute__ ((visibility("default")))
115 #endif /* ! _WIN32 */
118 /* allow usage from c++ */
123 #define ELM_VERSION_MAJOR @VMAJ@
124 #define ELM_VERSION_MINOR @VMIN@
126 typedef struct _Elm_Version
134 EAPI extern Elm_Version *elm_version;
137 #define ELM_RECTS_INTERSECT(x, y, w, h, xx, yy, ww, hh) (((x) < ((xx) + (ww))) && ((y) < ((yy) + (hh))) && (((x) + (w)) > (xx)) && (((y) + (h)) > (yy)))
138 #define ELM_PI 3.14159265358979323846
140 /**************************************************************************/
141 EAPI extern int ELM_ECORE_EVENT_ETHUMB_CONNECT;
144 typedef enum _Elm_Win_Type
147 ELM_WIN_DIALOG_BASIC,
156 typedef enum _Elm_Win_Keyboard_Mode
158 ELM_WIN_KEYBOARD_UNKNOWN,
159 ELM_WIN_KEYBOARD_OFF,
161 ELM_WIN_KEYBOARD_ALPHA,
162 ELM_WIN_KEYBOARD_NUMERIC,
163 ELM_WIN_KEYBOARD_PIN,
164 ELM_WIN_KEYBOARD_PHONE_NUMBER,
165 ELM_WIN_KEYBOARD_HEX,
166 ELM_WIN_KEYBOARD_TERMINAL,
167 ELM_WIN_KEYBOARD_PASSWORD,
169 ELM_WIN_KEYBOARD_HOST,
170 ELM_WIN_KEYBOARD_FILE,
171 ELM_WIN_KEYBOARD_URL,
172 ELM_WIN_KEYBOARD_KEYPAD,
173 ELM_WIN_KEYBOARD_J2ME
174 } Elm_Win_Keyboard_Mode;
177 * Emitted when policy value changed.
179 EAPI extern int ELM_EVENT_POLICY_CHANGED;
180 typedef struct _Elm_Event_Policy_Changed
185 } Elm_Event_Policy_Changed;
188 * Policy identifiers.
190 * @see elm_policy_set()
192 typedef enum _Elm_Policy
194 ELM_POLICY_QUIT, /**< when should quit application automatically.
195 * @see Elm_Policy_Quit.
200 typedef enum _Elm_Policy_Quit
202 ELM_POLICY_QUIT_NONE = 0, /**< never quit application automatically */
203 ELM_POLICY_QUIT_LAST_WINDOW_CLOSED /**< quit when last window is closed */
206 typedef enum _Elm_Thumb_Animation_Setting
208 ELM_THUMB_ANIMATION_START = 0, /* Play animation once */
209 ELM_THUMB_ANIMATION_LOOP, /* Keep playing animation until stop is requested */
210 ELM_THUMB_ANIMATION_STOP,
211 ELM_THUMB_ANIMATION_LAST
212 } Elm_Thumb_Animation_Setting;
214 typedef struct _Elm_Theme Elm_Theme;
216 typedef enum _Elm_Clock_Digedit
219 ELM_CLOCK_HOUR_DECIMAL = 1 << 0,
220 ELM_CLOCK_HOUR_UNIT = 1 << 1,
221 ELM_CLOCK_MIN_DECIMAL = 1 << 2,
222 ELM_CLOCK_MIN_UNIT = 1 << 3,
223 ELM_CLOCK_SEC_DECIMAL = 1 << 4,
224 ELM_CLOCK_SEC_UNIT = 1 << 5,
225 ELM_CLOCK_ALL = (1 << 6) - 1
228 #ifndef ELM_LIB_QUICKLAUNCH
229 #define ELM_MAIN() int main(int argc, char **argv) {elm_init(argc, argv); return elm_main(argc, argv);}
231 #define ELM_MAIN() int main(int argc, char **argv) {return elm_quicklaunch_fallback(argc, argv);}
234 /**************************************************************************/
236 EAPI void elm_init(int argc, char **argv);
237 EAPI void elm_shutdown(void);
238 EAPI void elm_run(void);
239 EAPI void elm_exit(void);
241 EAPI void elm_quicklaunch_init(int argc, char **argv);
242 EAPI void elm_quicklaunch_sub_init(int argc, char **argv);
243 EAPI void elm_quicklaunch_sub_shutdown(void);
244 EAPI void elm_quicklaunch_shutdown(void);
245 EAPI void elm_quicklaunch_seed(void);
246 EAPI Eina_Bool elm_quicklaunch_prepare(int argc, char **argv);
247 EAPI Eina_Bool elm_quicklaunch_fork(int argc, char **argv, char *cwd, void (postfork_func) (void *data), void *postfork_data);
248 EAPI void elm_quicklaunch_cleanup(void);
249 EAPI int elm_quicklaunch_fallback(int argc, char **argv);
250 EAPI char *elm_quicklaunch_exe_path_get(const char *exe);
252 EAPI void elm_need_efreet(void);
253 EAPI void elm_need_e_dbus(void);
254 EAPI void elm_need_ethumb(void);
256 EAPI Eina_Bool elm_policy_set(unsigned int policy, int value);
257 EAPI int elm_policy_get(unsigned int policy);
259 EAPI void elm_all_flush(void);
261 EAPI void elm_object_scale_set(Evas_Object *obj, double scale);
262 EAPI double elm_object_scale_get(const Evas_Object *obj);
263 EAPI void elm_object_style_set(Evas_Object *obj, const char *style);
264 EAPI const char *elm_object_style_get(const Evas_Object *obj);
265 EAPI void elm_object_disabled_set(Evas_Object *obj, Eina_Bool disabled);
266 EAPI Eina_Bool elm_object_disabled_get(const Evas_Object *obj);
268 EAPI Eina_Bool elm_object_widget_check(const Evas_Object *obj);
269 EAPI Evas_Object *elm_object_parent_widget_get(const Evas_Object *obj);
270 EAPI Evas_Object *elm_object_top_widget_get(const Evas_Object *obj);
271 EAPI const char *elm_object_widget_type_get(const Evas_Object *obj);
273 EAPI double elm_scale_get(void);
274 EAPI void elm_scale_set(double scale);
275 EAPI void elm_scale_all_set(double scale);
276 EAPI Evas_Coord elm_finger_size_get(void);
277 EAPI void elm_finger_size_set(Evas_Coord size);
278 EAPI void elm_finger_size_all_set(Evas_Coord size);
280 EAPI Eina_Bool elm_object_focus_get(Evas_Object *obj);
281 EAPI void elm_object_focus(Evas_Object *obj);
282 EAPI void elm_object_unfocus(Evas_Object *obj);
283 EAPI void elm_object_focus_allow_set(Evas_Object *obj, Eina_Bool enable);
284 EAPI Eina_Bool elm_object_focus_allow_get(const Evas_Object *obj);
286 EAPI void elm_object_scroll_hold_push(Evas_Object *obj);
287 EAPI void elm_object_scroll_hold_pop(Evas_Object *obj);
288 EAPI void elm_object_scroll_freeze_push(Evas_Object *obj);
289 EAPI void elm_object_scroll_freeze_pop(Evas_Object *obj);
290 EAPI void elm_object_scroll_lock_x_set(Evas_Object *obj, Eina_Bool lock);
291 EAPI void elm_object_scroll_lock_y_set(Evas_Object *obj, Eina_Bool lock);
292 EAPI Eina_Bool elm_object_scroll_lock_x_get(const Evas_Object *obj);
293 EAPI Eina_Bool elm_object_scroll_lock_y_get(const Evas_Object *obj);
295 EAPI void elm_object_signal_emit(Evas_Object *obj, const char *emission, const char *source);
296 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);
297 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));
299 EAPI void elm_coords_finger_size_adjust(int times_w, Evas_Coord *w, int times_h, Evas_Coord *h);
301 EAPI Elm_Theme *elm_theme_new(void);
302 EAPI void elm_theme_free(Elm_Theme *th);
303 EAPI void elm_theme_overlay_add(Elm_Theme *th, const char *item);
304 EAPI void elm_theme_overlay_del(Elm_Theme *th, const char *item);
305 EAPI void elm_theme_extension_add(Elm_Theme *th, const char *item);
306 EAPI void elm_theme_extension_del(Elm_Theme *th, const char *item);
307 EAPI void elm_theme_set(Elm_Theme *th, const char *theme);
308 EAPI const char *elm_theme_get(Elm_Theme *th);
309 EAPI void elm_theme_flush(Elm_Theme *th);
310 EAPI void elm_theme_full_flush(void);
312 EAPI void elm_theme_all_set(const char *theme);
314 EAPI void elm_object_theme_set(Evas_Object *obj, Elm_Theme *th);
315 EAPI Elm_Theme *elm_object_theme_get(Evas_Object *obj);
317 EAPI Evas_Object *elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type);
318 EAPI void elm_win_resize_object_add(Evas_Object *obj, Evas_Object *subobj);
319 EAPI void elm_win_resize_object_del(Evas_Object *obj, Evas_Object *subobj);
320 EAPI void elm_win_title_set(Evas_Object *obj, const char *title);
321 EAPI void elm_win_autodel_set(Evas_Object *obj, Eina_Bool autodel);
322 EAPI void elm_win_activate(Evas_Object *obj);
323 EAPI void elm_win_lower(Evas_Object *obj);
324 EAPI void elm_win_raise(Evas_Object *obj);
325 EAPI void elm_win_borderless_set(Evas_Object *obj, Eina_Bool borderless);
326 EAPI Eina_Bool elm_win_borderless_get(const Evas_Object *obj);
327 EAPI void elm_win_shaped_set(Evas_Object *obj, Eina_Bool shaped);
328 EAPI Eina_Bool elm_win_shaped_get(const Evas_Object *obj);
329 EAPI void elm_win_alpha_set(Evas_Object *obj, Eina_Bool alpha);
330 EAPI Eina_Bool elm_win_transparent_get(const Evas_Object *obj);
331 EAPI void elm_win_transparent_set(Evas_Object *obj, Eina_Bool transparent);
332 EAPI Eina_Bool elm_win_alpha_get(const Evas_Object *obj);
333 EAPI void elm_win_override_set(Evas_Object *obj, Eina_Bool override);
334 EAPI Eina_Bool elm_win_override_get(const Evas_Object *obj);
335 EAPI void elm_win_fullscreen_set(Evas_Object *obj, Eina_Bool fullscreen);
336 EAPI Eina_Bool elm_win_fullscreen_get(const Evas_Object *obj);
337 EAPI void elm_win_maximized_set(Evas_Object *obj, Eina_Bool maximized);
338 EAPI Eina_Bool elm_win_maximized_get(const Evas_Object *obj);
339 EAPI void elm_win_iconified_set(Evas_Object *obj, Eina_Bool iconified);
340 EAPI Eina_Bool elm_win_iconified_get(const Evas_Object *obj);
341 EAPI void elm_win_layer_set(Evas_Object *obj, int layer);
342 EAPI int elm_win_layer_get(const Evas_Object *obj);
343 EAPI void elm_win_rotation_set(Evas_Object *obj, int rotation);
344 EAPI void elm_win_rotation_with_resize_set(Evas_Object *obj, int rotation);
345 EAPI int elm_win_rotation_get(const Evas_Object *obj);
346 EAPI void elm_win_sticky_set(Evas_Object *obj, Eina_Bool sticky);
347 EAPI Eina_Bool elm_win_sticky_get(const Evas_Object *obj);
348 EAPI void elm_win_conformant_set(Evas_Object *obj, Eina_Bool conformant);
349 EAPI Eina_Bool elm_win_conformant_get(const Evas_Object *obj);
350 EAPI void elm_win_quickpanel_set(Evas_Object *obj, Eina_Bool quickpanel);
351 EAPI Eina_Bool elm_win_quickpanel_get(const Evas_Object *obj);
352 EAPI void elm_win_quickpanel_priority_major_set(Evas_Object *obj, int priority);
353 EAPI int elm_win_quickpanel_priority_major_get(const Evas_Object *obj);
354 EAPI void elm_win_quickpanel_priority_minor_set(Evas_Object *obj, int priority);
355 EAPI int elm_win_quickpanel_priority_minor_get(const Evas_Object *obj);
356 EAPI void elm_win_quickpanel_zone_set(Evas_Object *obj, int zone);
357 EAPI void elm_win_indicator_state_set(Evas_Object *obj, int show_state);
358 EAPI int elm_win_indicator_state_get(Evas_Object *obj);
361 * ecore_x_icccm_hints_set -> accepts_focus (add to ecore_evas)
362 * ecore_x_icccm_hints_set -> window_group (add to ecore_evas)
363 * ecore_x_icccm_size_pos_hints_set -> request_pos (add to ecore_evas)
364 * ecore_x_icccm_client_leader_set -> l (add to ecore_evas)
365 * ecore_x_icccm_window_role_set -> role (add to ecore_evas)
366 * ecore_x_icccm_transient_for_set -> forwin (add to ecore_evas)
367 * ecore_x_netwm_window_type_set -> type (add to ecore_evas)
369 * (add to ecore_x) set netwm argb icon! (add to ecore_evas)
370 * (blank mouse, private mouse obj, defaultmouse)
373 EAPI void elm_win_keyboard_mode_set(Evas_Object *obj, Elm_Win_Keyboard_Mode mode);
374 EAPI void elm_win_keyboard_win_set(Evas_Object *obj, Eina_Bool is_keyboard);
376 EAPI void elm_win_screen_position_get(const Evas_Object *obj, int *x, int *y);
378 EAPI Evas_Object *elm_win_inwin_add(Evas_Object *obj);
379 EAPI void elm_win_inwin_activate(Evas_Object *obj);
380 EAPI void elm_win_inwin_content_set(Evas_Object *obj, Evas_Object *content);
381 EAPI Evas_Object *elm_win_inwin_content_unset(Evas_Object *obj);
388 /* X specific calls - won't work on non-x engines (return 0) */
389 EAPI Ecore_X_Window elm_win_xwindow_get(const Evas_Object *obj);
390 /* smart callbacks called:
391 * "delete,request" - the user requested to delete the window
392 * "focus,in" - window got focus
393 * "focus,out" - window lost focus
394 * "moved" - window that holds the canvas was moved
397 EAPI Evas_Object *elm_bg_add(Evas_Object *parent);
398 EAPI void elm_bg_file_set(Evas_Object *obj, const char *file, const char *group);
399 /* smart callbacks called:
402 EAPI Evas_Object *elm_icon_add(Evas_Object *parent);
403 EAPI Eina_Bool elm_icon_file_set(Evas_Object *obj, const char *file, const char *group);
404 EAPI Eina_Bool elm_icon_standard_set(Evas_Object *obj, const char *name);
405 EAPI void elm_icon_smooth_set(Evas_Object *obj, Eina_Bool smooth);
406 EAPI void elm_icon_no_scale_set(Evas_Object *obj, Eina_Bool no_scale);
407 EAPI void elm_icon_scale_set(Evas_Object *obj, Eina_Bool scale_up, Eina_Bool scale_down);
408 EAPI void elm_icon_fill_outside_set(Evas_Object *obj, Eina_Bool fill_outside);
409 EAPI void elm_icon_prescale_set(Evas_Object *obj, int size);
410 /* smart callbacks called:
411 * "clicked" - the user clicked the icon
414 typedef enum _Elm_Image_Orient
416 ELM_IMAGE_ORIENT_NONE,
417 ELM_IMAGE_ROTATE_90_CW,
418 ELM_IMAGE_ROTATE_180_CW,
419 ELM_IMAGE_ROTATE_90_CCW,
420 ELM_IMAGE_FLIP_HORIZONTAL,
421 ELM_IMAGE_FLIP_VERTICAL,
422 ELM_IMAGE_FLIP_TRANSPOSE,
423 ELM_IMAGE_FLIP_TRANSVERSE
426 EAPI Evas_Object *elm_image_add(Evas_Object *parent);
427 EAPI Eina_Bool elm_image_file_set(Evas_Object *obj, const char *file, const char *group);
428 EAPI void elm_image_smooth_set(Evas_Object *obj, Eina_Bool smooth);
429 EAPI void elm_image_object_size_get(const Evas_Object *obj, int *w, int *h);
430 EAPI void elm_image_no_scale_set(Evas_Object *obj, Eina_Bool no_scale);
431 EAPI void elm_image_scale_set(Evas_Object *obj, Eina_Bool scale_up, Eina_Bool scale_down);
432 EAPI void elm_image_fill_outside_set(Evas_Object *obj, Eina_Bool fill_outside);
433 EAPI void elm_image_prescale_set(Evas_Object *obj, int size);
434 EAPI void elm_image_orient_set(Evas_Object *obj, Elm_Image_Orient orient);
435 /* smart callbacks called:
436 * "clicked" - the user clicked the image
439 EAPI Evas_Object *elm_box_add(Evas_Object *parent);
440 EAPI void elm_box_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
441 EAPI void elm_box_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);
442 EAPI void elm_box_pack_start(Evas_Object *obj, Evas_Object *subobj);
443 EAPI void elm_box_pack_end(Evas_Object *obj, Evas_Object *subobj);
444 EAPI void elm_box_pack_before(Evas_Object *obj, Evas_Object *subobj, Evas_Object *before);
445 EAPI void elm_box_pack_after(Evas_Object *obj, Evas_Object *subobj, Evas_Object *after);
446 EAPI void elm_box_clear(Evas_Object *obj);
447 EAPI void elm_box_unpack(Evas_Object *obj, Evas_Object *subobj);
448 EAPI void elm_box_unpack_all(Evas_Object *obj);
449 /* smart callbacks called:
453 UIControlStateDefault,
454 UIControlStateHighlighted,
455 UIControlStateDisabled,
456 UIControlStateFocused,
457 UIControlStateReserved
460 EAPI Evas_Object *elm_button_add(Evas_Object *parent);
461 EAPI void elm_button_label_set(Evas_Object *obj, const char *label);
462 EAPI void elm_button_label_set_for_state(Evas_Object *obj, const char *label, UIControlState state);
463 EAPI const char *elm_button_label_get(const Evas_Object *obj);
464 EAPI const char *elm_button_label_get_for_state(const Evas_Object *obj, UIControlState state);
465 EAPI void elm_button_icon_set(Evas_Object *obj, Evas_Object *icon);
466 EAPI Evas_Object *elm_button_icon_get(const Evas_Object *obj);
467 EAPI void elm_button_autorepeat_set(Evas_Object *obj, Eina_Bool on);
468 EAPI void elm_button_autorepeat_initial_timeout_set(Evas_Object *obj, double t);
469 EAPI void elm_button_autorepeat_gap_timeout_set(Evas_Object *obj, double t);
471 EAPI Evas_Object *elm_fileselector_button_add(Evas_Object *parent);
472 EAPI void elm_fileselector_button_label_set(Evas_Object *obj, const char *label);
473 EAPI const char *elm_fileselector_button_label_get(const Evas_Object *obj);
474 EAPI void elm_fileselector_button_icon_set(Evas_Object *obj, Evas_Object *icon);
475 EAPI Evas_Object *elm_fileselector_button_icon_get(const Evas_Object *obj);
476 EAPI void elm_fileselector_button_window_title_set(Evas_Object *obj, const char *title);
477 EAPI const char *elm_fileselector_button_window_title_get(const Evas_Object *obj);
478 EAPI void elm_fileselector_button_window_size_set(Evas_Object *obj, Evas_Coord width, Evas_Coord height);
479 EAPI void elm_fileselector_button_window_size_get(const Evas_Object *obj, Evas_Coord *width, Evas_Coord *height);
480 EAPI void elm_fileselector_button_path_set(Evas_Object *obj, const char *path);
481 EAPI const char *elm_fileselector_button_path_get(const Evas_Object *obj);
482 EAPI void elm_fileselector_button_expandable_set(Evas_Object *obj, Eina_Bool value);
483 EAPI Eina_Bool elm_fileselector_button_expandable_get(const Evas_Object *obj);
484 EAPI void elm_fileselector_button_folder_only_set(Evas_Object *obj, Eina_Bool value);
485 EAPI Eina_Bool elm_fileselector_button_folder_only_get(const Evas_Object *obj);
486 EAPI void elm_fileselector_button_is_save_set(Evas_Object *obj, Eina_Bool value);
487 EAPI Eina_Bool elm_fileselector_button_is_save_get(const Evas_Object *obj);
488 EAPI void elm_fileselector_button_inwin_mode_set(Evas_Object *obj, Eina_Bool value);
489 EAPI Eina_Bool elm_fileselector_button_inwin_mode_get(const Evas_Object *obj);
490 EAPI void elm_fileselector_button_selected_set(Evas_Object *obj, const char *path);
491 EAPI const char *elm_fileselector_button_selected_get(const Evas_Object *obj);
497 * hoversel_vertical_entry
499 /* smart callbacks called:
500 * "clicked" - the user clicked the button
501 * "repeated" - the user pressed the button without releasing it
502 * "unpressed" - when the button is unpressed (released)
505 typedef enum _Elm_Scroller_Policy
507 ELM_SCROLLER_POLICY_AUTO = 0,
508 ELM_SCROLLER_POLICY_ON,
509 ELM_SCROLLER_POLICY_OFF,
510 ELM_SCROLLER_POLICY_LAST
514 EAPI Evas_Object *elm_scroller_add(Evas_Object *parent);
515 EAPI void elm_scroller_content_set(Evas_Object *obj, Evas_Object *child);
516 EAPI Evas_Object *elm_scroller_content_unset(Evas_Object *obj);
517 EAPI void elm_scroller_custom_widget_base_theme_set(Evas_Object *obj, const char *widget, const char *base);
518 EAPI void elm_scroller_content_min_limit(Evas_Object *obj, Eina_Bool w, Eina_Bool h);
519 EAPI void elm_scroller_region_show(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
520 EAPI void elm_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v);
521 EAPI void elm_scroller_policy_get(const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v);
522 EAPI void elm_scroller_region_get(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
523 EAPI void elm_scroller_child_size_get(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
524 EAPI void elm_scroller_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
525 EAPI void elm_scroller_page_relative_set(Evas_Object *obj, double h_pagerel, double v_pagerel);
526 EAPI void elm_scroller_page_size_set(Evas_Object *obj, Evas_Coord h_pagesize, Evas_Coord v_pagesize);
527 EAPI void elm_scroller_region_bring_in(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
528 EAPI void elm_scroller_page_move_set(Evas_Object *obj, Eina_Bool set);
529 EAPI void elm_scroller_propagate_events_set(Evas_Object *obj, Eina_Bool set);
531 /* smart callbacks called:
537 * "scroll,anim,start"
539 * "scroll,drag,start"
543 EAPI Evas_Object *elm_label_add(Evas_Object *parent);
544 EAPI void elm_label_label_set(Evas_Object *obj, const char *label);
545 EAPI const char *elm_label_label_get(const Evas_Object *obj);
546 EAPI void elm_label_line_wrap_set(Evas_Object *obj, Eina_Bool wrap);
547 EAPI Eina_Bool elm_label_line_wrap_get(const Evas_Object *obj);
548 EAPI void elm_label_wrap_width_set(Evas_Object *obj, Evas_Coord w);
549 EAPI Evas_Coord elm_label_wrap_width_get(const Evas_Object *obj);
550 EAPI void elm_label_wrap_height_set(Evas_Object *obj, Evas_Coord h);
551 EAPI Evas_Coord elm_label_wrap_height_get(const Evas_Object *obj);
552 EAPI void elm_label_fontsize_set(Evas_Object *obj, int fontsize);
553 EAPI void elm_label_text_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
554 EAPI void elm_label_text_align_set(Evas_Object *obj, const char *alignmode);
555 EAPI void elm_label_background_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
556 EAPI void elm_label_ellipsis_set(Evas_Object *obj, Eina_Bool ellipsis);
557 EAPI void elm_label_wrap_mode_set(Evas_Object *obj, Eina_Bool wrapmode);
562 /* smart callbacks called:
565 EAPI Evas_Object *elm_toggle_add(Evas_Object *parent);
566 EAPI void elm_toggle_label_set(Evas_Object *obj, const char *label);
567 EAPI const char *elm_toggle_label_get(const Evas_Object *obj);
568 EAPI void elm_toggle_icon_set(Evas_Object *obj, Evas_Object *icon);
569 EAPI Evas_Object *elm_toggle_icon_get(const Evas_Object *obj);
570 EAPI void elm_toggle_states_labels_set(Evas_Object *obj, const char *onlabel, const char *offlabel);
571 EAPI void elm_toggle_states_labels_get(const Evas_Object *obj, const char **onlabel, const char **offlabel);
572 EAPI void elm_toggle_state_set(Evas_Object *obj, Eina_Bool state);
573 EAPI Eina_Bool elm_toggle_state_get(const Evas_Object *obj);
574 EAPI void elm_toggle_state_pointer_set(Evas_Object *obj, Eina_Bool *statep);
575 /* smart callbacks called:
576 * "changed" - the user toggled the state
579 EAPI Evas_Object *elm_frame_add(Evas_Object *parent);
580 EAPI void elm_frame_label_set(Evas_Object *obj, const char *label);
581 EAPI const char *elm_frame_label_get(const Evas_Object *obj);
582 EAPI void elm_frame_content_set(Evas_Object *obj, Evas_Object *content);
583 EAPI Evas_Object *elm_frame_content_unset(Evas_Object *obj);
593 /* smart callbacks called:
596 EAPI Evas_Object *elm_table_add(Evas_Object *parent);
597 EAPI void elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);
598 EAPI void elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical);
599 EAPI void elm_table_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h);
600 EAPI void elm_table_unpack(Evas_Object *obj, Evas_Object *subobj);
601 EAPI void elm_table_clear(Evas_Object *obj, Eina_Bool clear);
603 typedef struct _Elm_Gengrid_Item_Class Elm_Gengrid_Item_Class;
604 typedef struct _Elm_Gengrid_Item_Class_Func Elm_Gengrid_Item_Class_Func;
605 typedef struct _Elm_Gengrid_Item Elm_Gengrid_Item;
606 typedef char *(*GridItemLabelGetFunc) (const void *data, Evas_Object *obj, const char *part);
607 typedef Evas_Object *(*GridItemIconGetFunc) (const void *data, Evas_Object *obj, const char *part);
608 typedef Eina_Bool (*GridItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part);
609 typedef void (*GridItemDelFunc) (const void *data, Evas_Object *obj);
611 struct _Elm_Gengrid_Item_Class
613 const char *item_style;
614 struct _Elm_Gengrid_Item_Class_Func
616 GridItemLabelGetFunc label_get;
617 GridItemIconGetFunc icon_get;
618 GridItemStateGetFunc state_get;
623 EAPI Evas_Object *elm_gengrid_add(Evas_Object *parent);
624 EAPI void elm_gengrid_item_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
625 EAPI void elm_gengrid_item_size_get(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h);
626 EAPI void elm_gengrid_align_set(Evas_Object *obj, double align_x, double align_y);
627 EAPI void elm_gengrid_align_get(const Evas_Object *obj, double *align_x, double *align_y);
628 EAPI void elm_gengrid_item_del(Elm_Gengrid_Item *item);
629 EAPI void elm_gengrid_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
630 EAPI Eina_Bool elm_gengrid_always_select_mode_get(const Evas_Object *obj);
631 EAPI void elm_gengrid_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
632 EAPI Eina_Bool elm_gengrid_no_select_mode_get(const Evas_Object *obj);
633 EAPI void elm_gengrid_multi_select_set(Evas_Object *obj, Eina_Bool multi);
634 EAPI Eina_Bool elm_gengrid_multi_select_get(const Evas_Object *obj);
635 EAPI void elm_gengrid_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
636 EAPI void elm_gengrid_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce);
637 EAPI void elm_gengrid_horizontal_set(Evas_Object *obj, Eina_Bool setting);
638 EAPI void elm_gengrid_clear(Evas_Object *obj);
639 EAPI void *elm_gengrid_item_data_get(Elm_Gengrid_Item *item);
640 EAPI void elm_gengrid_item_pos_get(const Elm_Gengrid_Item *item, unsigned int *x, unsigned int *y);
641 EAPI void elm_gengrid_item_selected_set(Elm_Gengrid_Item *item, Eina_Bool selected);
642 EAPI Eina_Bool elm_gengrid_item_selected_get(const Elm_Gengrid_Item *item);
643 EAPI const Evas_Object *elm_gengrid_item_object_get(Elm_Gengrid_Item *item);
644 EAPI Elm_Gengrid_Item *elm_gengrid_selected_item_get(const Evas_Object *obj);
645 EAPI const Eina_List *elm_gengrid_selected_items_get(const Evas_Object *obj);
646 EAPI const Eina_List *elm_gengrid_items_get(const Evas_Object *obj);
647 EAPI void elm_gengrid_item_disabled_set(Elm_Gengrid_Item *item, Eina_Bool disabled);
648 EAPI Eina_Bool elm_gengrid_item_disabled_get(const Elm_Gengrid_Item *item);
649 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);
650 EAPI void elm_gengrid_item_update(Elm_Gengrid_Item *it);
651 /* smart callbacks called:
653 * selected - User has selected a item.
654 * unselected - User has unselected a item.
655 * clicked - User has double-clicked a item.
656 * realized - An evas object for a item was built.
657 * scroll - the content has been scrolled (moved).
658 * "scroll,drag,start" - dragging the contents around has started.
659 * "scroll,drat,stop" - dragging the contents around has stopped.
660 * drag - Gengrid is being dragged.
661 * "drag,start,up" - Gengrid has been dragged (not scrolled) up.
662 * "drag,start,down" - Gengrid has been dragged (not scrolled) down.
663 * "drag,start,left" - Gengrid has been dragged (not scrolled) left.
664 * "drag,start,rigth" - Gengrid has been dragged (nto scrolled) right.
665 * "drag,stop" - Gengrid is not being dragged.
668 EAPI Evas_Object *elm_clock_add(Evas_Object *parent);
669 EAPI void elm_clock_time_set(Evas_Object *obj, int hrs, int min, int sec);
670 EAPI void elm_clock_time_get(const Evas_Object *obj, int *hrs, int *min, int *sec);
671 EAPI void elm_clock_edit_set(Evas_Object *obj, Eina_Bool edit);
672 EAPI Eina_Bool elm_clock_edit_get(const Evas_Object *obj);
673 EAPI void elm_clock_digit_edit_set(Evas_Object *obj, Elm_Clock_Digedit digedit);
674 EAPI Elm_Clock_Digedit elm_clock_digit_edit_get(const Evas_Object *obj);
675 EAPI void elm_clock_show_am_pm_set(Evas_Object *obj, Eina_Bool am_pm);
676 EAPI Eina_Bool elm_clock_show_am_pm_get(const Evas_Object *obj);
677 EAPI void elm_clock_show_seconds_set(Evas_Object *obj, Eina_Bool seconds);
678 EAPI Eina_Bool elm_clock_show_seconds_get(const Evas_Object *obj);
679 EAPI void elm_clock_interval_set(Evas_Object *obj, double interval);
680 EAPI double elm_clock_interval_get(const Evas_Object *obj);
681 /* smart callbacks called:
682 * "changed" - the user changed the time
685 EAPI Evas_Object *elm_layout_add(Evas_Object *parent);
686 EAPI Eina_Bool elm_layout_file_set(Evas_Object *obj, const char *file, const char *group);
687 EAPI Eina_Bool elm_layout_theme_set(Evas_Object *obj, const char *clas, const char *group, const char *style);
688 EAPI void elm_layout_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
689 EAPI Evas_Object *elm_layout_content_unset(Evas_Object *obj, const char *swallow);
690 EAPI Evas_Object *elm_layout_edje_get(const Evas_Object *obj);
691 EAPI void elm_layout_sizing_eval(Evas_Object *obj);
692 /* smart callbacks called:
695 typedef enum _Elm_Notify_Orient
697 ELM_NOTIFY_ORIENT_TOP,
698 ELM_NOTIFY_ORIENT_CENTER,
699 ELM_NOTIFY_ORIENT_BOTTOM,
700 ELM_NOTIFY_ORIENT_LEFT,
701 ELM_NOTIFY_ORIENT_RIGHT,
702 ELM_NOTIFY_ORIENT_TOP_LEFT,
703 ELM_NOTIFY_ORIENT_TOP_RIGHT,
704 ELM_NOTIFY_ORIENT_BOTTOM_LEFT,
705 ELM_NOTIFY_ORIENT_BOTTOM_RIGHT,
706 ELM_NOTIFY_ORIENT_LAST
708 EAPI Evas_Object *elm_notify_add(Evas_Object *parent);
709 EAPI void elm_notify_content_set(Evas_Object *obj, Evas_Object *content);
710 EAPI Evas_Object *elm_notify_content_unset(Evas_Object *obj);
711 EAPI Evas_Object *elm_notify_content_get(const Evas_Object *obj);
712 EAPI void elm_notify_parent_set(Evas_Object *obj, Evas_Object *parent);
713 EAPI void elm_notify_orient_set(Evas_Object *obj, Elm_Notify_Orient orient);
714 EAPI Elm_Notify_Orient elm_notify_orient_get(const Evas_Object *obj);
715 EAPI void elm_notify_timeout_set(Evas_Object *obj, int timeout);
716 EAPI int elm_notify_timeout_get(const Evas_Object *obj);
717 EAPI void elm_notify_timer_init(Evas_Object *obj);
718 EAPI void elm_notify_repeat_events_set(Evas_Object *obj, Eina_Bool repeat);
719 EAPI Eina_Bool elm_notify_repeat_events_get(const Evas_Object *obj);
720 /* smart callbacks called:
723 typedef enum _Elm_Hover_Axis
726 ELM_HOVER_AXIS_HORIZONTAL,
727 ELM_HOVER_AXIS_VERTICAL,
730 EAPI Evas_Object *elm_hover_add(Evas_Object *parent);
731 EAPI void elm_hover_target_set(Evas_Object *obj, Evas_Object *target);
732 EAPI Evas_Object *elm_hover_target_get(Evas_Object *obj);
733 EAPI void elm_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
734 EAPI Evas_Object *elm_hover_parent_get(Evas_Object *obj);
735 EAPI void elm_hover_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
736 EAPI Evas_Object *elm_hover_content_unset(Evas_Object *obj, const char *swallow);
737 EAPI const char *elm_hover_best_content_location_get(const Evas_Object *obj, Elm_Hover_Axis pref_axis);
744 /* smart callbacks called:
745 * "clicked" - the user clicked the empty space in the hover to dismiss
748 typedef struct _Elm_Entry_Anchor_Info Elm_Entry_Anchor_Info;
749 struct _Elm_Entry_Anchor_Info
753 Evas_Coord x, y, w, h;
755 typedef enum _Elm_Icon_Type
761 typedef struct _Elm_Hoversel_Item Elm_Hoversel_Item;
763 typedef enum _Elm_Input_Panel_Layout
765 ELM_INPUT_PANEL_LAYOUT_NORMAL, /**< Default 4x4 layout */
766 ELM_INPUT_PANEL_LAYOUT_NUMBER, /**< Number layout */
767 ELM_INPUT_PANEL_LAYOUT_EMAIL, /**< Email layout */
768 ELM_INPUT_PANEL_LAYOUT_URL, /**< URL layout */
769 ELM_INPUT_PANEL_LAYOUT_PHONENUMBER, /**< Phone Number layout */
770 ELM_INPUT_PANEL_LAYOUT_IP, /**< IP layout */
771 ELM_INPUT_PANEL_LAYOUT_MONTH, /**< Month layout */
772 ELM_INPUT_PANEL_LAYOUT_NUMBERONLY, /**< Number Only layout */
773 ELM_INPUT_PANEL_LAYOUT_CUSTOM_1 = 100, /* Reserved for future use */
774 ELM_INPUT_PANEL_LAYOUT_CUSTOM_2,
775 ELM_INPUT_PANEL_LAYOUT_CUSTOM_3,
776 ELM_INPUT_PANEL_LAYOUT_CUSTOM_4,
777 ELM_INPUT_PANEL_LAYOUT_CUSTOM_5,
778 ELM_INPUT_PANEL_LAYOUT_CUSTOM_6,
779 ELM_INPUT_PANEL_LAYOUT_CUSTOM_7,
780 ELM_INPUT_PANEL_LAYOUT_CUSTOM_8,
781 ELM_INPUT_PANEL_LAYOUT_CUSTOM_9,
782 ELM_INPUT_PANEL_LAYOUT_CUSTOM_10
783 } Elm_Input_Panel_Layout;
785 EAPI Evas_Object *elm_entry_add(Evas_Object *parent);
786 EAPI void elm_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line);
787 EAPI Eina_Bool elm_entry_single_line_get(const Evas_Object *obj);
788 EAPI void elm_entry_password_set(Evas_Object *obj, Eina_Bool password);
789 EAPI Eina_Bool elm_entry_password_get(const Evas_Object *obj);
790 EAPI void elm_entry_password_show_last_character_set(Evas_Object *obj, Eina_Bool show_last_character);
792 EAPI void elm_entry_entry_set(Evas_Object *obj, const char *entry);
793 EAPI const char *elm_entry_entry_get(const Evas_Object *obj);
794 EAPI const char *elm_entry_selection_get(const Evas_Object *obj);
795 EAPI void elm_entry_entry_insert(Evas_Object *obj, const char *entry);
796 EAPI void elm_entry_line_wrap_set(Evas_Object *obj, Eina_Bool wrap);
797 EAPI void elm_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap);
798 EAPI void elm_entry_wrap_width_set(Evas_Object *obj, Evas_Coord w);
799 EAPI Evas_Coord elm_entry_wrap_width_get(const Evas_Object *obj);
800 EAPI void elm_entry_editable_set(Evas_Object *obj, Eina_Bool editable);
801 EAPI Eina_Bool elm_entry_editable_get(const Evas_Object *obj);
802 EAPI void elm_entry_select_none(Evas_Object *obj);
803 EAPI void elm_entry_select_all(Evas_Object *obj);
804 EAPI Eina_Bool elm_entry_cursor_next(Evas_Object *obj);
805 EAPI Eina_Bool elm_entry_cursor_prev(Evas_Object *obj);
806 EAPI Eina_Bool elm_entry_cursor_up(Evas_Object *obj);
807 EAPI Eina_Bool elm_entry_cursor_down(Evas_Object *obj);
808 EAPI void elm_entry_cursor_begin_set(Evas_Object *obj);
809 EAPI void elm_entry_cursor_end_set(Evas_Object *obj);
810 EAPI void elm_entry_cursor_line_begin_set(Evas_Object *obj);
811 EAPI void elm_entry_cursor_line_end_set(Evas_Object *obj);
812 EAPI void elm_entry_cursor_selection_begin(Evas_Object *obj);
813 EAPI void elm_entry_cursor_selection_end(Evas_Object *obj);
814 EAPI Eina_Bool elm_entry_cursor_is_format_get(const Evas_Object *obj);
815 EAPI Eina_Bool elm_entry_cursor_is_visible_format_get(const Evas_Object *obj);
816 EAPI const char *elm_entry_cursor_content_get(const Evas_Object *obj);
817 EAPI void elm_entry_selection_cut(Evas_Object *obj);
818 EAPI void elm_entry_selection_copy(Evas_Object *obj);
819 EAPI void elm_entry_selection_paste(Evas_Object *obj);
820 EAPI void elm_entry_context_menu_clear(Evas_Object *obj);
821 EAPI void elm_entry_context_menu_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data);
822 EAPI void elm_entry_context_menu_disabled_set(Evas_Object *obj, Eina_Bool disabled);
823 EAPI Eina_Bool elm_entry_context_menu_disabled_get(const Evas_Object *obj);
824 EAPI void elm_entry_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data);
825 EAPI void elm_entry_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data);
826 EAPI void elm_entry_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *entry, const char *item), void *data);
827 EAPI char *elm_entry_markup_to_utf8(const char *s);
828 EAPI char *elm_entry_utf8_to_markup(const char *s);
829 EAPI void elm_entry_fontsize_set(Evas_Object *obj, int fontsize);
830 EAPI void elm_entry_text_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
831 EAPI void elm_entry_text_align_set(Evas_Object *obj, const char *alignmode);
832 EAPI void elm_entry_background_color_set(Evas_Object *obj, unsigned int r, unsigned int g, unsigned int b, unsigned int a);
833 EAPI void elm_entry_ellipsis_set(Evas_Object *obj, Eina_Bool ellipsis);
835 EAPI void elm_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
836 EAPI void elm_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
837 EAPI void elm_entry_autoenable_returnkey_set(Evas_Object *obj, Eina_Bool on);
838 EAPI void elm_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
839 EAPI void elm_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
840 EAPI Ecore_IMF_Context *elm_entry_imf_context_get(Evas_Object *obj);
841 EAPI void elm_entry_maximum_bytes_set(Evas_Object *obj, int max_no_of_bytes);
843 /* smart callbacks called:
844 * "changed" - the text content changed
845 * "selection,start" - the user started selecting text
846 * "selection,changed" - the user modified the selection size/location
847 * "selection,cleared" - the user cleared the selection
848 * "selection,paste" - the user requested a paste of text
849 * "selection,copy" - the user copied the text
850 * "selection,cut" - the user cut the text
851 * "cursor,changed" - the cursor changed position
852 * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchor_Info
853 * "activated" - when the enter key is pressed (useful for single line)
854 * "press" - when finger/mouse is pressed down
855 * "clicked" - when finger/mouse is pressed and released (without a drag etc.)
856 * "clicked,double" - when finger/mouse is double-pressed
857 * "longpressed" - the entry has been longpressed
858 * "focused" - the entry has received keyboard focus
859 * "unfocused" - keyboard focus is gone
862 /* composite widgets - these basically put together basic widgets above
863 * in convenient packages that do more than basic stuff */
864 typedef enum _Elm_Text_Format
866 ELM_TEXT_FORMAT_PLAIN_UTF8,
867 ELM_TEXT_FORMAT_MARKUP_UTF8
869 EAPI Evas_Object *elm_notepad_add(Evas_Object *parent);
870 EAPI void elm_notepad_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format);
871 EAPI void elm_notepad_file_save(Evas_Object *obj, const char *file, Elm_Text_Format format);
872 EAPI void elm_notepad_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
873 EAPI void elm_notepad_autosave_set(Evas_Object *obj, Eina_Bool autosave);
875 /* smart callbacks called:
878 typedef struct _Elm_Entry_Anchorview_Info Elm_Entry_Anchorview_Info;
879 struct _Elm_Entry_Anchorview_Info
886 Evas_Coord x, y, w, h;
887 } anchor, hover_parent;
888 Eina_Bool hover_left : 1;
889 Eina_Bool hover_right : 1;
890 Eina_Bool hover_top : 1;
891 Eina_Bool hover_bottom : 1;
893 EAPI Evas_Object *elm_anchorview_add(Evas_Object *parent);
894 EAPI void elm_anchorview_text_set(Evas_Object *obj, const char *text);
895 EAPI const char *elm_anchorview_text_get(const Evas_Object *obj);
897 EAPI void elm_anchorview_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
898 EAPI void elm_anchorview_hover_style_set(Evas_Object *obj, const char *style);
899 EAPI void elm_anchorview_hover_end(Evas_Object *obj);
900 EAPI void elm_anchorview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
901 EAPI void elm_anchorview_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data);
902 EAPI void elm_anchorview_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data);
903 EAPI void elm_anchorview_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorview, const char *item), void *data);
904 /* smart callbacks called:
905 * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorview_Info
908 typedef struct _Elm_Entry_Anchorblock_Info Elm_Entry_Anchorblock_Info;
909 struct _Elm_Entry_Anchorblock_Info
916 Evas_Coord x, y, w, h;
917 } anchor, hover_parent;
918 Eina_Bool hover_left : 1;
919 Eina_Bool hover_right : 1;
920 Eina_Bool hover_top : 1;
921 Eina_Bool hover_bottom : 1;
923 EAPI Evas_Object *elm_anchorblock_add(Evas_Object *parent);
924 EAPI void elm_anchorblock_text_set(Evas_Object *obj, const char *text);
925 EAPI const char *elm_anchorblock_text_get(const Evas_Object *obj);
926 EAPI void elm_anchorblock_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
927 EAPI void elm_anchorblock_hover_style_set(Evas_Object *obj, const char *style);
928 EAPI void elm_anchorblock_hover_end(Evas_Object *obj);
929 EAPI void elm_anchorblock_item_provider_append(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data);
930 EAPI void elm_anchorblock_item_provider_prepend(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data);
931 EAPI void elm_anchorblock_item_provider_remove(Evas_Object *obj, Evas_Object *(*func) (void *data, Evas_Object *anchorblock, const char *item), void *data);
932 /* smart callbacks called:
933 * "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorblock_Info
936 EAPI Evas_Object *elm_bubble_add(Evas_Object *parent);
937 EAPI void elm_bubble_label_set(Evas_Object *obj, const char *label);
938 EAPI const char *elm_bubble_label_get(const Evas_Object *obj);
939 EAPI void elm_bubble_info_set(Evas_Object *obj, const char *info);
940 EAPI const char *elm_bubble_info_get(const Evas_Object *obj);
942 EAPI void elm_bubble_content_set(Evas_Object *obj, Evas_Object *content);
943 EAPI Evas_Object *elm_bubble_content_unset(Evas_Object *obj);
944 EAPI void elm_bubble_icon_set(Evas_Object *obj, Evas_Object *icon);
945 EAPI Evas_Object *elm_bubble_icon_get(const Evas_Object *obj);
946 EAPI void elm_bubble_corner_set(Evas_Object *obj, const char *corner);
947 /* smart callbacks called:
950 EAPI Evas_Object *elm_photo_add(Evas_Object *parent);
951 EAPI Eina_Bool elm_photo_file_set(Evas_Object *obj, const char *file);
952 EAPI void elm_photo_size_set(Evas_Object *obj, int size);
953 EAPI void elm_photo_fill_inside_set(Evas_Object *obj, Eina_Bool fill);
954 EAPI void elm_photo_editable_set(Evas_Object *obj, Eina_Bool set);
955 /* smart callbacks called:
956 * "clicked" - the user clicked the icon
959 EAPI Evas_Object *elm_thumb_add(Evas_Object *parent);
960 EAPI void elm_thumb_file_set(Evas_Object *obj, const char *file, const char *key);
961 EAPI void elm_thumb_file_get(const Evas_Object *obj, const char **file, const char **key);
962 EAPI void elm_thumb_path_get(const Evas_Object *obj, const char **file, const char **key);
963 EAPI void elm_thumb_animate_set(Evas_Object *obj, Elm_Thumb_Animation_Setting s);
964 EAPI Elm_Thumb_Animation_Setting elm_thumb_animate_get(const Evas_Object *obj);
965 EAPI Eina_Bool elm_thumb_ethumb_client_connected(void);
967 EAPI Ethumb_Client *elm_thumb_ethumb_client_get(void);
969 EAPI void *elm_thumb_ethumb_client_get(void);
971 /* smart callbacks called:
972 * "clicked" - the user clicked the thumb
973 * "clicked,double" - the user double clicked the thumb
974 * "press" - the user pressed the thumb
975 * "generate,start" - the thumbnail generation started
976 * "generate,stop" - the thumbnail generation stopped
977 * "generate,error" - the thumbnail generation failed
978 * "load,error" - the thumbnail image loading failed
981 EAPI Evas_Object *elm_hoversel_add(Evas_Object *parent);
982 EAPI void elm_hoversel_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
983 EAPI Eina_Bool elm_hoversel_horizontal_get(const Evas_Object *obj);
984 EAPI void elm_hoversel_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
985 EAPI void elm_hoversel_label_set(Evas_Object *obj, const char *label);
986 EAPI const char *elm_hoversel_label_get(const Evas_Object *obj);
987 EAPI void elm_hoversel_icon_set(Evas_Object *obj, Evas_Object *icon);
988 EAPI Evas_Object *elm_hoversel_icon_get(const Evas_Object *obj);
989 EAPI void elm_hoversel_hover_begin(Evas_Object *obj);
990 EAPI void elm_hoversel_hover_end(Evas_Object *obj);
991 EAPI Eina_Bool elm_hoversel_expanded_get(Evas_Object *obj);
992 EAPI void elm_hoversel_clear(Evas_Object *obj);
993 EAPI const Eina_List * elm_hoversel_items_get(const Evas_Object *obj);
994 EAPI Elm_Hoversel_Item *elm_hoversel_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data);
995 EAPI void elm_hoversel_item_del(Elm_Hoversel_Item *item);
996 EAPI void elm_hoversel_item_del_cb_set(Elm_Hoversel_Item *it, Evas_Smart_Cb func);
997 EAPI void *elm_hoversel_item_data_get(Elm_Hoversel_Item *it);
998 EAPI const char *elm_hoversel_item_label_get(Elm_Hoversel_Item *it);
999 EAPI void elm_hoversel_item_icon_set(Elm_Hoversel_Item *it, const char *icon_file, const char *icon_group, Elm_Icon_Type icon_type);
1000 EAPI void elm_hoversel_item_icon_get(Elm_Hoversel_Item *it, const char **icon_file, const char **icon_group, Elm_Icon_Type *icon_type);
1001 /* smart callbacks called:
1002 * "clicked" - the user clicked the hoversel button and popped up the sel
1003 * "selected" - an item in the hoversel list is selected
1004 * "dismissed" - the hover is dismissed
1007 typedef struct _Elm_Toolbar_Item Elm_Toolbar_Item;
1008 EAPI Evas_Object *elm_toolbar_add(Evas_Object *parent);
1009 EAPI void elm_toolbar_icon_size_set(Evas_Object *obj, int icon_size);
1010 EAPI int elm_toolbar_icon_size_get(const Evas_Object *obj);
1011 EAPI Elm_Toolbar_Item *elm_toolbar_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, Evas_Smart_Cb func, const void *data);
1012 EAPI Evas_Object *elm_toolbar_item_icon_get(Elm_Toolbar_Item *item);
1013 EAPI const char *elm_toolbar_item_label_get(const Elm_Toolbar_Item *item);
1014 EAPI Eina_Bool elm_toolbar_item_selected_get(const Elm_Toolbar_Item *item);
1015 EAPI void elm_toolbar_item_label_set(Elm_Toolbar_Item *item, const char *label);
1016 EAPI void elm_toolbar_item_del(Elm_Toolbar_Item *item);
1017 EAPI void elm_toolbar_item_del_cb_set(Elm_Toolbar_Item *it, Evas_Smart_Cb func);
1018 EAPI void elm_toolbar_item_select(Elm_Toolbar_Item *item);
1019 EAPI Eina_Bool elm_toolbar_item_disabled_get(Elm_Toolbar_Item *item);
1020 EAPI void elm_toolbar_item_disabled_set(Elm_Toolbar_Item *item, Eina_Bool disabled);
1021 EAPI void elm_toolbar_item_separator_set(Elm_Toolbar_Item *item, Eina_Bool separator);
1022 EAPI Eina_Bool elm_toolbar_item_separator_get(Elm_Toolbar_Item *item);
1023 EAPI Eina_List *elm_toolbar_item_get_all(Evas_Object *obj);
1024 EAPI Elm_Toolbar_Item *elm_toolbar_item_get_first(Evas_Object *obj);
1025 EAPI Elm_Toolbar_Item *elm_toolbar_item_get_last(Evas_Object *obj);
1026 EAPI Elm_Toolbar_Item *elm_toolbar_item_get_next(Evas_Object *obj);
1027 EAPI Elm_Toolbar_Item *elm_toolbar_item_select_next(Evas_Object *obj);
1028 EAPI Elm_Toolbar_Item *elm_toolbar_item_select_first(Evas_Object *obj);
1029 EAPI Elm_Toolbar_Item *elm_toolbar_item_select_last(Evas_Object *obj);
1030 EAPI Elm_Toolbar_Item *elm_toolbar_item_find_by_label(Evas_Object *obj, const char *label);
1031 EAPI void elm_toolbar_scrollable_set(Evas_Object *obj, Eina_Bool scrollable);
1032 EAPI Eina_Bool elm_toolbar_scrollable_get(Evas_Object *obj);
1033 EAPI void elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);
1034 EAPI Eina_Bool elm_toolbar_homogenous_get(Evas_Object *obj);
1035 EAPI void elm_toolbar_menu_parent_set(Evas_Object *obj, Evas_Object *parent);
1036 EAPI Evas_Object *elm_toolbar_menu_parent_get(Evas_Object *obj);
1037 EAPI void elm_toolbar_item_unselect_all(Evas_Object *obj);
1038 EAPI void elm_toolbar_align_set(Evas_Object *obj, double align);
1039 EAPI double elm_toolbar_align_get(const Evas_Object *obj);
1040 EAPI void elm_toolbar_item_menu_set(Elm_Toolbar_Item *item, Eina_Bool menu);
1041 EAPI Evas_Object *elm_toolbar_item_menu_get(Elm_Toolbar_Item *item);
1042 /* smart callbacks called:
1043 * "clicked" - when the user clicks on a toolbar item and becomes selected
1046 typedef struct _Menu_Item Elm_Menu_Item;
1047 EAPI Evas_Object *elm_menu_add(Evas_Object *parent);
1048 EAPI void elm_menu_parent_set(Evas_Object *obj, Evas_Object *parent);
1049 EAPI void elm_menu_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
1050 EAPI Evas_Object *elm_menu_object_get(const Elm_Menu_Item *it);
1051 EAPI Elm_Menu_Item *elm_menu_item_add(Evas_Object *obj, Elm_Menu_Item *parent, Evas_Object *icon, const char *label, Evas_Smart_Cb func, const void *data);
1052 EAPI void elm_menu_item_label_set(Elm_Menu_Item *item, const char *label);
1053 EAPI const char *elm_menu_item_label_get(Elm_Menu_Item *item);
1054 EAPI void elm_menu_item_icon_set(Elm_Menu_Item *item, Evas_Object *icon);
1055 EAPI Evas_Object *elm_menu_item_icon_get(Elm_Menu_Item *item);
1056 EAPI void elm_menu_item_disabled_set(Elm_Menu_Item *item, Eina_Bool disabled);
1057 EAPI Eina_Bool elm_menu_item_disabled_get(Elm_Menu_Item *item);
1058 EAPI Elm_Menu_Item *elm_menu_item_separator_add(Evas_Object *obj, Elm_Menu_Item *parent);
1059 EAPI Eina_Bool elm_menu_item_is_separator(Elm_Menu_Item *item);
1060 EAPI void elm_menu_item_del(Elm_Menu_Item *item);
1061 EAPI void elm_menu_item_del_cb_set(Elm_Menu_Item *it, Evas_Smart_Cb func);
1062 EAPI void *elm_menu_item_data_get(const Elm_Menu_Item *it);
1063 EAPI void elm_menu_item_data_set(Elm_Menu_Item *item, const void *data);
1064 EAPI const Eina_List *elm_menu_item_subitems_get(Elm_Menu_Item *item);
1065 /* smart callbacks called:
1066 * "clicked" - the user clicked the empty space in the menu to dismiss. event_info is NULL.
1069 typedef enum _Elm_List_Mode
1071 ELM_LIST_COMPRESS = 0,
1076 typedef struct _Elm_List_Item Elm_List_Item;
1077 EAPI Evas_Object *elm_list_add(Evas_Object *parent);
1078 EAPI Elm_List_Item *elm_list_item_append(Evas_Object *obj, const char *label, Evas_Object *icon, Evas_Object *end, Evas_Smart_Cb func, const void *data);
1079 EAPI Elm_List_Item *elm_list_item_prepend(Evas_Object *obj, const char *label, Evas_Object *icon, Evas_Object *end, Evas_Smart_Cb func, const void *data);
1080 EAPI Elm_List_Item *elm_list_item_insert_before(Evas_Object *obj, Elm_List_Item *before, const char *label, Evas_Object *icon, Evas_Object *end, Evas_Smart_Cb func, const void *data);
1081 EAPI Elm_List_Item *elm_list_item_insert_after(Evas_Object *obj, Elm_List_Item *after, const char *label, Evas_Object *icon, Evas_Object *end, Evas_Smart_Cb func, const void *data);
1082 EAPI Elm_List_Item *elm_list_item_sorted_insert(Evas_Object *obj, const char *label, Evas_Object *icon, Evas_Object *end, Evas_Smart_Cb func, const void *data, Eina_Compare_Cb cmp_func);
1083 EAPI void elm_list_clear(Evas_Object *obj);
1084 EAPI void elm_list_go(Evas_Object *obj);
1085 EAPI void elm_list_multi_select_set(Evas_Object *obj, Eina_Bool multi);
1086 EAPI Eina_Bool elm_list_multi_select_get(const Evas_Object *obj);
1087 EAPI void elm_list_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode);
1088 EAPI Elm_List_Mode elm_list_horizontal_mode_get(const Evas_Object *obj);
1089 EAPI void elm_list_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
1090 EAPI Eina_Bool elm_list_always_select_mode_get(const Evas_Object *obj);
1091 EAPI const Eina_List *elm_list_items_get(const Evas_Object *obj);
1092 EAPI Elm_List_Item *elm_list_selected_item_get(const Evas_Object *obj);
1093 EAPI const Eina_List *elm_list_selected_items_get(const Evas_Object *obj);
1095 EAPI void elm_list_item_separator_set(Elm_List_Item *it, Eina_Bool setting);
1096 EAPI Eina_Bool elm_list_item_separator_get(const Elm_List_Item *it);
1098 EAPI void elm_list_item_selected_set(Elm_List_Item *item, Eina_Bool selected);
1099 EAPI Eina_Bool elm_list_item_selected_get(Elm_List_Item *item);
1100 EAPI void elm_list_item_show(Elm_List_Item *item);
1101 EAPI void elm_list_item_del(Elm_List_Item *item);
1102 EAPI void elm_list_item_del_cb_set(Elm_List_Item *item, Evas_Smart_Cb func);
1103 EAPI void *elm_list_item_data_get(const Elm_List_Item *item);
1104 EAPI Evas_Object *elm_list_item_icon_get(const Elm_List_Item *item);
1105 EAPI void elm_list_item_icon_set(Elm_List_Item *item, Evas_Object *icon);
1106 EAPI Evas_Object *elm_list_item_end_get(const Elm_List_Item *item);
1107 EAPI void elm_list_item_end_set(Elm_List_Item *item, Evas_Object *end);
1108 EAPI Evas_Object *elm_list_item_base_get(const Elm_List_Item *item);
1109 EAPI const char *elm_list_item_label_get(const Elm_List_Item *item);
1110 EAPI void elm_list_item_label_set(Elm_List_Item *item, const char *text);
1111 EAPI Elm_List_Item *elm_list_item_prev(const Elm_List_Item *it);
1112 EAPI Elm_List_Item *elm_list_item_next(const Elm_List_Item *it);
1113 EAPI void elm_list_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
1114 EAPI void elm_list_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v);
1115 EAPI void elm_list_scroller_policy_get(const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v);
1117 /* smart callbacks called:
1118 * "clicked" - when the user double-clicked an item
1119 * "selected" - when the user selected an item
1120 * "unselected" - when the user selected an item
1121 * "longpressed" - an item in the hoversel list is long-pressed
1124 // FIXME: incomplete - carousel. don't use this until this comment is removed
1125 typedef struct _Elm_Carousel_Item Elm_Carousel_Item;
1126 EAPI Evas_Object *elm_carousel_add(Evas_Object *parent);
1127 EAPI Elm_Carousel_Item *elm_carousel_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, Evas_Smart_Cb func, const void *data);
1128 EAPI void elm_carousel_item_del(Elm_Carousel_Item *item);
1129 EAPI void elm_carousel_item_select(Elm_Carousel_Item *item);
1130 /* smart callbacks called:
1131 * "clicked" - when the user clicks on a carousel item and becomes selected
1134 EAPI Evas_Object *elm_slider_add(Evas_Object *parent);
1135 EAPI void elm_slider_label_set(Evas_Object *obj, const char *label);
1136 EAPI const char *elm_slider_label_get(const Evas_Object *obj);
1137 EAPI void elm_slider_icon_set(Evas_Object *obj, Evas_Object *icon);
1138 EAPI Evas_Object *elm_slider_icon_get(const Evas_Object *obj);
1139 EAPI void elm_slider_span_size_set(Evas_Object *obj, Evas_Coord size);
1140 EAPI Evas_Coord elm_slider_span_size_get(const Evas_Object *obj);
1141 EAPI void elm_slider_unit_format_set(Evas_Object *obj, const char *format);
1142 EAPI const char *elm_slider_unit_format_get(const Evas_Object *obj);
1143 EAPI void elm_slider_indicator_format_set(Evas_Object *obj, const char *indicator);
1144 EAPI const char *elm_slider_indicator_format_get(const Evas_Object *obj);
1145 EAPI void elm_slider_indicator_format_function_set(Evas_Object *obj, const char *(*func)(double val));
1146 EAPI void elm_slider_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
1147 EAPI Eina_Bool elm_slider_horizontal_get(const Evas_Object *obj);
1148 EAPI void elm_slider_min_max_set(Evas_Object *obj, double min, double max);
1149 EAPI void elm_slider_min_max_get(const Evas_Object *obj, double *min, double *max);
1150 EAPI void elm_slider_value_set(Evas_Object *obj, double val);
1151 EAPI double elm_slider_value_get(const Evas_Object *obj);
1152 EAPI void elm_slider_inverted_set(Evas_Object *obj, Eina_Bool inverted);
1153 EAPI Eina_Bool elm_slider_inverted_get(const Evas_Object *obj);
1154 EAPI Eina_Bool elm_slider_end_icon_set(Evas_Object *obj, Evas_Object *icon);
1155 EAPI Evas_Object *elm_slider_end_icon_get(Evas_Object *obj);
1156 EAPI void elm_slider_indicator_show_set(Evas_Object *obj, Eina_Bool show);
1157 EAPI void elm_slider_value_animated_set(Evas_Object *obj, double val);
1158 EAPI void elm_slider_end_label_set(Evas_Object *obj, const char *label);
1159 EAPI const char *elm_slider_end_label_get(const Evas_Object *obj);
1160 /* smart callbacks called:
1161 * "clicked" - when the user clicks on a carousel item and becomes selected
1163 * "delay,changed" - A short time after the value is changed by the user.
1164 * This will be called only when the user stops dragging for a very short
1165 * period or when they release their finger/mouse, so it avoids possibly
1166 * expensive reactions to the value change.
1168 * "slider,drag,start" - dragging the slider indicator around has started
1170 * "slider,drag,stop" - dragging the slider indicator around has stopped
1174 typedef enum _Elm_Genlist_Item_Flags
1176 ELM_GENLIST_ITEM_NONE = 0,
1177 ELM_GENLIST_ITEM_SUBITEMS = (1 << 0)
1178 } Elm_Genlist_Item_Flags;
1179 typedef enum _Elm_Genlist_Edit_Mode
1181 ELM_GENLIST_EDIT_MODE_NONE = 0,
1182 ELM_GENLIST_EDIT_MODE_REORDER = (1 << 0),
1183 ELM_GENLIST_EDIT_MODE_INSERT = (1 << 1),
1184 ELM_GENLIST_EDIT_MODE_DELETE = (1 << 2),
1185 ELM_GENLIST_EDIT_MODE_SELECT = (1 << 3),
1186 ELM_GENLIST_EDIT_MODE_SELECTALL = (1 << 4)
1187 } Elm_Genlist_Edit_Mode;
1188 typedef struct _Elm_Genlist_Item_Class Elm_Genlist_Item_Class;
1189 typedef struct _Elm_Genlist_Item Elm_Genlist_Item;
1190 typedef struct _Elm_Genlist_Item_Class_Func Elm_Genlist_Item_Class_Func;
1191 typedef struct _Elm_Genlist_GroupItem Elm_Genlist_GroupItem;
1192 typedef struct _Elm_Genlist_Edit_Class Elm_Genlist_Edit_Class;
1193 typedef char *(*GenlistItemLabelGetFunc) (const void *data, Evas_Object *obj, const char *part);
1194 typedef char *(*GenlistItemLabelChangedFunc) (const void *data, Elm_Genlist_Item *it, const char *text, const int sub_text );
1195 typedef Evas_Object *(*GenlistItemIconGetFunc) (const void *data, Evas_Object *obj, const char *part);
1196 typedef Eina_Bool (*GenlistItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part);
1197 typedef void (*GenlistItemDelFunc) (const void *data, Evas_Object *obj);
1198 typedef int (*GenlistItemEditModeGetFunc) (const void *data, Evas_Object *obj, const int enabled_edit_modes);
1199 typedef void (*GenlistInsertNewFunc) (Evas_Object *genlist, Elm_Genlist_Item *rel_item);
1200 typedef void (*GenlistItemSelectedFunc) (const void *data, Elm_Genlist_Item *it, Eina_Bool selected);
1201 typedef void (*GenlistSelectedFunc) (const void *data, Elm_Genlist_Item *it, Eina_Bool selected);
1202 typedef Eina_Bool (*GenlistMoveFunc) ( Evas_Object *genlist, Elm_Genlist_Item *item, Elm_Genlist_Item *rel_item, Eina_Bool move_after);
1203 typedef Eina_Bool (*GenlistRemoveItemFunc) (Evas_Object *genlist, Elm_Genlist_Item *rel_item);
1205 struct _Elm_Genlist_Item_Class
1207 const char *item_style;
1208 struct _Elm_Genlist_Item_Class_Func
1210 GenlistItemLabelGetFunc label_get;
1211 GenlistItemIconGetFunc icon_get;
1212 GenlistItemStateGetFunc state_get;
1213 GenlistItemDelFunc del;
1214 GenlistItemEditModeGetFunc editmode_get;
1215 GenlistItemLabelChangedFunc label_changed;
1219 struct _Elm_Genlist_Edit_Class
1221 GenlistRemoveItemFunc remove;
1222 GenlistInsertNewFunc insert_new;
1223 GenlistMoveFunc move;
1224 GenlistItemSelectedFunc item_selected;
1225 GenlistSelectedFunc selected;
1226 const char *item_style;
1227 const char *select_all_item_style;
1229 EAPI Evas_Object *elm_genlist_add(Evas_Object *parent);
1230 EAPI void elm_genlist_clear(Evas_Object *obj);
1231 EAPI void elm_genlist_multi_select_set(Evas_Object *obj, Eina_Bool multi);
1232 EAPI Eina_Bool elm_genlist_multi_select_get(const Evas_Object *obj);
1233 EAPI void elm_genlist_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode);
1234 EAPI Elm_List_Mode elm_genlist_horizontal_mode_get(const Evas_Object *obj);
1235 EAPI void elm_genlist_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
1236 EAPI Eina_Bool elm_genlist_always_select_mode_get(const Evas_Object *obj);
1237 EAPI void elm_genlist_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
1238 EAPI Eina_Bool elm_genlist_no_select_mode_get(const Evas_Object *obj);
1239 EAPI void elm_genlist_compress_mode_set(Evas_Object *obj, Eina_Bool compress);
1240 EAPI Eina_Bool elm_genlist_compress_mode_get(const Evas_Object *obj);
1241 EAPI void elm_genlist_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
1242 EAPI void elm_genlist_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce);
1243 EAPI void elm_genlist_homogeneous_set(Evas_Object *obj, Eina_Bool homogeneous);
1244 EAPI Eina_Bool elm_genlist_homogeneous_get(const Evas_Object *obj);
1245 EAPI void elm_genlist_block_count_set(Evas_Object *obj, int n);
1246 EAPI int elm_genlist_block_count_get(const Evas_Object *obj);
1247 EAPI void elm_genlist_longpress_timeout_set(const Evas_Object *obj, double timeout);
1248 EAPI double elm_genlist_longpress_timeout_get(const Evas_Object *obj);
1249 EAPI void elm_genlist_effect_set(const Evas_Object *obj, Eina_Bool emode);
1250 EAPI void elm_genlist_pinch_zoom_set(Evas_Object *obj, Eina_Bool emode);
1251 EINA_DEPRECATED EAPI void elm_genlist_queue_exception_set(const Evas_Object *obj, Eina_Bool emode);
1254 /* operations to add items */
1255 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);
1256 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);
1257 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);
1258 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);
1259 /* operations to retrieve existing items */
1260 EAPI Elm_Genlist_Item *elm_genlist_selected_item_get(const Evas_Object *obj);
1261 EAPI const Eina_List *elm_genlist_selected_items_get(const Evas_Object *obj);
1262 EAPI Eina_List *elm_genlist_realized_items_get(const Evas_Object *obj);
1263 EAPI Elm_Genlist_Item *elm_genlist_at_xy_item_get(const Evas_Object *obj, Evas_Coord x, Evas_Coord y, int *posret);
1264 EAPI Elm_Genlist_Item *elm_genlist_first_item_get(const Evas_Object *obj);
1265 EAPI Elm_Genlist_Item *elm_genlist_last_item_get(const Evas_Object *obj);
1266 /* available item styles:
1268 * default_style - The text part is a textblock
1270 * icon_top_text_bottom
1273 /* Genlist Item operation */
1274 EAPI Elm_Genlist_Item *elm_genlist_item_next_get(const Elm_Genlist_Item *item);
1275 EAPI Elm_Genlist_Item *elm_genlist_item_prev_get(const Elm_Genlist_Item *item);
1276 EAPI Evas_Object *elm_genlist_item_genlist_get(const Elm_Genlist_Item *item);
1277 EAPI Elm_Genlist_Item *elm_genlist_item_parent_get(const Elm_Genlist_Item *it);
1278 EAPI void elm_genlist_item_subitems_clear(Elm_Genlist_Item *item);
1279 EAPI void elm_genlist_item_selected_set(Elm_Genlist_Item *item, Eina_Bool selected);
1280 EAPI Eina_Bool elm_genlist_item_selected_get(const Elm_Genlist_Item *item);
1281 EAPI void elm_genlist_item_expanded_set(Elm_Genlist_Item *item, Eina_Bool expanded);
1282 EAPI Eina_Bool elm_genlist_item_expanded_get(const Elm_Genlist_Item *item);
1283 EAPI void elm_genlist_item_disabled_set(Elm_Genlist_Item *item, Eina_Bool disabled);
1284 EAPI Eina_Bool elm_genlist_item_disabled_get(const Elm_Genlist_Item *item);
1285 EAPI void elm_genlist_item_display_only_set(Elm_Genlist_Item *it, Eina_Bool display_only);
1286 EAPI Eina_Bool elm_genlist_item_display_only_get(const Elm_Genlist_Item *it);
1287 EAPI void elm_genlist_item_show(Elm_Genlist_Item *item);
1288 EAPI void elm_genlist_item_bring_in(Elm_Genlist_Item *item);
1289 EAPI void elm_genlist_item_top_show(Elm_Genlist_Item *item);
1290 EAPI void elm_genlist_item_top_bring_in(Elm_Genlist_Item *item);
1291 EAPI void elm_genlist_item_middle_show(Elm_Genlist_Item *it);
1292 EAPI void elm_genlist_item_middle_bring_in(Elm_Genlist_Item *it);
1293 EAPI void elm_genlist_item_del(Elm_Genlist_Item *item);
1294 EAPI const void *elm_genlist_item_data_get(const Elm_Genlist_Item *item);
1295 EAPI void elm_genlist_item_data_set(Elm_Genlist_Item *it, const void *data);
1296 EAPI const Evas_Object *elm_genlist_item_object_get(const Elm_Genlist_Item *it);
1297 EAPI void elm_genlist_item_update(Elm_Genlist_Item *item);
1298 EAPI void elm_genlist_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v);
1299 EINA_DEPRECATED EAPI void elm_genlist_set_edit_mode(Evas_Object *obj, int emode, Elm_Genlist_Edit_Class *ec);
1300 EAPI void elm_genlist_edit_mode_set(Evas_Object *obj, int emode, Elm_Genlist_Edit_Class *ec);
1301 EAPI int elm_genlist_item_expanded_depth_get(Elm_Genlist_Item *it);
1302 EAPI void elm_genlist_edit_selected_items_del(Evas_Object *obj);
1303 EINA_DEPRECATED EAPI void elm_genlist_selected_items_del(Evas_Object *obj);
1304 EAPI Eina_List * elm_genlist_edit_selected_items_get(const Evas_Object *obj);
1305 EAPI void elm_genlist_item_rename_mode_set(Elm_Genlist_Item *it, int emode);
1307 EAPI Elm_Genlist_GroupItem *elm_genlist_groupitem_add(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data);
1308 EAPI void elm_genlist_groupitem_del( Elm_Genlist_GroupItem *git);
1309 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);
1310 EAPI void elm_genlist_item_move_after(Elm_Genlist_Item *it, Elm_Genlist_Item *after );
1312 EAPI Evas_Object *elm_check_add(Evas_Object *parent);
1313 EAPI void elm_check_label_set(Evas_Object *obj, const char *label);
1314 EAPI const char *elm_check_label_get(const Evas_Object *obj);
1315 EAPI void elm_check_icon_set(Evas_Object *obj, Evas_Object *icon);
1316 EAPI Evas_Object *elm_check_icon_get(const Evas_Object *obj);
1317 EAPI void elm_check_state_set(Evas_Object *obj, Eina_Bool state);
1318 EAPI Eina_Bool elm_check_state_get(const Evas_Object *obj);
1319 EAPI void elm_check_state_pointer_set(Evas_Object *obj, Eina_Bool *statep);
1321 EAPI Evas_Object *elm_radio_add(Evas_Object *parent);
1322 EAPI void elm_radio_label_set(Evas_Object *obj, const char *label);
1323 EAPI const char *elm_radio_label_get(const Evas_Object *obj);
1324 EAPI void elm_radio_icon_set(Evas_Object *obj, Evas_Object *icon);
1325 EAPI Evas_Object *elm_radio_icon_get(const Evas_Object *obj);
1326 EAPI void elm_radio_group_add(Evas_Object *obj, Evas_Object *group);
1327 EAPI void elm_radio_state_value_set(Evas_Object *obj, int value);
1328 EAPI void elm_radio_value_set(Evas_Object *obj, int value);
1329 EAPI int elm_radio_value_get(const Evas_Object *obj);
1330 EAPI void elm_radio_value_pointer_set(Evas_Object *obj, int *valuep);
1332 typedef struct _Elm_Segment_Item Elm_Segment_Item;
1333 EAPI Evas_Object *elm_segment_control_add(Evas_Object *parent);
1334 EAPI Elm_Segment_Item * elm_segment_control_add_segment(Evas_Object *obj, Evas_Object *icon, const char *label, Eina_Bool animate);
1335 EAPI Elm_Segment_Item *elm_segment_control_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, Eina_Bool animate);
1336 EAPI void elm_segment_control_insert_segment_at(Evas_Object *obj, Evas_Object *icon, const char *label, unsigned int index, Eina_Bool animate);
1337 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);
1338 EAPI Elm_Segment_Item *elm_segment_control_item_get_at(Evas_Object *obj, unsigned int index);
1339 EAPI void elm_segment_control_item_selected_set(Elm_Segment_Item *item, Eina_Bool select);
1340 EAPI void elm_segment_control_delete_segment(Evas_Object *obj, Elm_Segment_Item *item, Eina_Bool animate);
1341 EAPI void elm_segment_control_item_del(Evas_Object *obj, Elm_Segment_Item *item, Eina_Bool animate);
1342 EAPI void elm_segment_control_delete_segment_at(Evas_Object *obj, unsigned int index, Eina_Bool animate);
1343 EAPI void elm_segment_control_item_del_at(Evas_Object *obj, unsigned int index, Eina_Bool animate);
1344 EAPI const char *elm_segment_control_get_segment_label_at(Evas_Object *obj, unsigned int index);
1345 EAPI const char *elm_segment_control_item_label_get(Evas_Object *obj, unsigned int index);
1346 EAPI Evas_Object *elm_segment_control_get_segment_icon_at(Evas_Object *obj, unsigned int index);
1347 EAPI Evas_Object *elm_segment_control_item_icon_get(Evas_Object *obj, unsigned int index);
1348 EAPI Elm_Segment_Item *elm_segment_control_selected_segment_get(const Evas_Object *obj, int *value);
1349 EAPI Elm_Segment_Item *elm_segment_control_item_selected_get(const Evas_Object *obj);
1350 EAPI int elm_segment_control_get_segment_count(Evas_Object *obj);
1351 EAPI int elm_segment_control_item_count_get(Evas_Object *obj);
1352 EAPI int elm_segment_control_item_index_get(Elm_Segment_Item *item);
1353 EAPI Evas_Object *elm_segment_control_item_object_get(Elm_Segment_Item *it);
1354 EAPI Evas_Object *elm_segment_control_item_label_object_set(Elm_Segment_Item *item, char *label);
1356 EAPI Evas_Object *elm_page_control_add(Evas_Object *parent);
1357 EAPI void elm_page_control_page_count_set(Evas_Object *obj, unsigned int page_count);
1358 EAPI void elm_page_control_page_id_set(Evas_Object *obj, unsigned int page_id);
1359 EAPI unsigned int elm_page_control_page_id_get(Evas_Object *obj);
1360 EAPI Evas_Object *elm_pager_add(Evas_Object *parent);
1361 EAPI void elm_pager_content_push(Evas_Object *obj, Evas_Object *content);
1362 EAPI void elm_pager_content_pop(Evas_Object *obj);
1363 EAPI void elm_pager_to_content_pop(Evas_Object *obj, Evas_Object *content);
1364 EAPI void elm_pager_content_promote(Evas_Object *obj, Evas_Object *content);
1365 EAPI Evas_Object *elm_pager_content_bottom_get(const Evas_Object *obj);
1366 EAPI Evas_Object *elm_pager_content_top_get(const Evas_Object *obj);
1368 /* available item styles:
1375 typedef struct _Elm_Slideshow_Item_Class Elm_Slideshow_Item_Class;
1376 typedef struct _Elm_Slideshow_Item_Class_Func Elm_Slideshow_Item_Class_Func;
1377 typedef struct _Elm_Slideshow_Item Elm_Slideshow_Item;
1378 typedef Evas_Object *(*SlideshowItemGetFunc) (void *data, Evas_Object *obj);
1379 typedef void (*SlideshowItemDelFunc) (void *data, Evas_Object *obj);
1381 struct _Elm_Slideshow_Item_Class
1383 struct _Elm_Slideshow_Item_Class_Func
1385 SlideshowItemGetFunc get;
1386 SlideshowItemDelFunc del;
1390 EAPI Evas_Object *elm_slideshow_add(Evas_Object *parent);
1391 EAPI Elm_Slideshow_Item *elm_slideshow_item_add(Evas_Object *obj, const Elm_Slideshow_Item_Class *itc, const void *data);
1392 EAPI void elm_slideshow_show(Elm_Slideshow_Item *item);
1393 EAPI void elm_slideshow_next(Evas_Object *obj);
1394 EAPI void elm_slideshow_previous(Evas_Object *obj);
1395 EAPI const Eina_List *elm_slideshow_transitions_get(const Evas_Object *obj);
1396 EAPI void elm_slideshow_transition_set(Evas_Object *obj, const char *);
1397 EAPI const char *elm_slideshow_transition_get(const Evas_Object *obj);
1398 EAPI void elm_slideshow_timeout_set(Evas_Object *obj ,int timeout);
1399 EAPI int elm_slideshow_timeout_get(const Evas_Object *obj);
1400 EAPI void elm_slideshow_loop_set(Evas_Object *obj, Eina_Bool loop);
1401 EAPI Eina_Bool elm_slideshow_loop_get(const Evas_Object *obj);
1402 EAPI void elm_slideshow_clear(Evas_Object *obj);
1403 EAPI const Eina_List *elm_slideshow_items_get(const Evas_Object *obj);
1404 EAPI void elm_slideshow_item_del(Elm_Slideshow_Item *item);
1405 EAPI void *elm_slideshow_item_data_get(Elm_Slideshow_Item *item);
1406 EAPI Elm_Slideshow_Item *elm_slideshow_item_current_get(const Evas_Object *obj);
1407 EAPI Evas_Object* elm_slideshow_item_object_get(Elm_Slideshow_Item* item);
1408 EAPI const char *elm_slideshow_layout_get(const Evas_Object *obj);
1409 EAPI void elm_slideshow_layout_set(Evas_Object *obj, const char *layout);
1410 EAPI const Eina_List *elm_slideshow_layouts_get(const Evas_Object *obj);
1413 EAPI Evas_Object *elm_fileselector_add(Evas_Object *parent);
1414 EAPI void elm_fileselector_is_save_set(Evas_Object *obj, Eina_Bool is_save);
1415 EAPI Eina_Bool elm_fileselector_is_save_get(const Evas_Object *obj);
1416 EAPI void elm_fileselector_folder_only_set(Evas_Object *obj, Eina_Bool only);
1417 EAPI Eina_Bool elm_fileselector_folder_only_get(const Evas_Object *obj);
1418 EAPI void elm_fileselector_buttons_ok_cancel_set(Evas_Object *obj, Eina_Bool buttons);
1419 EAPI Eina_Bool elm_fileselector_buttons_ok_cancel_get(const Evas_Object *obj);
1420 EAPI Eina_Bool elm_fileselector_expandable_get(const Evas_Object *obj);
1421 EAPI void elm_fileselector_expandable_set(Evas_Object *obj, Eina_Bool expand);
1422 EAPI void elm_fileselector_path_set(Evas_Object *obj, const char *path);
1423 EAPI const char *elm_fileselector_path_get(const Evas_Object *obj);
1424 EAPI const char *elm_fileselector_selected_get(const Evas_Object *obj);
1425 EAPI Eina_Bool elm_fileselector_selected_set(Evas_Object *obj, const char *path);
1427 /* smart callbacks called:
1428 * "selected" - the user click on a file
1429 * "directory,open" - the list is populate with a new content. event_info is a directory.
1430 * "done" - the user click on the ok or cancel buttons
1433 EAPI Evas_Object *elm_progressbar_add(Evas_Object *parent);
1434 EAPI void elm_progressbar_pulse_set(Evas_Object *obj, Eina_Bool pulse);
1435 EAPI Eina_Bool elm_progressbar_pulse_get(const Evas_Object *obj);
1436 EAPI void elm_progressbar_pulse(Evas_Object *obj, Eina_Bool state);
1437 EAPI void elm_progressbar_value_set(Evas_Object *obj, double val);
1438 EAPI double elm_progressbar_value_get(const Evas_Object *obj);
1439 EAPI void elm_progressbar_label_set(Evas_Object *obj, const char *label);
1440 EAPI const char *elm_progressbar_label_get(const Evas_Object *obj);
1441 EAPI void elm_progressbar_icon_set(Evas_Object *obj, Evas_Object *icon);
1442 EAPI Evas_Object *elm_progressbar_icon_get(const Evas_Object *obj);
1443 EAPI void elm_progressbar_span_size_set(Evas_Object *obj, Evas_Coord size);
1444 EAPI Evas_Coord elm_progressbar_span_size_get(const Evas_Object *obj);
1445 EAPI void elm_progressbar_unit_format_set(Evas_Object *obj, const char *format);
1446 EAPI const char *elm_progressbar_unit_format_get(const Evas_Object *obj);
1447 EAPI void elm_progressbar_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
1448 EAPI Eina_Bool elm_progressbar_horizontal_get(const Evas_Object *obj);
1449 EAPI void elm_progressbar_inverted_set(Evas_Object *obj, Eina_Bool inverted);
1450 EAPI Eina_Bool elm_progressbar_inverted_get(const Evas_Object *obj);
1451 /* smart callbacks called:
1453 /* available item styles:
1455 * wheel (simple style, no text, no progression, only pulse is available)
1458 EAPI Evas_Object *elm_separator_add(Evas_Object *parent);
1459 EAPI void elm_separator_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
1460 EAPI Eina_Bool elm_separator_horizontal_get(const Evas_Object *obj);
1461 /* smart callbacks called:
1464 EAPI Evas_Object *elm_spinner_add(Evas_Object *parent);
1465 EAPI void elm_spinner_label_format_set(Evas_Object *obj, const char *fmt);
1466 EAPI const char *elm_spinner_label_format_get(const Evas_Object *obj);
1467 EAPI void elm_spinner_min_max_set(Evas_Object *obj, double min, double max);
1468 EAPI void elm_spinner_min_max_get(const Evas_Object *obj, double *min, double *max);
1469 EAPI void elm_spinner_step_set(Evas_Object *obj, double step);
1470 EAPI double elm_spinner_step_get(const Evas_Object *obj);
1471 EAPI void elm_spinner_value_set(Evas_Object *obj, double val);
1472 EAPI double elm_spinner_value_get(const Evas_Object *obj);
1473 EAPI void elm_spinner_wrap_set(Evas_Object *obj, Eina_Bool wrap);
1474 EAPI Eina_Bool elm_spinner_wrap_get(const Evas_Object *obj);
1475 EAPI void elm_spinner_editable_set(Evas_Object *obj, Eina_Bool editable);
1476 EAPI Eina_Bool elm_spinner_editable_get(const Evas_Object *obj);
1477 EAPI void elm_spinner_special_value_add(Evas_Object *obj, double value, const char *label);
1478 EAPI void elm_spinner_interval_set(Evas_Object *obj, double interval);
1479 EAPI double elm_spinner_interval_get(const Evas_Object *obj);
1480 /* smart callbacks called:
1481 * "changed" - when the spinner value changes
1482 * "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).
1484 /* available item styles:
1486 * vertical (two up/down buttons at the right side and text left aligned)
1489 typedef struct _Elm_Index_Item Elm_Index_Item;
1490 EAPI Evas_Object *elm_index_add(Evas_Object *parent);
1491 EAPI void elm_index_active_set(Evas_Object *obj, Eina_Bool active);
1492 EAPI void elm_index_item_level_set(Evas_Object *obj, int level);
1493 EAPI int elm_index_item_level_get(const Evas_Object *obj);
1494 EAPI const void *elm_index_item_selected_get(const Evas_Object *obj, int level);
1495 EAPI void elm_index_item_append(Evas_Object *obj, const char *letter, const void *item);
1496 EAPI void elm_index_item_prepend(Evas_Object *obj, const char *letter, const void *item);
1497 EAPI void elm_index_item_append_relative(Evas_Object *obj, const char *letter, const void *item, const void *relative);
1498 EAPI void elm_index_item_prepend_relative(Evas_Object *obj, const char *letter, const void *item, const void *relative);
1499 EAPI void elm_index_item_sorted_insert(Evas_Object *obj, const char *letter, const void *item, Eina_Compare_Cb cmp_func, Eina_Compare_Cb cmp_data_func);
1500 EAPI void elm_index_item_del(Evas_Object *obj, const void *item);
1501 EAPI Elm_Index_Item *elm_index_item_find(Evas_Object *obj, const void *item);
1502 EAPI void elm_index_item_clear(Evas_Object *obj);
1503 EAPI void elm_index_item_go(Evas_Object *obj, int level);
1504 EAPI void *elm_index_item_data_get(const Elm_Index_Item *item);
1505 EAPI void elm_index_item_data_set(Elm_Index_Item *it, const void *data);
1506 EAPI const char *elm_index_item_letter_get(const Elm_Index_Item *item);
1507 EAPI void elm_index_button_image_invisible_set(Evas_Object *obj, Eina_Bool invisible);
1508 /* smart callbacks called:
1509 * "changed" - when the selected index item changes
1510 * "delay,changed" - when the selected index item changes, but after some small idle period
1511 * "selected" - when the user releases heir finger and selects an item
1514 typedef enum _Elm_Photocam_Zoom_Mode
1516 ELM_PHOTOCAM_ZOOM_MODE_MANUAL = 0,
1517 ELM_PHOTOCAM_ZOOM_MODE_AUTO_FIT,
1518 ELM_PHOTOCAM_ZOOM_MODE_AUTO_FILL,
1519 ELM_PHOTOCAM_ZOOM_MODE_LAST
1520 } Elm_Photocam_Zoom_Mode;
1521 EAPI Evas_Object *elm_photocam_add(Evas_Object *parent);
1522 EAPI int elm_photocam_file_set(Evas_Object *obj, const char *file);
1523 EAPI const char * elm_photocam_file_get(const Evas_Object *obj);
1524 EAPI void elm_photocam_zoom_set(Evas_Object *obj, double zoom);
1525 EAPI double elm_photocam_zoom_get(const Evas_Object *obj);
1526 EAPI void elm_photocam_zoom_mode_set(Evas_Object *obj, Elm_Photocam_Zoom_Mode mode);
1527 EAPI Elm_Photocam_Zoom_Mode elm_photocam_zoom_mode_get(const Evas_Object *obj);
1528 EAPI void elm_photocam_image_size_get(const Evas_Object *obj, int *w, int *h);
1529 EAPI void elm_photocam_region_get(const Evas_Object *obj, int *x, int *y, int *w, int *h);
1530 EAPI void elm_photocam_image_region_show(Evas_Object *obj, int x, int y, int w, int h);
1531 EAPI void elm_photocam_image_region_bring_in(Evas_Object *obj, int x, int y, int w, int h);
1532 EAPI void elm_photocam_paused_set(Evas_Object *obj, Eina_Bool paused);
1533 EAPI Eina_Bool elm_photocam_paused_get(const Evas_Object *obj);
1534 EAPI Evas_Object *elm_photocam_internal_image_get(const Evas_Object *obj);
1536 /* smart callbacks called:
1537 * "clicked" - when image clicked
1538 * "press" - when mouse/finger held down initially on image
1539 * "longpressed" - when mouse/finger held for long time on image
1540 * "clicked,double" - when mouse/finger double-clicked
1541 * "load" - when photo load begins
1542 * "loaded" - when photo load done
1543 * "load,details" - when detailed image load begins
1544 * "loaded,details" - when detailed image load done
1545 * "zoom,start" - when zooming started
1546 * "zoom,stop" - when zooming stopped
1547 * "zoom,change" - when auto zoom mode changed zoom level
1548 * "scroll - the content has been scrolled (moved)
1549 * "scroll,anim,start" - scrolling animation has started
1550 * "scroll,anim,stop" - scrolling animation has stopped
1551 * "scroll,drag,start" - dragging the contents around has started
1552 * "scroll,drag,stop" - dragging the contents around has stopped
1555 typedef enum _Elm_Map_Zoom_Mode
1557 ELM_MAP_ZOOM_MODE_MANUAL,
1558 ELM_MAP_ZOOM_MODE_AUTO_FIT,
1559 ELM_MAP_ZOOM_MODE_AUTO_FILL,
1560 ELM_MAP_ZOOM_MODE_LAST
1561 } Elm_Map_Zoom_Mode;
1563 typedef enum _Elm_Map_Sources
1565 ELM_MAP_SOURCE_MAPNIK,
1566 ELM_MAP_SOURCE_OSMARENDER,
1567 ELM_MAP_SOURCE_CYCLEMAP,
1568 ELM_MAP_SOURCE_MAPLINT,
1569 ELM_MAP_SOURCE_CUSTOM_1,
1570 ELM_MAP_SOURCE_CUSTOM_2,
1571 ELM_MAP_SOURCE_CUSTOM_3,
1572 ELM_MAP_SOURCE_CUSTOM_4,
1573 ELM_MAP_SOURCE_CUSTOM_5,
1574 ELM_MAP_SOURCE_CUSTOM_6,
1575 ELM_MAP_SOURCE_CUSTOM_7,
1579 typedef struct _Elm_Map_Marker Elm_Map_Marker;
1580 typedef struct _Elm_Map_Marker_Class Elm_Map_Marker_Class;
1581 typedef struct _Elm_Map_Group_Class Elm_Map_Group_Class;
1582 typedef Evas_Object *(*ElmMapMarkerGetFunc) (Evas_Object *obj, Elm_Map_Marker *marker, void *data);
1583 typedef void (*ElmMapMarkerDelFunc) (Evas_Object *obj, Elm_Map_Marker *marker, void *data, Evas_Object *o);
1584 typedef Evas_Object *(*ElmMapMarkerIconGetFunc) (Evas_Object *obj, Elm_Map_Marker *marker, void *data);
1585 typedef Evas_Object *(*ElmMapGroupIconGetFunc) (Evas_Object *obj, void *data);
1586 typedef char *(*ElmMapSourceURLFunc) (int x, int y, int zoom);
1588 EAPI Evas_Object *elm_map_add(Evas_Object *parent);
1589 EAPI void elm_map_zoom_set(Evas_Object *obj, int zoom);
1590 EAPI double elm_map_zoom_get(const Evas_Object *obj);
1591 EAPI void elm_map_zoom_mode_set(Evas_Object *obj, Elm_Map_Zoom_Mode mode);
1592 EAPI Elm_Map_Zoom_Mode elm_map_zoom_mode_get(const Evas_Object *obj);
1593 EAPI void elm_map_geo_region_get(const Evas_Object *obj, double *lon, double *lat);
1594 EAPI void elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat);
1595 EAPI void elm_map_geo_region_show(Evas_Object *obj, double lon, double lat);
1596 EAPI void elm_map_paused_set(Evas_Object *obj, Eina_Bool paused);
1597 EAPI Eina_Bool elm_map_paused_get(const Evas_Object *obj);
1598 EAPI void elm_map_paused_markers_set(Evas_Object *obj, Eina_Bool paused);
1599 EAPI Eina_Bool elm_map_paused_markers_get(const Evas_Object *obj);
1600 EAPI void elm_map_utils_convert_coord_into_geo(int x, int y, int size, double *lon, double *lat);
1601 EAPI void elm_map_utils_convert_geo_into_coord(double lon, double lat, int size, int *x, int *y);
1602 EAPI Elm_Map_Marker *elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, Elm_Map_Group_Class *clas_group, void *data);
1603 EAPI void elm_map_max_marker_per_group_set(Evas_Object *obj, int max);
1604 EAPI void elm_map_marker_remove(Elm_Map_Marker *marker);
1605 EAPI void elm_map_marker_bring_in(Elm_Map_Marker *marker);
1606 EAPI void elm_map_marker_show(Elm_Map_Marker *marker);
1607 EAPI void elm_map_markers_list_show(Eina_List *markers);
1608 EAPI Evas_Object *elm_map_marker_object_get(Elm_Map_Marker *marker);
1609 EAPI void elm_map_marker_update(Elm_Map_Marker *marker);
1610 EAPI void elm_map_bubbles_close(Evas_Object *obj);
1612 EAPI Elm_Map_Group_Class * elm_map_group_class_new(Evas_Object *obj);
1613 EAPI void elm_map_group_class_style_set(Elm_Map_Group_Class *clas, const char *style);
1614 EAPI void elm_map_group_class_icon_cb_set(Elm_Map_Group_Class *clas, ElmMapGroupIconGetFunc icon_get);
1615 EAPI void elm_map_group_class_data_set(Elm_Map_Group_Class *clas, void *data);
1616 EAPI void elm_map_group_class_zoom_displayed_set(Elm_Map_Group_Class *clas, int zoom);
1617 EAPI void elm_map_group_class_zoom_grouped_set(Elm_Map_Group_Class *clas, int zoom);
1618 EAPI void elm_map_group_class_hide_set(Evas_Object *obj, Elm_Map_Group_Class *clas, Eina_Bool hide);
1620 EAPI Elm_Map_Marker_Class * elm_map_marker_class_new(Evas_Object *obj);
1621 EAPI void elm_map_marker_class_style_set(Elm_Map_Marker_Class *clas, const char *style);
1622 EAPI void elm_map_marker_class_icon_cb_set(Elm_Map_Marker_Class *clas, ElmMapMarkerIconGetFunc icon_get);
1623 EAPI void elm_map_marker_class_get_cb_set(Elm_Map_Marker_Class *clas, ElmMapMarkerGetFunc get);
1624 EAPI void elm_map_marker_class_del_cb_set(Elm_Map_Marker_Class *clas, ElmMapMarkerDelFunc del);
1626 EAPI void elm_map_source_set(Evas_Object *obj, Elm_Map_Sources source);
1627 EAPI Elm_Map_Sources elm_map_source_get(const Evas_Object *obj);
1628 EAPI void elm_map_source_custom_api_set(Elm_Map_Sources source, const char *label,
1629 int zoom_min, int zoom_max, ElmMapSourceURLFunc url_cb);
1630 EAPI int elm_map_source_zoom_min_get(Elm_Map_Sources source);
1631 EAPI int elm_map_source_zoom_max_get(Elm_Map_Sources source);
1632 EAPI const char *elm_map_source_name_get(Elm_Map_Sources source);
1633 /* smart callbacks called:
1634 * "clicked" - when image clicked
1635 * "press" - when mouse/finger held down initially on image
1636 * "longpressed" - when mouse/finger held for long time on image
1637 * "clicked,double" - when mouse/finger double-clicked
1638 * "load,details" - when detailed image load begins
1639 * "loaded,details" - when detailed image load done
1640 * "zoom,start" - when zooming started
1641 * "zoom,stop" - when zooming stopped
1642 * "zoom,change" - when auto zoom mode changed zoom level
1643 * "scroll - the content has been scrolled (moved)
1644 * "scroll,anim,start" - scrolling animation has started
1645 * "scroll,anim,stop" - scrolling animation has stopped
1646 * "scroll,drag,start" - dragging the contents around has started
1647 * "scroll,drag,stop" - dragging the contents around has stopped
1650 typedef enum _Elm_Panel_Orient
1652 ELM_PANEL_ORIENT_TOP,
1653 ELM_PANEL_ORIENT_BOTTOM,
1654 ELM_PANEL_ORIENT_LEFT,
1655 ELM_PANEL_ORIENT_RIGHT,
1657 EAPI Evas_Object *elm_panel_add(Evas_Object *parent);
1658 EAPI void elm_panel_orient_set(Evas_Object *obj, Elm_Panel_Orient orient);
1659 EAPI Elm_Panel_Orient elm_panel_orient_get(Evas_Object *obj);
1660 EAPI void elm_panel_content_set(Evas_Object *obj, Evas_Object *content);
1661 EAPI Evas_Object *elm_panel_content_unset(Evas_Object *obj);
1662 EAPI void elm_panel_hidden_set(Evas_Object *obj, Eina_Bool hidden);
1663 EAPI Eina_Bool elm_panel_hidden_get(Evas_Object *obj);
1664 EAPI void elm_panel_toggle(Evas_Object *obj);
1670 * Update the minimun height of the bar in the theme. No minimun should be set in the vertical theme
1671 * Add events (move, start ...)
1673 EAPI Evas_Object *elm_panes_add(Evas_Object *parent);
1674 EAPI void elm_panes_content_left_set(Evas_Object *obj, Evas_Object *content);
1675 EAPI void elm_panes_content_right_set(Evas_Object *obj, Evas_Object *content);
1676 EAPI Evas_Object *elm_panes_content_left_get(const Evas_Object *obj);
1677 EAPI Evas_Object *elm_panes_content_right_get(const Evas_Object *obj);
1678 EAPI Evas_Object *elm_panes_content_left_unset(Evas_Object *obj);
1679 EAPI Evas_Object *elm_panes_content_right_unset(Evas_Object *obj);
1680 EAPI double elm_panes_content_left_size_get(const Evas_Object *obj);
1681 EAPI void elm_panes_content_left_size_set(Evas_Object *obj, double size);
1682 EAPI void elm_panes_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
1683 EAPI Eina_Bool elm_panes_horizontal_get(const Evas_Object *obj);
1684 EAPI void elm_panes_fixed_set(Evas_Object *obj, Eina_Bool fixed);
1685 EAPI Eina_Bool elm_panes_fixed_is(const Evas_Object *obj);
1687 typedef enum _Elm_Flip_Mode
1689 ELM_FLIP_ROTATE_Y_CENTER_AXIS,
1690 ELM_FLIP_ROTATE_X_CENTER_AXIS,
1691 ELM_FLIP_ROTATE_XZ_CENTER_AXIS,
1692 ELM_FLIP_ROTATE_YZ_CENTER_AXIS,
1697 EAPI Evas_Object *elm_flip_add(Evas_Object *parent);
1698 EAPI void elm_flip_content_front_set(Evas_Object *obj, Evas_Object *content);
1699 EAPI void elm_flip_content_back_set(Evas_Object *obj, Evas_Object *content);
1700 EAPI Evas_Object *elm_flip_content_front_get(const Evas_Object *obj);
1701 EAPI Evas_Object *elm_flip_content_back_get(const Evas_Object *obj);
1702 EAPI Eina_Bool elm_flip_front_get(const Evas_Object *obj);
1703 EAPI void elm_flip_perspective_set(Evas_Object *obj, Evas_Coord foc, Evas_Coord x, Evas_Coord y);
1704 EAPI void elm_flip_go(Evas_Object *obj, Elm_Flip_Mode mode);
1705 /* smart callbacks called:
1706 * "animate,done" - when a flip animation is finished
1709 EAPI Evas_Object *elm_scrolled_entry_add(Evas_Object *parent);
1710 EAPI void elm_scrolled_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line);
1711 EAPI Eina_Bool elm_scrolled_entry_single_line_get(const Evas_Object *obj);
1712 EAPI void elm_scrolled_entry_password_set(Evas_Object *obj, Eina_Bool password);
1713 EAPI Eina_Bool elm_scrolled_entry_password_get(const Evas_Object *obj);
1714 EAPI void elm_scrolled_entry_entry_set(Evas_Object *obj, const char *entry);
1715 EAPI const char *elm_scrolled_entry_entry_get(const Evas_Object *obj);
1716 EAPI const char *elm_scrolled_entry_selection_get(const Evas_Object *obj);
1717 EAPI void elm_scrolled_entry_entry_insert(Evas_Object *obj, const char *entry);
1718 EAPI void elm_scrolled_entry_line_wrap_set(Evas_Object *obj, Eina_Bool wrap);
1719 EAPI void elm_scrolled_entry_line_char_wrap_set(Evas_Object *obj, Eina_Bool wrap);
1720 EAPI void elm_scrolled_entry_editable_set(Evas_Object *obj, Eina_Bool editable);
1721 EAPI Eina_Bool elm_scrolled_entry_editable_get(const Evas_Object *obj);
1722 EAPI void elm_scrolled_entry_select_none(Evas_Object *obj);
1723 EAPI void elm_scrolled_entry_select_all(Evas_Object *obj);
1724 EAPI Eina_Bool elm_scrolled_entry_cursor_next(Evas_Object *obj);
1725 EAPI Eina_Bool elm_scrolled_entry_cursor_prev(Evas_Object *obj);
1726 EAPI Eina_Bool elm_scrolled_entry_cursor_up(Evas_Object *obj);
1727 EAPI Eina_Bool elm_scrolled_entry_cursor_down(Evas_Object *obj);
1728 EAPI void elm_scrolled_entry_cursor_begin_set(Evas_Object *obj);
1729 EAPI void elm_scrolled_entry_cursor_end_set(Evas_Object *obj);
1730 EAPI void elm_scrolled_entry_cursor_line_begin_set(Evas_Object *obj);
1731 EAPI void elm_scrolled_entry_cursor_line_end_set(Evas_Object *obj);
1732 EAPI void elm_scrolled_entry_cursor_selection_begin(Evas_Object *obj);
1733 EAPI void elm_scrolled_entry_cursor_selection_end(Evas_Object *obj);
1734 EAPI Eina_Bool elm_scrolled_entry_cursor_is_format_get(const Evas_Object *obj);
1735 EAPI Eina_Bool elm_scrolled_entry_cursor_is_visible_format_get(const Evas_Object *obj);
1736 EAPI const char *elm_scrolled_entry_cursor_content_get(const Evas_Object *obj);
1737 EAPI void elm_scrolled_entry_selection_cut(Evas_Object *obj);
1738 EAPI void elm_scrolled_entry_selection_copy(Evas_Object *obj);
1739 EAPI void elm_scrolled_entry_selection_paste(Evas_Object *obj);
1740 EAPI void elm_scrolled_entry_context_menu_clear(Evas_Object *obj);
1741 EAPI void elm_scrolled_entry_context_menu_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, Evas_Smart_Cb func, const void *data);
1742 EAPI void elm_scrolled_entry_context_menu_disabled_set(Evas_Object *obj, Eina_Bool disabled);
1743 EAPI Eina_Bool elm_scrolled_entry_context_menu_disabled_get(const Evas_Object *obj);
1744 EAPI void elm_scrolled_entry_scrollbar_policy_set(Evas_Object *obj, Elm_Scroller_Policy h, Elm_Scroller_Policy v);
1745 EAPI void elm_scrolled_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
1746 EAPI void elm_scrolled_entry_maximum_bytes_set(Evas_Object *obj, int max_no_of_bytes);
1747 EAPI void elm_scrolled_entry_password_show_last_character_set(Evas_Object *obj, Eina_Bool show_last_character);
1749 EAPI void elm_scrolled_entry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
1750 EAPI void elm_scrolled_entry_input_panel_layout_set(Evas_Object *obj, Elm_Input_Panel_Layout layout);
1751 EAPI Ecore_IMF_Context *elm_scrolled_entry_imf_context_get(Evas_Object *obj);
1752 EAPI void elm_scrolled_entry_autocapitalization_set(Evas_Object *obj, Eina_Bool autocap);
1753 EAPI void elm_scrolled_entry_autoperiod_set(Evas_Object *obj, Eina_Bool autoperiod);
1755 EAPI Evas_Object *elm_conformant_add(Evas_Object *parent);
1756 EAPI void elm_conformant_content_set(Evas_Object *obj, Evas_Object *content);
1757 EAPI Evas_Object *elm_conformant_content_unset(Evas_Object *obj);
1760 EAPI Evas_Object *elm_mapbuf_add(Evas_Object *parent);
1761 EAPI void elm_mapbuf_content_set(Evas_Object *obj, Evas_Object *content);
1762 EAPI Evas_Object *elm_mapbuf_content_unset(Evas_Object *obj);
1763 EAPI void elm_mapbuf_enabled_set(Evas_Object *obj, Eina_Bool enabled);
1764 EAPI Eina_Bool elm_mapbuf_enabled_get(const Evas_Object *obj);
1765 EAPI void elm_mapbuf_smooth_set(Evas_Object *obj, Eina_Bool smooth);
1766 EAPI Eina_Bool elm_mapbuf_smooth_get(const Evas_Object *obj);
1767 EAPI void elm_mapbuf_alpha_set(Evas_Object *obj, Eina_Bool alpha);
1768 EAPI Eina_Bool elm_mapbuf_alpha_get(const Evas_Object *obj);
1771 typedef struct _Animator Elm_Animator;
1775 ELM_ANIMATOR_CURVE_LINEAR,
1776 ELM_ANIMATOR_CURVE_IN_OUT,
1777 ELM_ANIMATOR_CURVE_IN,
1778 ELM_ANIMATOR_CURVE_OUT
1779 } Elm_Animator_Curve_Style;
1781 EAPI Elm_Animator* elm_animator_add(Evas_Object *parent);
1782 EAPI void elm_animator_del(Elm_Animator *animator);
1783 EAPI void elm_animator_duration_set(Elm_Animator *animator, double duration);
1784 EAPI void elm_animator_operation_callback_set(Elm_Animator *animator, void (*func)(void *data, Elm_Animator *animator, double frame), void *data);
1785 EAPI void elm_animator_completion_callback_set(Elm_Animator *animator, void (*func)(void *data), void *data);
1786 EAPI void elm_animator_stop(Elm_Animator *animator);
1787 EAPI void elm_animator_repeat_set(Elm_Animator *animator, unsigned int repeat_cnt);
1788 EAPI void elm_animator_animate(Elm_Animator *animator);
1789 EAPI void elm_animator_curve_style_set(Elm_Animator *animator, Elm_Animator_Curve_Style cs);
1790 EAPI void elm_animator_auto_reverse_set(Elm_Animator *animator, Eina_Bool reverse);
1791 EAPI Eina_Bool elm_animator_auto_reverse_get(Elm_Animator *animator);
1792 EAPI Eina_Bool elm_animator_operating_get(Elm_Animator *animator);
1793 EAPI unsigned int elm_animator_repeat_get(Elm_Animator *animator);
1798 ELM_CALENDAR_UNIQUE,
1800 ELM_CALENDAR_WEEKLY,
1801 ELM_CALENDAR_MONTHLY,
1802 ELM_CALENDAR_ANNUALLY
1803 } Elm_Calendar_Mark_Repeat;
1804 typedef struct _Elm_Calendar_Mark Elm_Calendar_Mark;
1806 EAPI Evas_Object *elm_calendar_add(Evas_Object *parent);
1807 EAPI const char **elm_calendar_weekdays_names_get(const Evas_Object *obj);
1808 EAPI void elm_calendar_weekdays_names_set(Evas_Object *obj, const char *weekdays[]);
1809 EAPI double elm_calendar_interval_get(const Evas_Object *obj);
1810 EAPI void elm_calendar_interval_set(Evas_Object *obj, double interval);
1811 EAPI void elm_calendar_min_max_year_get(const Evas_Object *obj, int *min, int *max);
1812 EAPI void elm_calendar_min_max_year_set(Evas_Object *obj, int min, int max);
1813 EAPI Eina_Bool elm_calendar_day_selection_enabled_get(const Evas_Object *obj);
1814 EAPI void elm_calendar_day_selection_enabled_set(Evas_Object *obj, Eina_Bool enabled);
1815 EAPI Eina_Bool elm_calendar_selected_time_get(const Evas_Object *obj, struct tm *selected_time);
1816 EAPI void elm_calendar_selected_time_set(Evas_Object *obj, struct tm *selected_time);
1817 EAPI void elm_calendar_format_function_set(Evas_Object *obj, char * (*format_function) (struct tm *stime));
1818 EAPI Elm_Calendar_Mark *elm_calendar_mark_add(Evas_Object *obj, const char *mark_type, struct tm *mark_time, Elm_Calendar_Mark_Repeat repeat);
1819 EAPI void elm_calendar_mark_del(Elm_Calendar_Mark *mark);
1820 EAPI void elm_calendar_marks_clear(Evas_Object *obj);
1821 EAPI const Eina_List *elm_calendar_marks_get(const Evas_Object *obj);
1822 EAPI void elm_calendar_marks_draw(Evas_Object *obj);
1823 EAPI void elm_calendar_text_weekday_color_set(const Evas_Object *obj, int pos);
1824 EAPI void elm_calendar_text_saturday_color_set(const Evas_Object *obj, int pos);
1825 EAPI void elm_calendar_text_sunday_color_set(const Evas_Object *obj, int pos);
1827 typedef struct _Picker_Item Elm_Picker_Item;
1828 EAPI Evas_Object *elm_picker_add(Evas_Object *parent);
1829 EAPI void elm_picker_next(Evas_Object *obj);
1830 EAPI void elm_picker_prev(Evas_Object *obj);
1831 EAPI Elm_Picker_Item *elm_picker_item_append(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
1832 EAPI Elm_Picker_Item *elm_picker_item_prepend(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
1833 EAPI const Eina_List *elm_picker_items_get(Evas_Object *obj);
1834 EAPI Elm_Picker_Item *elm_picker_first_item_get(Evas_Object *obj);
1835 EAPI Elm_Picker_Item *elm_picker_last_item_get(Evas_Object *obj);
1836 EAPI Elm_Picker_Item *elm_picker_selected_item_get(Evas_Object *obj);
1837 EAPI void elm_picker_item_selected_set(Elm_Picker_Item *item);
1838 EAPI void elm_picker_item_del(Elm_Picker_Item *item);
1839 EAPI const char *elm_picker_item_label_get(Elm_Picker_Item *item);
1840 EAPI void elm_picker_item_label_set(Elm_Picker_Item *item, const char *label);
1841 EAPI Elm_Picker_Item *elm_picker_item_prev(Elm_Picker_Item *item);
1842 EAPI Elm_Picker_Item *elm_picker_item_next(Elm_Picker_Item *item);
1843 /* smart callback called:
1844 * "changed" - when picker selected item is changed
1845 * "overflowed" - when picker item is changed to first item from last item
1846 * "underflowed" - when picker item is changed to last item from first item.
1848 /* available styles:
1854 typedef struct _Discpicker_Item Elm_Discpicker_Item;
1855 EAPI Evas_Object *elm_discpicker_add(Evas_Object *parent);
1856 EAPI void elm_discpicker_row_height_set(Evas_Object *obj, unsigned int row_height);
1857 EAPI void elm_discpicker_next(Evas_Object *obj);
1858 EAPI void elm_discpicker_prev(Evas_Object *obj);
1859 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);
1860 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);
1861 EAPI const Eina_List *elm_discpicker_items_get(Evas_Object *obj);
1862 EAPI Elm_Discpicker_Item *elm_discpicker_first_item_get(Evas_Object *obj);
1863 EAPI Elm_Discpicker_Item *elm_discpicker_last_item_get(Evas_Object *obj);
1864 EAPI Elm_Discpicker_Item *elm_discpicker_selected_item_get(Evas_Object *obj);
1865 EAPI void elm_discpicker_item_selected_set(Elm_Discpicker_Item *item);
1866 EAPI void elm_discpicker_item_del(Elm_Discpicker_Item *item);
1867 EAPI const char *elm_discpicker_item_label_get(Elm_Discpicker_Item *item);
1868 EAPI void elm_discpicker_item_label_set(Elm_Discpicker_Item *item, const char *label);
1869 EAPI Elm_Discpicker_Item *elm_discpicker_item_prev(Elm_Discpicker_Item *item);
1870 EAPI Elm_Discpicker_Item *elm_discpicker_item_next(Elm_Discpicker_Item *item);
1871 EAPI void *elm_discpicker_item_data_get(Elm_Discpicker_Item *item);
1872 EAPI void elm_discpicker_item_data_set(Elm_Discpicker_Item *item, void *data);
1873 EAPI Eina_Bool elm_discpicker_item_disabled_get(Elm_Discpicker_Item *item);
1874 EAPI void elm_discpicker_item_disabled_set(Elm_Discpicker_Item *item, Eina_Bool disabled);
1875 /* smart callback called:
1876 * "selected" - when discpicker selected item is changed
1877 * "overflowed" - when discpicker item is changed to first item from last item
1878 * "underflowed" - when discpicker item is changed to last item from first item.
1880 /* available styles:
1884 typedef struct _Buttonpicker_Item Elm_Buttonpicker_Item;
1885 EINA_DEPRECATED EAPI Evas_Object *elm_buttonpicker_add(Evas_Object *parent);
1886 EINA_DEPRECATED EAPI void elm_buttonpicker_next(Evas_Object *obj);
1887 EINA_DEPRECATED EAPI void elm_buttonpicker_prev(Evas_Object *obj);
1888 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_item_append(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
1889 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_item_prepend(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
1890 EINA_DEPRECATED EAPI const Eina_List *elm_buttonpicker_items_get(Evas_Object *obj);
1891 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_first_item_get(Evas_Object *obj);
1892 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_last_item_get(Evas_Object *obj);
1893 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_selected_item_get(Evas_Object *obj);
1894 EINA_DEPRECATED EAPI void elm_buttonpicker_item_selected_set(Elm_Buttonpicker_Item *item);
1895 EINA_DEPRECATED EAPI void elm_buttonpicker_item_del(Elm_Buttonpicker_Item *item);
1896 EINA_DEPRECATED EAPI const char *elm_buttonpicker_item_label_get(Elm_Buttonpicker_Item *item);
1897 EINA_DEPRECATED EAPI void elm_buttonpicker_item_label_set(Elm_Buttonpicker_Item *item, const char *label);
1898 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_item_prev(Elm_Buttonpicker_Item *item);
1899 EINA_DEPRECATED EAPI Elm_Buttonpicker_Item *elm_buttonpicker_item_next(Elm_Buttonpicker_Item *item);
1900 /* smart callback called:
1901 * "changed" - when buttonpicker selected item is changed
1902 * "overflowed" - when buttonpicker item is changed to first item from last item
1903 * "underflowed" - when buttonpicker item is changed to last item from first item.
1905 /* available styles:
1909 EAPI Evas_Object *elm_timepicker_add(Evas_Object *parent);
1910 EAPI void elm_timepicker_time_set(Evas_Object *obj, int hrs, int min, int sec);
1911 EAPI void elm_timepicker_time_get(Evas_Object *obj, int *hrs, int *min, int *sec);
1912 EAPI void elm_timepicker_show_am_pm_set(Evas_Object *obj, Eina_Bool am_pm);
1913 EAPI void elm_timepicker_show_seconds_set(Evas_Object *obj, Eina_Bool seconds);
1914 /* smart callback called:
1915 * "changed" - when timepicker selected item is changed
1917 /* available styles:
1921 EINA_DEPRECATED EAPI Evas_Object *elm_timepicker3_add(Evas_Object *parent);
1922 EINA_DEPRECATED EAPI void elm_timepicker3_time_set(Evas_Object *obj, int hrs, int min, int sec);
1923 EINA_DEPRECATED EAPI void elm_timepicker3_time_get(Evas_Object *obj, int *hrs, int *min, int *sec);
1924 EINA_DEPRECATED EAPI void elm_timepicker3_show_am_pm_set(Evas_Object *obj, Eina_Bool am_pm);
1925 EINA_DEPRECATED EAPI void elm_timepicker3_show_seconds_set(Evas_Object *obj, Eina_Bool seconds);
1926 /* smart callback called:
1927 * "changed" - when timepicker3 selected item is changed
1929 /* available styles:
1933 EAPI Evas_Object *elm_datepicker_add(Evas_Object *parent);
1934 EAPI void elm_datepicker_date_set(Evas_Object *obj, int year, int month, int day);
1935 EAPI void elm_datepicker_date_get(Evas_Object *obj, int *year, int *month, int *day);
1936 EAPI void elm_datepicker_date_min_set(Evas_Object *obj, int year, int month, int day); // Not implemented
1937 EAPI void elm_datepicker_date_min_get(Evas_Object *obj, int *year, int *month, int *day);
1938 EAPI void elm_datepicker_date_max_set(Evas_Object *obj, int year, int month, int day); // Not implemented
1939 EAPI void elm_datepicker_date_max_get(Evas_Object *obj, int *year, int *month, int *day);
1940 EAPI void elm_datepicker_date_format_set(Evas_Object *obj, const char *fmt);
1941 EAPI const char *elm_datepicker_date_format_get(Evas_Object *obj);
1942 /* smart callback called:
1943 * "changed" - when datepicker selected item is changed
1945 /* available styles:
1949 EINA_DEPRECATED EAPI Evas_Object *elm_datepicker2_add(Evas_Object *parent);
1950 EINA_DEPRECATED EAPI void elm_datepicker2_date_set(Evas_Object *obj, int year, int month, int day);
1951 EINA_DEPRECATED EAPI void elm_datepicker2_date_get(Evas_Object *obj, int *year, int *month, int *day);
1952 EINA_DEPRECATED EAPI void elm_datepicker2_date_min_set(Evas_Object *obj, int year, int month, int day); // Not implemented
1953 EINA_DEPRECATED EAPI void elm_datepicker2_date_min_get(Evas_Object *obj, int *year, int *month, int *day);
1954 EINA_DEPRECATED EAPI void elm_datepicker2_date_max_set(Evas_Object *obj, int year, int month, int day); // Not implemented
1955 EINA_DEPRECATED EAPI void elm_datepicker2_date_max_get(Evas_Object *obj, int *year, int *month, int *day);
1956 EINA_DEPRECATED EAPI void elm_datepicker2_date_format_set(Evas_Object *obj, const char *fmt);
1957 EINA_DEPRECATED EAPI const char *elm_datepicker2_date_format_get(Evas_Object *obj);
1958 /* smart callback called:
1959 * "changed" - when datepicker selected item is changed
1961 /* available styles:
1965 EINA_DEPRECATED EAPI Evas_Object *elm_datepicker3_add(Evas_Object *parent);
1966 EINA_DEPRECATED EAPI void elm_datepicker3_date_set(Evas_Object *obj, int year, int month, int day);
1967 EINA_DEPRECATED EAPI void elm_datepicker3_date_get(Evas_Object *obj, int *year, int *month, int *day);
1968 EINA_DEPRECATED EAPI void elm_datepicker3_date_min_set(Evas_Object *obj, int year, int month, int day); // Not implemented
1969 EINA_DEPRECATED EAPI void elm_datepicker3_date_min_get(Evas_Object *obj, int *year, int *month, int *day);
1970 EINA_DEPRECATED EAPI void elm_datepicker3_date_max_set(Evas_Object *obj, int year, int month, int day); // Not implemented
1971 EINA_DEPRECATED EAPI void elm_datepicker3_date_max_get(Evas_Object *obj, int *year, int *month, int *day);
1972 EINA_DEPRECATED EAPI void elm_datepicker3_date_format_set(Evas_Object *obj, const char *fmt);
1973 EINA_DEPRECATED EAPI const char *elm_datepicker3_date_format_get(Evas_Object *obj);
1974 /* smart callback called:
1975 * "changed" - when datepicker3 selected item is changed
1977 /* available styles:
1982 typedef enum _Elm_Datefield_Layout
1984 ELM_DATEFIELD_LAYOUT_TIME,
1985 ELM_DATEFIELD_LAYOUT_DATE,
1986 ELM_DATEFIELD_LAYOUT_DATEANDTIME
1987 } Elm_Datefield_Layout;
1989 EAPI Evas_Object *elm_datefield_add(Evas_Object *parent);
1990 EAPI void elm_datefield_layout_set(Evas_Object *obj, Elm_Datefield_Layout layout);
1991 EAPI Elm_Datefield_Layout elm_datefield_layout_get(Evas_Object *obj);
1992 EAPI void elm_datefield_date_set(Evas_Object *obj, int year, int month, int day, int hour, int min);
1993 EAPI void elm_datefield_date_get(Evas_Object *obj, int *year, int *month, int *day, int *hour, int *min);
1994 EAPI void elm_datefield_time_mode_set(Evas_Object *obj, Eina_Bool mode);
1995 EAPI Eina_Bool elm_datefield_time_mode_get(Evas_Object *obj);
1996 EAPI void elm_datefield_date_format_set(Evas_Object *obj, const char *fmt);
1997 EAPI const char *elm_datefield_date_format_get(Evas_Object *obj);
1998 EAPI void elm_datefield_input_panel_state_callback_add(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value), void *data);
1999 EAPI void elm_datefield_input_panel_state_callback_del(Evas_Object *obj, void (*pEventCallbackFunc) (void *data, Evas_Object *obj, int value));
2002 EAPI Evas_Object *elm_titlebar_add(Evas_Object *parent);
2003 EAPI void elm_titlebar_label_set(Evas_Object *obj, const char *label);
2004 EAPI const char *elm_titlebar_label_get(Evas_Object *obj);
2005 EAPI void elm_titlebar_icon_set(Evas_Object *obj, Evas_Object *icon);
2006 EAPI Evas_Object *elm_titlebar_icon_get(Evas_Object *obj);
2007 EAPI void elm_titlebar_end_set(Evas_Object *obj, Evas_Object *end);
2008 EAPI Evas_Object *elm_titlebar_end_get(Evas_Object *obj);
2011 typedef enum _Elm_Popup_Response
2013 ELM_POPUP_RESPONSE_NONE = -1,
2014 ELM_POPUP_RESPONSE_TIMEOUT = -2,
2015 ELM_POPUP_RESPONSE_OK = -3,
2016 ELM_POPUP_RESPONSE_CANCEL = -4,
2017 ELM_POPUP_RESPONSE_CLOSE = -5
2018 } Elm_Popup_Response;
2020 typedef enum _Elm_Popup_Mode
2022 ELM_POPUP_TYPE_NONE = 0,
2023 ELM_POPUP_TYPE_ALERT = (1 << 0)
2026 typedef enum _Elm_Popup_Orient
2028 ELM_POPUP_ORIENT_TOP,
2029 ELM_POPUP_ORIENT_CENTER,
2030 ELM_POPUP_ORIENT_BOTTOM,
2031 ELM_POPUP_ORIENT_LEFT,
2032 ELM_POPUP_ORIENT_RIGHT,
2033 ELM_POPUP_ORIENT_TOP_LEFT,
2034 ELM_POPUP_ORIENT_TOP_RIGHT,
2035 ELM_POPUP_ORIENT_BOTTOM_LEFT,
2036 ELM_POPUP_ORIENT_BOTTOM_RIGHT
2039 /* smart callbacks called:
2040 * "response" - when ever popup is closed, this signal is sent with appropriate response id.".
2043 EAPI Evas_Object *elm_popup_add(Evas_Object *parent);
2044 EAPI void elm_popup_desc_set(Evas_Object *obj, const char *text);
2045 EAPI const char *elm_popup_desc_get(Evas_Object *obj);
2046 EAPI void elm_popup_title_label_set(Evas_Object *obj, const char *text);
2047 EAPI const char *elm_popup_title_label_get(Evas_Object *obj);
2048 EAPI void elm_popup_title_icon_set(Evas_Object *obj, Evas_Object *icon);
2049 EAPI Evas_Object *elm_popup_title_icon_get(Evas_Object *obj);
2050 EAPI void elm_popup_content_set(Evas_Object *obj, Evas_Object *content);
2051 EAPI Evas_Object* elm_popup_content_get(Evas_Object *obj);
2052 EAPI void elm_popup_buttons_add(Evas_Object *obj,int no_of_buttons, char *first_button_text, ...);
2053 Evas_Object* elm_popup_with_buttons_add(Evas_Object *parent, char *title, char *desc_text,int no_of_buttons, char *first_button_text, ... );
2054 EINA_DEPRECATED Evas_Object* elm_popup_add_with_buttons(Evas_Object *parent, char *title, char *desc_text,int no_of_buttons, char *first_button_text, ... );
2055 EAPI void elm_popup_timeout_set(Evas_Object *obj, int timeout);
2056 EAPI void elm_popup_mode_set(Evas_Object *obj, Elm_Popup_Mode mode);
2057 EAPI void elm_popup_response(Evas_Object *obj, int response_id);
2058 EAPI void elm_popup_orient_set(Evas_Object *obj, Elm_Popup_Orient orient);
2059 EAPI void elm_popup_rotation_set(Evas_Object *obj, int rot_angle);
2060 EAPI int elm_popup_run(Evas_Object *obj);
2061 /* Contextual Popup */
2062 typedef struct _Ctxpopup_Item Elm_Ctxpopup_Item;
2064 typedef enum _Ctxpopup_Arrow_Direction
2066 ELM_CTXPOPUP_ARROW_DOWN,
2067 ELM_CTXPOPUP_ARROW_RIGHT,
2068 ELM_CTXPOPUP_ARROW_LEFT,
2069 ELM_CTXPOPUP_ARROW_UP,
2070 } Elm_Ctxpopup_Arrow;
2072 EAPI Evas_Object *elm_ctxpopup_add(Evas_Object *parent);
2073 EAPI void elm_ctxpopup_horizontal_set(Evas_Object *obj, Eina_Bool horizontal);
2074 EAPI Eina_Bool elm_ctxpopup_horizontal_get(Evas_Object *obj);
2075 EAPI void elm_ctxpopup_item_icon_set(Elm_Ctxpopup_Item *item, Evas_Object *icon);
2076 EAPI void elm_ctxpopup_item_label_set(Elm_Ctxpopup_Item *item, const char *label);
2077 EINA_DEPRECATED EAPI Elm_Ctxpopup_Item *elm_ctxpopup_label_add(Evas_Object *obj, const char *label, Evas_Smart_Cb func, void *data);
2078 EINA_DEPRECATED EAPI Elm_Ctxpopup_Item *elm_ctxpopup_icon_add(Evas_Object *obj, Evas_Object *icon, Evas_Smart_Cb func, void *data);
2079 EAPI Elm_Ctxpopup_Item *elm_ctxpopup_item_add(Evas_Object *obj, Evas_Object *icon, const char* label, Evas_Smart_Cb func, void *data);
2080 EAPI void elm_ctxpopup_item_del(Elm_Ctxpopup_Item *item);
2081 EAPI void elm_ctxpopup_item_disabled_set(Elm_Ctxpopup_Item *item, Eina_Bool disabled);
2082 EAPI void elm_ctxpopup_clear(Evas_Object *obj);
2083 EAPI const char *elm_ctxpopup_item_label_get(Elm_Ctxpopup_Item *item);
2084 EAPI Evas_Object *elm_ctxpopup_item_icon_get(Elm_Ctxpopup_Item *item);
2085 EAPI void elm_ctxpopup_scroller_disabled_set(Evas_Object *obj, Eina_Bool disabled);
2086 EAPI void elm_ctxpopup_screen_dimmed_disabled_set(Evas_Object *obj, Eina_Bool disabled);
2087 EAPI void elm_ctxpopup_button_append(Evas_Object *obj, const char *label, Evas_Smart_Cb func, const void *data);
2088 EAPI void elm_ctxpopup_arrow_priority_set(Evas_Object *obj, Elm_Ctxpopup_Arrow first, Elm_Ctxpopup_Arrow second, Elm_Ctxpopup_Arrow third, Elm_Ctxpopup_Arrow fourth);
2089 EAPI void elm_ctxpopup_content_set(Evas_Object *obj, Evas_Object *content);
2090 EAPI Evas_Object *elm_ctxpopup_content_unset(Evas_Object *obj);
2091 EAPI void elm_ctxpopup_position_forced_set(Evas_Object *obj, Eina_Bool forced);
2092 EAPI Eina_Bool elm_ctxpopup_position_forced_get(Evas_Object *obj);
2093 EAPI void elm_ctxpopup_area_set(Evas_Object *obj, Evas_Object *rect);
2095 /* QuickContactBadge */
2096 typedef struct _Quickcontactbadge_Item Elm_Quickcontactbadge_Item;
2098 EAPI Evas_Object *elm_quickcontactbadge_add(Evas_Object* parent);
2099 EAPI void elm_quickcontactbadge_item_icon_set(Elm_Quickcontactbadge_Item* item, Evas_Object* icon);
2100 EAPI Elm_Quickcontactbadge_Item* elm_quickcontactbadge_icon_add( Evas_Object* obj, Evas_Object* icon, void (*func ) (void* data, Evas_Object* obj, void* event_info ), const void* data );
2101 EAPI void elm_quickcontactbadge_item_del(Elm_Quickcontactbadge_Item* item);
2102 EAPI void elm_quickcontactbadge_clear(Evas_Object* obj);
2103 EAPI void elm_quickcontactbadge_horizontal_set( Evas_Object* obj, Eina_Bool horizontal );
2104 EAPI Evas_Object *elm_quickcontactbadge_item_icon_get( Elm_Quickcontactbadge_Item* item );
2107 typedef enum _Elm_Tab_Move_Type
2109 ELM_TAB_MOVE_LEFT = 0,
2110 ELM_TAB_MOVE_RIGHT = 1
2111 } Elm_Tab_Move_Type;
2113 typedef enum _Elm_Tab_Mode_Type
2115 ELM_TAB_PORTRAIT_2 = 2,
2116 ELM_TAB_PORTRAIT_3 = 3,
2117 ELM_TAB_PORTRAIT_4 = 4,
2118 ELM_TAB_LANDSCAPE_2 = 12,
2119 ELM_TAB_LANDSCAPE_3 = 13,
2120 ELM_TAB_LANDSCAPE_4 = 14,
2121 ELM_TAB_LANDSCAPE_5 = 15,
2122 } Elm_Tab_Mode_Type;
2124 typedef struct _Elm_Tab_Item Elm_Tab_Item;
2126 EAPI Evas_Object *elm_tab_add(Evas_Object *parent);
2127 EAPI void elm_tab_set(Evas_Object *obj, int mode);
2128 EAPI Elm_Tab_Item *elm_tab_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
2129 EAPI void elm_tab_item_del(Elm_Tab_Item *item);
2130 EAPI void elm_tab_item_select(Elm_Tab_Item *item);
2131 EAPI Evas_Object *elm_tab_item_icon_get(Elm_Tab_Item *item);
2132 EAPI const char *elm_tab_item_label_get(Elm_Tab_Item *item);
2133 EAPI void elm_tab_item_label_set(Elm_Tab_Item *item, const char *label);
2134 EAPI void elm_tab_item_badge_set(Elm_Tab_Item *item, const int badge);
2135 EAPI Elm_Tab_Item *elm_tab_selected_item_get(Evas_Object *obj);
2136 EAPI Elm_Tab_Item *elm_tab_first_item_get(Evas_Object *obj);
2137 EAPI Elm_Tab_Item *elm_tab_last_item_get(Evas_Object *obj);
2138 EAPI Eina_List *elm_tab_items_get(Evas_Object *obj);
2139 EAPI Elm_Tab_Item *elm_tab_item_prev(Elm_Tab_Item *item);
2140 EAPI Elm_Tab_Item *elm_tab_item_next(Elm_Tab_Item *item);
2141 EAPI void elm_tab_move(Evas_Object *obj, int direction);
2142 EAPI void elm_tab_edit_disable_set(Evas_Object *obj, Eina_Bool disable);
2143 EAPI Eina_Bool elm_tab_edit_disable_get(Evas_Object *obj);
2146 typedef struct _transit Elm_Transit;
2147 typedef struct _effect Elm_Effect;
2149 EAPI Elm_Transit *elm_transit_add(Evas_Object *parent);
2150 EAPI void elm_transit_del(Elm_Transit *transit);
2151 EAPI void elm_transit_run(Elm_Transit *transit, double duration);
2152 EAPI void elm_transit_stop(Elm_Transit *transit);
2153 EAPI void elm_transit_completion_callback_set(Elm_Transit *transit, void (*op)(void *data,Elm_Transit* transit), void *data);
2154 EAPI void elm_transit_repeat_set(Elm_Transit *transit, unsigned int repeat);
2155 EAPI void elm_transit_auto_reverse_set(Elm_Transit *transit, Eina_Bool reverse);
2156 EAPI void elm_transit_curve_style_set(Elm_Transit *transit, Elm_Animator_Curve_Style cs);
2157 EAPI void elm_transit_event_block_disabled_set(Elm_Transit *transit, Eina_Bool disabled);
2158 EAPI Eina_Bool elm_transit_fx_insert(Elm_Transit *transit, Elm_Effect *effect);
2159 EAPI void elm_transit_fx_clear(Elm_Transit *transit);
2160 EAPI Eina_Bool elm_transit_event_block_disabled_get(Elm_Transit *transit);
2161 EAPI void elm_transit_pause(Elm_Transit *transit);
2162 EAPI void elm_transit_resume(Elm_Transit *transit);
2164 /* Translation FX */
2165 EAPI Elm_Effect *elm_fx_translation_add(Evas_Object *obj, Evas_Coord from_x, Evas_Coord from_y, Evas_Coord to_x, Evas_Coord to_y);
2168 EAPI Elm_Effect *elm_fx_resizing_add(Evas_Object *obj, Evas_Coord from_w, Evas_Coord from_h, Evas_Coord to_w, Evas_Coord to_h);
2171 EAPI Elm_Effect *elm_fx_zoom_add(Evas_Object *obj, float from_rate, float to_rate);
2179 EAPI Elm_Effect *elm_fx_flip_add( Evas_Object *front, Evas_Object *back, Elm_Fx_Flip_Axis axis, Eina_Bool cw);
2182 EAPI Elm_Effect *elm_fx_blend_add(Evas_Object *before, Evas_Object *after);
2185 EAPI Elm_Effect *elm_fx_fade_add(Evas_Object *before, Evas_Object *after);
2188 EAPI Elm_Effect *elm_fx_rotation_add(Evas_Object *obj, float from_degree, float to_degree, Eina_Bool cw);
2191 EAPI Elm_Effect *elm_fx_color_add(Evas_Object *obj, unsigned int from_r, unsigned int from_g, unsigned int from_b, unsigned int from_a, unsigned int to_r, unsigned int to_g, unsigned int to_b, unsigned int to_a);
2197 ELM_FX_WIPE_DIR_LEFT,
2198 ELM_FX_WIPE_DIR_RIGHT,
2199 ELM_FX_WIPE_DIR_DOWN
2204 ELM_FX_WIPE_TYPE_HIDE,
2205 ELM_FX_WIPE_TYPE_SHOW
2207 EAPI Elm_Effect *elm_fx_wipe_add(Evas_Object *obj, Elm_Fx_Wipe_Type type, Elm_Fx_Wipe_Dir dir);
2209 /* ResizableFlip Fx */
2210 EAPI Elm_Effect *elm_fx_resizable_flip_add(Evas_Object *front, Evas_Object *back, Elm_Fx_Flip_Axis axis, Eina_Bool cw);
2212 /* ImageAnimation Fx */
2213 EAPI Elm_Effect *elm_fx_image_animation_add(Evas_Object *icon, const char** images, unsigned int img_cnt);
2218 ELM_NAVIGATIONBAR_FUNCTION_BUTTON1,
2219 ELM_NAVIGATIONBAR_FUNCTION_BUTTON2,
2220 ELM_NAVIGATIONBAR_FUNCTION_BUTTON3,
2221 ELM_NAVIGATIONBAR_BACK_BUTTON
2222 } Elm_Navi_Button_Type;
2224 EAPI Evas_Object *elm_navigationbar_add(Evas_Object *parent);
2225 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);
2226 EAPI void elm_navigationbar_pop(Evas_Object *obj);
2227 EAPI void elm_navigationbar_to_content_pop(Evas_Object *obj, Evas_Object *content);
2228 EAPI void elm_navigationbar_title_label_set(Evas_Object *obj, Evas_Object *content, const char *title);
2229 EAPI const char *elm_navigationbar_title_label_get(Evas_Object *obj, Evas_Object *content);
2230 EAPI void elm_navigationbar_title_object_add(Evas_Object *obj, Evas_Object *content, Evas_Object *title_obj);
2231 EAPI Eina_List *elm_navigationbar_title_object_list_get(Evas_Object *obj, Evas_Object *content);
2232 EAPI Evas_Object *elm_navigationbar_content_top_get(Evas_Object *obj);
2233 EAPI Evas_Object *elm_navigationbar_content_bottom_get(Evas_Object *obj);
2234 EAPI void elm_navigationbar_hidden_set(Evas_Object *obj, Eina_Bool hidden);
2235 EAPI void elm_navigationbar_title_button_set(Evas_Object *obj, Evas_Object *content, Evas_Object *button, Elm_Navi_Button_Type button_type);
2236 EAPI Evas_Object *elm_navigationbar_title_button_get(Evas_Object *obj, Evas_Object *content, Elm_Navi_Button_Type button_type);
2237 EAPI const char * elm_navigationbar_subtitle_label_get(Evas_Object *obj, Evas_Object *content);
2238 EAPI void elm_navigationbar_subtitle_label_set(Evas_Object *obj, Evas_Object *content, const char *subtitle);
2239 EAPI void elm_navigationbar_title_object_list_unset(Evas_Object *obj, Evas_Object *content, Eina_List **list);
2244 ELM_NAVIGATIONBAR_EX_BACK_BUTTON,
2245 ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON1,
2246 ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON2,
2247 ELM_NAVIGATIONBAR_EX_FUNCTION_BUTTON3,
2248 ELM_NAVIGATIONBAR_EX_MAX
2249 } Elm_Navi_ex_Button_Type;
2250 typedef struct _Elm_Navigationbar_ex_Item Elm_Navigationbar_ex_Item;
2252 EAPI Evas_Object *elm_navigationbar_ex_add(Evas_Object *parent);
2253 EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_push(Evas_Object *obj, Evas_Object *content, const char *item_style);
2254 EAPI void elm_navigationbar_ex_item_pop(Evas_Object *obj);
2255 EAPI void elm_navigationbar_ex_item_promote(Elm_Navigationbar_ex_Item* item);
2256 EAPI void elm_navigationbar_ex_to_item_pop(Elm_Navigationbar_ex_Item* item);
2257 EAPI void elm_navigationbar_ex_item_title_label_set(Elm_Navigationbar_ex_Item *item, const char *title);
2258 EAPI const char *elm_navigationbar_ex_item_title_label_get(Elm_Navigationbar_ex_Item* item);
2259 EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_top_get(const Evas_Object *obj);
2260 EAPI Elm_Navigationbar_ex_Item *elm_navigationbar_ex_item_bottom_get(const Evas_Object *obj);
2261 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);
2262 EAPI Evas_Object *elm_navigationbar_ex_item_title_button_get(Elm_Navigationbar_ex_Item* item, int button_type);
2263 EAPI void elm_navigationbar_ex_item_title_object_set(Elm_Navigationbar_ex_Item* item, Evas_Object *title_obj);
2264 EAPI Evas_Object* elm_navigationbar_ex_item_title_object_unset(Elm_Navigationbar_ex_Item* item);
2265 EAPI void elm_navigationbar_ex_item_title_hidden_set(Elm_Navigationbar_ex_Item* item, Eina_Bool hidden);
2266 EAPI Evas_Object* elm_navigationbar_ex_item_title_object_get(Elm_Navigationbar_ex_Item* item);
2267 EAPI const char *elm_navigationbar_ex_item_subtitle_label_get(Elm_Navigationbar_ex_Item* item);
2268 EAPI void elm_navigationbar_ex_item_subtitle_label_set( Elm_Navigationbar_ex_Item* item, const char *subtitle);
2269 EAPI void elm_navigationbar_ex_item_style_set(Elm_Navigationbar_ex_Item* item, const char* item_style);
2270 EAPI const char* elm_navigationbar_ex_item_style_get(Elm_Navigationbar_ex_Item* item);
2271 EAPI Evas_Object *elm_navigationbar_ex_item_content_unset(Elm_Navigationbar_ex_Item* item);
2272 EAPI Evas_Object *elm_navigationbar_ex_item_content_get(Elm_Navigationbar_ex_Item* item);
2273 EAPI void elm_navigationbar_ex_delete_on_pop_set(Evas_Object *obj, Eina_Bool del_on_pop);
2277 #define TAB_BAR_SYSTEM_ICON_CONTACT "elm/icon/tabbar_contact/default"
2278 #define TAB_BAR_SYSTEM_ICON_GROUP "elm/icon/tabbar_group/default"
2279 #define TAB_BAR_SYSTEM_ICON_SONG "elm/icon/tabbar_song/default"
2280 #define TAB_BAR_SYSTEM_ICON_FAVORITES "elm/icon/tabbar_favorites/default"
2281 #define TAB_BAR_SYSTEM_ICON_SEARCH "elm/icon/tabbar_search/default"
2282 #define TAB_BAR_SYSTEM_ICON_MESSAGE "elm/icon/tabbar_message/default"
2283 #define TAB_BAR_SYSTEM_ICON_SETTING "elm/icon/tabbar_setting/default"
2285 EAPI Evas_Object *elm_tabbar_add(Evas_Object *parent);
2286 EAPI Elm_Tab_Item *elm_tabbar_item_add(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
2287 EAPI Evas_Object *elm_tabbar_item_icon_get(Elm_Tab_Item *it);
2288 EAPI const char *elm_tabbar_item_label_get(Elm_Tab_Item *it);
2289 EAPI void elm_tabbar_item_label_set(Elm_Tab_Item *it, const char *label);
2290 EAPI void elm_tabbar_item_select(Elm_Tab_Item *it);
2291 EAPI void elm_tabbar_edit_start(Evas_Object *obj);
2292 EAPI void elm_tabbar_item_visible_set(Elm_Tab_Item *it, Eina_Bool bar);
2294 /* smart callbacks called:
2295 * "clicked" - when item clicked
2299 #define CONTROLBAR_SYSTEM_ICON_ALBUMS "controlbar_albums"
2300 #define CONTROLBAR_SYSTEM_ICON_ARTISTS "controlbar_artists"
2301 #define CONTROLBAR_SYSTEM_ICON_SONGS "controlbar_songs"
2302 #define CONTROLBAR_SYSTEM_ICON_PLAYLIST "controlbar_playlist"
2303 #define CONTROLBAR_SYSTEM_ICON_MORE "controlbar_more"
2304 #define CONTROLBAR_SYSTEM_ICON_CONTACTS "controlbar_contacts"
2305 #define CONTROLBAR_SYSTEM_ICON_DIALER "controlbar_dialer"
2306 #define CONTROLBAR_SYSTEM_ICON_FAVORITES "controlbar_favorites"
2307 #define CONTROLBAR_SYSTEM_ICON_LOGS "controlbar_logs"
2309 typedef enum _Elm_Controlbar_Mode_Type
2311 ELM_CONTROLBAR_MODE_DEFAULT = 0,
2312 ELM_CONTROLBAR_MODE_TRANSLUCENCE,
2313 ELM_CONTROLBAR_MODE_TRANSPARENCY,
2314 ELM_CONTROLBAR_MODE_LARGE,
2315 ELM_CONTROLBAR_MODE_SMALL
2316 } Elm_Controlbar_Mode_Type;
2318 typedef struct _Elm_Controlbar_Item Elm_Controlbar_Item;
2320 EAPI Evas_Object *elm_controlbar_add(Evas_Object *parent);
2321 EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_append(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
2322 EAPI Elm_Controlbar_Item *elm_controlbar_tab_item_prepend(Evas_Object *obj, const char *icon_path, const char *label, Evas_Object *view);
2323 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);
2324 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);
2325 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);
2326 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);
2327 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);
2328 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);
2329 EAPI Elm_Controlbar_Item *elm_controlbar_object_item_append(Evas_Object *obj, Evas_Object *obj_item, const int sel);
2330 EAPI Elm_Controlbar_Item *elm_controlbar_object_item_prepend(Evas_Object *obj, Evas_Object *obj_item, const int sel);
2331 EAPI Elm_Controlbar_Item *elm_controlbar_object_item_insert_before(Evas_Object *obj, Elm_Controlbar_Item *before, Evas_Object *obj_item, const int sel);
2332 EAPI Elm_Controlbar_Item *elm_controlbar_object_item_insert_after(Evas_Object *obj, Elm_Controlbar_Item *after, Evas_Object *obj_item, const int sel);
2333 EAPI void elm_controlbar_item_del(Elm_Controlbar_Item *it);
2334 EAPI void elm_controlbar_item_select(Elm_Controlbar_Item *it);
2335 EAPI void elm_controlbar_item_visible_set(Elm_Controlbar_Item *it, Eina_Bool bar);
2336 EAPI Eina_Bool elm_controlbar_item_visible_get(Elm_Controlbar_Item * it);
2337 EAPI void elm_controlbar_item_editable_set(Elm_Controlbar_Item *it, Eina_Bool editable);
2338 EAPI void elm_controlbar_item_disable_set(Elm_Controlbar_Item * it, Eina_Bool disable);
2339 EAPI Evas_Object *elm_controlbar_item_icon_get(Elm_Controlbar_Item *it);
2340 EAPI const char *elm_controlbar_item_label_get(Elm_Controlbar_Item *it);
2341 EAPI void elm_controlbar_item_label_set(Elm_Controlbar_Item *it, const char *label);
2342 EAPI Elm_Controlbar_Item *elm_controlbar_selected_item_get(Evas_Object *obj);
2343 EAPI Elm_Controlbar_Item *elm_controlbar_first_item_get(Evas_Object *obj);
2344 EAPI Elm_Controlbar_Item *elm_controlbar_last_item_get(Evas_Object *obj);
2345 EAPI Eina_List *elm_controlbar_items_get(Evas_Object *obj);
2346 EAPI Elm_Controlbar_Item *elm_controlbar_item_prev(Elm_Controlbar_Item *it);
2347 EAPI Elm_Controlbar_Item *elm_controlbar_item_next(Elm_Controlbar_Item *it);
2348 EAPI void elm_controlbar_item_view_set(Elm_Controlbar_Item *it, Evas_Object * view);
2349 EAPI void elm_controlbar_mode_set(Evas_Object *obj, int mode);
2350 /*======= Please don't use this APIs =======*/
2351 EAPI void elm_controlbar_edit_start(Evas_Object *obj);
2352 EAPI void elm_controlbar_view_set(Evas_Object *obj, Evas_Object *view);
2353 EAPI void elm_controlbar_animation_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj, void *event_info), void *data);
2354 EAPI void elm_controlbar_item_animation_set(Evas_Object *obj, Eina_Bool auto_animation, Eina_Bool selected_animation);
2355 /*======= Just for test =======*/
2358 /* diskcontroller */
2359 typedef struct _Elm_Diskcontroller_Item Elm_Diskcontroller_Item;
2361 EAPI Evas_Object *elm_diskcontroller_add(Evas_Object *parent);
2362 EAPI void elm_diskcontroller_round_set(Evas_Object *obj, Eina_Bool round);
2363 EAPI Elm_Diskcontroller_Item *elm_diskcontroller_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
2364 EAPI void elm_diskcontroller_item_del(Elm_Diskcontroller_Item *it);
2365 EAPI const char *elm_diskcontroller_item_label_get(Elm_Diskcontroller_Item *it);
2366 EAPI void elm_diskcontroller_item_label_set(Elm_Diskcontroller_Item *it, const char *label);
2367 EAPI void elm_diskcontroller_item_focus_set(Elm_Diskcontroller_Item *it);
2368 /* smart callbacks called:
2369 * "stop" - when scroller stop
2373 EAPI Evas_Object *elm_searchbar_add(Evas_Object *parent);
2374 EAPI void elm_searchbar_text_set(Evas_Object *obj, const char *entry);
2375 EAPI const char *elm_searchbar_text_get(Evas_Object *obj);
2376 EAPI Evas_Object *elm_searchbar_entry_get(Evas_Object *obj);
2377 EAPI void elm_searchbar_cancel_button_animation_set(Evas_Object *obj, Eina_Bool cancel_btn_ani_flag);
2380 typedef enum _Elm_Actionsheet_Button_Type
2382 ELM_ACTIONSHEET_BT_NORMAL = 0,
2383 ELM_ACTIONSHEET_BT_CANCEL,
2384 ELM_ACTIONSHEET_BT_DESTRUCTIVE
2385 } Elm_Actionsheet_Button_Type;
2387 EAPI Evas_Object *elm_actionsheet_add(Evas_Object *parent);
2388 EAPI void elm_actionsheet_title_set(Evas_Object *obj, const char *title);
2389 EAPI void elm_actionsheet_button_add(Evas_Object *obj, const Elm_Actionsheet_Button_Type type, const char *title, void (*button_clicked_cb) (void *data, Evas_Object *obj, void *event_info), void *event_info);
2390 EAPI int elm_actionsheet_button_title_get(Evas_Object *obj, const int index, char **title);
2393 typedef struct _Elm_Toolbar2_Item Elm_Toolbar2_Item;
2394 EINA_DEPRECATED EAPI Evas_Object *elm_toolbar2_add(Evas_Object *parent);
2395 EINA_DEPRECATED EAPI void elm_toolbar2_icon_size_set(Evas_Object *obj, int icon_size);
2396 EINA_DEPRECATED EAPI int elm_toolbar2_icon_size_get(Evas_Object *obj);
2397 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);
2398 EINA_DEPRECATED EAPI Evas_Object *elm_toolbar2_item_icon_get(Elm_Toolbar2_Item *item);
2399 EINA_DEPRECATED EAPI void elm_toolbar2_item_del(Elm_Toolbar2_Item *it);
2400 EINA_DEPRECATED EAPI void elm_toolbar2_item_del_cb_set(Elm_Toolbar2_Item *it, void (*func)(void *data, Evas_Object *obj, void *event_info));
2401 EINA_DEPRECATED EAPI void elm_toolbar2_scrollable_set(Evas_Object *obj, Eina_Bool scrollable);
2402 EINA_DEPRECATED EAPI void elm_toolbar2_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);
2403 EINA_DEPRECATED EAPI void elm_toolbar2_align_set(Evas_Object *obj, double align);
2406 EAPI Evas_Object *elm_colorpicker_add(Evas_Object *parent);
2407 EAPI void elm_colorpicker_color_set(Evas_Object *obj, int r, int g , int b);
2408 EAPI void elm_colorpicker_color_get(Evas_Object *obj, int *r, int *g , int *b);
2409 /* smart callbacks called:
2410 * "changed" - when color is changed
2415 typedef struct _Colorpalette_Color Elm_Colorpalette_Color;
2417 struct _Colorpalette_Color
2419 unsigned int r, g, b;
2422 EAPI Evas_Object *elm_colorpalette_add(Evas_Object *parent);
2423 EAPI void elm_colorpalette_color_set(Evas_Object *obj, int color_num, Elm_Colorpalette_Color *color);
2424 EAPI void elm_colorpalette_row_column_set(Evas_Object *obj, int row, int col);
2425 /* smart callbacks called:
2426 * "clicked" - when image clicked
2430 EAPI Evas_Object *elm_editfield_add(Evas_Object *parent);
2431 EAPI void elm_editfield_label_set(Evas_Object *obj, const char *label);
2432 EAPI const char *elm_editfield_label_get(Evas_Object *obj);
2433 EAPI void elm_editfield_guide_text_set(Evas_Object *obj, const char *text);
2434 EAPI const char *elm_editfield_guide_text_get(Evas_Object *obj);
2435 EAPI Evas_Object *elm_editfield_entry_get(Evas_Object *obj);
2436 // EAPI Evas_Object *elm_editfield_clear_button_show(Evas_Object *obj, Eina_Bool show);
2437 EAPI Eina_Bool elm_editfield_right_icon_set(Evas_Object *obj, Evas_Object *icon);
2438 EAPI Evas_Object *elm_editfield_right_icon_get(Evas_Object *obj);
2439 EAPI Eina_Bool elm_editfield_left_icon_set(Evas_Object *obj, Evas_Object *icon);
2440 EAPI Evas_Object *elm_editfield_left_icon_get(Evas_Object *obj);
2441 EAPI void elm_editfield_entry_single_line_set(Evas_Object *obj, Eina_Bool single_line);
2442 EAPI Eina_Bool elm_editfield_entry_single_line_get(Evas_Object *obj);
2443 EAPI void elm_editfield_eraser_set(Evas_Object *obj, Eina_Bool visible);
2444 EAPI Eina_Bool elm_editfield_eraser_get(Evas_Object *obj);
2445 /* smart callbacks called:
2446 * "clicked" - when an editfield is clicked
2447 * "unfocused" - when an editfield is unfocused
2460 typedef struct _Elm_Softkey_Item Elm_Softkey_Item;
2461 EAPI Evas_Object *elm_softkey_add(Evas_Object *parent);
2462 EAPI Elm_Softkey_Item *elm_softkey_button_add(Evas_Object *obj, Elm_Softkey_Type type, Evas_Object *icon, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), const void *data);
2463 EAPI void elm_softkey_button_del(Evas_Object *obj, Elm_Softkey_Type type);
2464 EAPI void elm_softkey_button_show(Evas_Object *obj, Elm_Softkey_Type type);
2465 EAPI void elm_softkey_button_hide(Evas_Object *obj, Elm_Softkey_Type type);
2467 EAPI Elm_Softkey_Item *elm_softkey_panel_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), const void *data);
2468 EAPI int elm_softkey_panel_del(Evas_Object *obj);
2469 EAPI int elm_softkey_panel_close(Evas_Object *obj);
2470 EAPI int elm_softkey_panel_open(Evas_Object *obj);
2472 EAPI void elm_softkey_item_icon_set(Elm_Softkey_Item *item, Evas_Object *icon);
2473 EAPI Evas_Object *elm_softkey_item_icon_get(Elm_Softkey_Item * item);
2474 EAPI void elm_softkey_item_label_set(Elm_Softkey_Item *item, const char *label);
2475 EAPI const char *elm_softkey_item_label_get(Elm_Softkey_Item * item);
2476 EAPI Eina_Bool elm_softkey_item_disabled_get(Elm_Softkey_Item *item);
2477 EAPI void elm_softkey_item_disabled_set(Elm_Softkey_Item *item, Eina_Bool disabled);
2478 EAPI void elm_softkey_item_callback_set(Elm_Softkey_Item* item, void (*func)(void *data, Evas_Object *obj, void *event_info), const void *data );
2479 /* smart callback called:
2480 * "clicked" - the user clicked the button, event_info: Softkey item
2481 * "press" - the user press the button, event_info: Softkey item
2482 * "panel,show" - when the panel is shown
2483 * "panel,hide" - when the panel is hidden
2487 EAPI Evas_Object *elm_gridbox_add(Evas_Object *parent);
2488 EAPI void elm_gridbox_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical);
2489 EAPI void elm_gridbox_item_size_set(Evas_Object *obj, Evas_Coord h_itemsize, Evas_Coord v_itemsize);
2490 EAPI void elm_gridbox_pack(Evas_Object *obj, Evas_Object *subobj);
2491 EAPI Eina_Bool elm_gridbox_unpack(Evas_Object *obj, Evas_Object *subobj);
2492 EAPI Eina_List *elm_gridbox_children_get(Evas_Object *obj);
2493 EAPI void elm_gridbox_homogenous_padding_set(Evas_Object *obj, Eina_Bool homogenous);
2496 typedef enum _Elm_Actionslider_Indicator_Pos
2498 ELM_ACTIONSLIDER_INDICATOR_LEFT,
2499 ELM_ACTIONSLIDER_INDICATOR_RIGHT,
2500 ELM_ACTIONSLIDER_INDICATOR_CENTER
2501 } Elm_Actionslider_Indicator_Pos;
2503 typedef enum _Elm_Actionslider_Magnet_Pos
2505 ELM_ACTIONSLIDER_MAGNET_LEFT,
2506 ELM_ACTIONSLIDER_MAGNET_RIGHT,
2507 ELM_ACTIONSLIDER_MAGNET_BOTH,
2508 ELM_ACTIONSLIDER_MAGNET_CENTER
2509 } Elm_Actionslider_Magnet_Pos;
2511 typedef enum _Elm_Actionslider_Label_Pos
2513 ELM_ACTIONSLIDER_LABEL_LEFT,
2514 ELM_ACTIONSLIDER_LABEL_RIGHT,
2515 ELM_ACTIONSLIDER_LABEL_CENTER,
2516 ELM_ACTIONSLIDER_LABEL_BUTTON
2517 } Elm_Actionslider_Label_Pos;
2519 EAPI Evas_Object *elm_actionslider_add(Evas_Object *parent);
2520 EAPI void elm_actionslider_indicator_pos_set(Evas_Object *obj, Elm_Actionslider_Indicator_Pos pos);
2521 EAPI void elm_actionslider_magnet_pos_set(Evas_Object *obj, Elm_Actionslider_Magnet_Pos pos);
2522 EAPI int elm_actionslider_label_set(Evas_Object *obj, Elm_Actionslider_Label_Pos pos, const char *label);
2523 EAPI int elm_actionslider_hold(Evas_Object *obj, Eina_Bool flag);
2524 /* smart callbacks called:
2525 * "indicator,position" - when a button reaches to the special position like "left", "right" and "center".
2529 EINA_DEPRECATED EAPI Evas_Object *elm_zoomcontrols_add(Evas_Object *parent);
2530 EINA_DEPRECATED EAPI void elm_zoomcontrols_range_set(Evas_Object *obj, int range);
2531 /* smart callbacks called:
2532 * "up_clicked" - when up button of zoomcontrols is clicked
2533 * "down_clicked" - when down button of zoomcontrols is clicked
2537 typedef enum _Elm_Viewflipper_Policy
2539 ERROR_0 = -1, //can not find wanted value
2542 ERROR_1 =1001, //confrim parameter is layout or not
2543 ERROR_2 , //confrim memory check
2544 ERROR_3 , //data is empty
2545 ERROR_4 , //check the range
2546 ERROR_5 , //Non need operation
2547 ERROR_6 , //waiting gui
2548 ERROR_7 , //timer second is not setup or can not time setup
2552 } Elm_Viewflipper_Policy;
2553 EINA_DEPRECATED EAPI int elm_viewflipper_isFlipbutton();
2554 EINA_DEPRECATED EAPI int elm_viewflipper_isAutoStart();
2555 EINA_DEPRECATED EAPI int elm_viewflipper_isValidPos(int pos);
2556 EINA_DEPRECATED EAPI int elm_viewflipper_addChild(Evas_Object * child_layout);
2557 EINA_DEPRECATED EAPI int elm_viewflipper_removeChild(Evas_Object * child_layout);
2558 EINA_DEPRECATED EAPI int elm_viewflipper_removeChildAt(int pos);
2559 EINA_DEPRECATED EAPI int elm_viewflipper_getPositionChild(Evas_Object * child_layout);
2560 EINA_DEPRECATED EAPI Evas_Object *elm_viewflipper_getChildAt(int pos);
2561 EINA_DEPRECATED EAPI int elm_viewflipper_getCountChild();
2562 EINA_DEPRECATED EAPI int elm_viewflipper_setDisplayedChild(int pos);
2563 EINA_DEPRECATED EAPI int elm_viewflipper_setNowView();
2564 EINA_DEPRECATED EAPI int elm_viewflipper_setNextView();
2565 EINA_DEPRECATED EAPI int elm_viewflipper_setPreviousView();
2566 EINA_DEPRECATED EAPI int elm_viewflipper_setFlipInterval(int milliseconds);
2567 EINA_DEPRECATED EAPI int elm_viewflipper_setFlipbutton(int showbutton);
2568 EINA_DEPRECATED EAPI int elm_viewflipper_startAutoFlippingWithOption(int drection,int pos);
2569 EINA_DEPRECATED EAPI int elm_viewflipper_startAutoFlipping();
2570 EINA_DEPRECATED EAPI int elm_viewflipper_stopAutoFlipping();
2573 struct _Elm_Gallery_Item
2575 Evas_Object *parent;
2580 Evas_Coord x, y, w, h;
2582 Eina_Bool on_hold : 1;
2583 Eina_Bool on_show : 1;
2584 Eina_Bool on_highquality : 1;
2586 typedef struct _Elm_Gallery_Item Elm_Gallery_Item;
2587 EAPI Evas_Object *elm_gallery_add(Evas_Object *parent);
2588 EAPI Eina_Bool elm_gallery_data_set(Evas_Object *obj, Eina_List *list);
2589 EAPI Elm_Gallery_Item *elm_gallery_item_append(Evas_Object *obj, const char *photo_file);
2590 EAPI Elm_Gallery_Item *elm_gallery_item_prepend(Evas_Object *obj, const char *photo_file);
2591 EAPI void elm_gallery_item_del(Elm_Gallery_Item *it);
2592 EAPI const char *elm_gallery_item_file_get(Elm_Gallery_Item *it);
2593 EAPI void elm_gallery_item_show(Elm_Gallery_Item *it);
2594 EAPI Eina_List *elm_gallery_item_list_get(Evas_Object *obj);
2595 EAPI void elm_gallery_set_type(Evas_Object *obj,int type);
2596 EAPI void elm_gallery_set_max_count(Evas_Object *obj,int max_value);
2598 /* Sliding Drawer */
2599 typedef enum _Elm_SlidingDrawer_Pos
2601 ELM_SLIDINGDRAWER_BOTTOM,
2602 ELM_SLIDINGDRAWER_LEFT,
2603 ELM_SLIDINGDRAWER_RIGHT,
2604 ELM_SLIDINGDRAWER_TOP
2605 } Elm_SlidingDrawer_Pos;
2607 typedef struct _Elm_SlidingDrawer_Drag_Value {
2609 }Elm_SlidingDrawer_Drag_Value;
2611 EAPI Evas_Object *elm_slidingdrawer_add(Evas_Object *parent);
2612 EAPI void elm_slidingdrawer_content_set (Evas_Object *obj, Evas_Object *content);
2613 EAPI Evas_Object *elm_slidingdrawer_content_unset(Evas_Object *obj);
2614 EAPI void elm_slidingdrawer_pos_set(Evas_Object *obj, Elm_SlidingDrawer_Pos pos);
2615 EAPI void elm_slidingdrawer_max_drag_value_set(Evas_Object *obj, double dw, double dh);
2616 EAPI void elm_slidingdrawer_drag_value_set(Evas_Object *obj, double dx, double dy);
2619 EINA_DEPRECATED EAPI Evas_Object *elm_wipercontrol_add(Evas_Object *parent);
2620 EINA_DEPRECATED EAPI void elm_wipercontrol_below_content_set (Evas_Object *obj, Evas_Object *content);
2621 EINA_DEPRECATED EAPI void elm_wipercontrol_above_content_set (Evas_Object *obj, Evas_Object *content);
2624 EINA_DEPRECATED EAPI Evas_Object *elm_analogclock_add(Evas_Object *parent);
2627 EINA_DEPRECATED EAPI Evas_Object *elm_ratingbar_add(Evas_Object *parent);
2628 EINA_DEPRECATED EAPI void elm_ratingbar_rating_set(Evas_Object *obj, int rating);
2629 EINA_DEPRECATED EAPI int elm_ratingbar_rating_get(Evas_Object *obj);
2630 /* smart callback called:
2631 * "changed" - when a rating is changed
2633 /* available styles:
2637 /* multibuttonentry */
2638 typedef struct _Multibuttonentry_Item Elm_Multibuttonentry_Item;
2639 EAPI Evas_Object *elm_multibuttonentry_add(Evas_Object *parent);
2640 EAPI const char *elm_multibuttonentry_label_get(Evas_Object *obj);
2641 EAPI void elm_multibuttonentry_label_set(Evas_Object *obj, const char *label);
2642 EAPI Evas_Object *elm_multibuttonentry_entry_get(Evas_Object *obj);
2643 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_start(Evas_Object *obj, const char *label, void *data);
2644 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_end(Evas_Object *obj, const char *label, void *data);
2645 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_before(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *before, void *data);
2646 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_add_after(Evas_Object *obj, const char *label, Elm_Multibuttonentry_Item *after, void *data);
2647 EAPI const Eina_List *elm_multibuttonentry_items_get(Evas_Object *obj);
2648 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_first_get(Evas_Object *obj);
2649 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_last_get(Evas_Object *obj);
2650 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_selected_get(Evas_Object *obj);
2651 EAPI void elm_multibuttonentry_item_selected_set(Elm_Multibuttonentry_Item *item);
2652 EAPI void elm_multibuttonentry_item_unselect_all(Evas_Object *obj);
2653 EAPI void elm_multibuttonentry_item_del(Elm_Multibuttonentry_Item *item);
2654 EAPI void elm_multibuttonentry_items_del(Evas_Object *obj);
2655 EAPI const char *elm_multibuttonentry_item_label_get(Elm_Multibuttonentry_Item *item);
2656 EAPI void elm_multibuttonentry_item_label_set(Elm_Multibuttonentry_Item *item, const char *str);
2657 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_prev(Elm_Multibuttonentry_Item *item);
2658 EAPI Elm_Multibuttonentry_Item *elm_multibuttonentry_item_next(Elm_Multibuttonentry_Item *item);
2659 EAPI void *elm_multibuttonentry_item_data_get(Elm_Multibuttonentry_Item *item);
2660 EAPI void elm_multibuttonentry_item_data_set(Elm_Multibuttonentry_Item *item, void *data);
2661 /* smart callback called:
2662 * "selected" - when the selected item of multibuttonentry is changed.
2663 * "added" - when the new item of multibuttonentry is added.
2664 * "deleted" - when an item of multibuttonentry is deleted.
2665 * "expanded" - when the multibuttonentry is expanded.
2666 * "contracted" - when the multibuttonentry is contracted.
2668 /* available styles:
2673 typedef struct _Stackedicon_Item Elm_Stackedicon_Item;
2674 EAPI Evas_Object *elm_stackedicon_add(Evas_Object *parent);
2675 EAPI Elm_Stackedicon_Item *elm_stackedicon_item_append(Evas_Object *obj, const char *path);
2676 EAPI Elm_Stackedicon_Item *elm_stackedicon_item_prepend(Evas_Object *obj, const char *path);
2677 EAPI void elm_stackedicon_item_del(Elm_Stackedicon_Item *it);
2678 EAPI Eina_List *elm_stackedicon_item_list_get(Evas_Object *obj);
2679 /* smart callback called:
2681 /* available styles:
2686 EINA_DEPRECATED EAPI Evas_Object *elm_chronometer_add(Evas_Object *parent);
2687 EINA_DEPRECATED EAPI void elm_chronometer_start(Evas_Object *obj);
2688 EINA_DEPRECATED EAPI void elm_chronometer_stop(Evas_Object *obj);
2689 EINA_DEPRECATED EAPI void elm_chronometer_time_set(Evas_Object *obj, int hrs, int min, int sec);
2690 EINA_DEPRECATED EAPI void elm_chronometer_time_get(const Evas_Object *obj, int *hrs, int *min, int *sec);
2691 EINA_DEPRECATED EAPI void elm_chronometer_format_set(Evas_Object *obj, Eina_Bool format);
2692 EINA_DEPRECATED EAPI void elm_chronometer_format_get(Evas_Object *obj, Eina_Bool *format);
2695 typedef struct _Dialogue_Item Dialogue_Item;
2697 typedef enum _Elm_Dialoguegourp_Item_Style
2699 ELM_DIALOGUEGROUP_ITEM_STYLE_DEFAULT = 0,
2700 ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD = (1 << 0),
2701 ELM_DIALOGUEGROUP_ITEM_STYLE_EDITFIELD_WITH_TITLE = (1 << 1),
2702 ELM_DIALOGUEGROUP_ITEM_STYLE_EDIT_TITLE = (1 << 2),
2703 ELM_DIALOGUEGROUP_ITEM_STYLE_HIDDEN = (1 << 3),
2704 ELM_DIALOGUEGROUP_ITEM_STYLE_DATAVIEW = (1 << 4),
2705 ELM_DIALOGUEGROUP_ITEM_STYLE_LAST = (1 << 5)
2706 } Elm_Dialoguegroup_Item_Style;
2708 EAPI Evas_Object *elm_dialoguegroup_add(Evas_Object *parent);
2709 EAPI Dialogue_Item *elm_dialoguegroup_append(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);
2710 EAPI Dialogue_Item *elm_dialoguegroup_prepend(Evas_Object *obj, Evas_Object *subobj, Elm_Dialoguegroup_Item_Style style);
2711 EAPI Dialogue_Item *elm_dialoguegroup_insert_after(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *after, Elm_Dialoguegroup_Item_Style style);
2712 EAPI Dialogue_Item *elm_dialoguegroup_insert_before(Evas_Object *obj, Evas_Object *subobj, Dialogue_Item *before, Elm_Dialoguegroup_Item_Style style);
2713 EAPI void elm_dialoguegroup_remove(Dialogue_Item *item);
2714 EAPI void elm_dialoguegroup_remove_all(Evas_Object *obj);
2715 EAPI void elm_dialoguegroup_title_set(Evas_Object *obj, const char *title);
2716 EAPI const char *elm_dialoguegroup_title_get(Evas_Object *obj);
2717 EAPI void elm_dialoguegroup_press_effect_set(Dialogue_Item *item, Eina_Bool press);
2718 EAPI Eina_Bool elm_dialoguegroup_press_effect_get(Dialogue_Item *item);
2719 EAPI Evas_Object *elm_dialoguegroup_item_content_get(Dialogue_Item *item);
2720 EAPI void elm_dialoguegroup_item_style_set(Dialogue_Item *item, Elm_Dialoguegroup_Item_Style style);
2721 EAPI Elm_Dialoguegroup_Item_Style elm_dialoguegroup_item_style_get(Dialogue_Item *item);
2725 /* AutoCompleteView */
2726 typedef Eina_Bool (*elmautocompleteview_matchfunction) (Evas_Object *obj,char *text,Evas_Object *list,void *data);
2727 EAPI Evas_Object *elm_autocompleteview_add(Evas_Object *parent);
2728 EAPI Evas_Object *elm_autocompleteview_entry_get(Evas_Object *obj);
2729 EAPI Evas_Object *elm_autocompleteview_editfield_get(Evas_Object *obj);
2730 EAPI void elm_autocompleteview_threshold_set(Evas_Object *obj, int threshold);
2731 EAPI int elm_autocompleteview_threshold_get(Evas_Object *obj);
2732 EAPI void elm_autocompleteview_data_set(Evas_Object *obj, Eina_List *data_list);
2733 EAPI void elm_autocompleteview_match_func_set(Evas_Object *obj, elmautocompleteview_matchfunction func,void *data);
2734 EAPI void elm_autocompleteview_text_update(Evas_Object *obj, char *text);
2737 typedef struct _Coverflow_Item Elm_Coverflow_Item;
2738 typedef struct _Coverflow_Item_Class
2740 void (*CoverflowItemGenFunc)(void* data, Evas_Object* obj);
2741 void (*CoverflowItemDelFunc)(void* data, Evas_Object* obj);
2742 } Elm_Coverflow_Item_Class;
2744 EINA_DEPRECATED EAPI Evas_Object *elm_coverflow_add( Evas_Object* parent );
2745 EINA_DEPRECATED EAPI Elm_Coverflow_Item* elm_coverflow_item_append( Evas_Object* obj, Elm_Coverflow_Item_Class* cic, void* data, void (*func)(void* data, Evas_Object* obj, void* event_info ), void* func_data );
2746 EINA_DEPRECATED EAPI void elm_coverflow_clear( Evas_Object* obj );
2749 typedef struct _Cabinet_Item Elm_Cabinet_Item;
2750 EINA_DEPRECATED EAPI Evas_Object *elm_cabinet_add(Evas_Object *parent);
2751 EINA_DEPRECATED EAPI void elm_cabinet_next(Evas_Object *obj);
2752 EINA_DEPRECATED EAPI void elm_cabinet_prev(Evas_Object *obj);
2753 EINA_DEPRECATED EAPI Eina_Bool elm_cabinet_bounce_get(Evas_Object *obj);
2754 EINA_DEPRECATED EAPI void elm_cabinet_bounce_set(Evas_Object *obj, Eina_Bool bounce);
2755 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_item_append(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
2756 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_item_prepend(Evas_Object *obj, const char *label, void (*func)(void *data, Evas_Object *obj, void *event_info), void *data);
2757 EINA_DEPRECATED EAPI const Eina_List *elm_cabinet_items_get(Evas_Object *obj);
2758 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_first_item_get(Evas_Object *obj);
2759 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_last_item_get(Evas_Object *obj);
2760 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_selected_item_get(Evas_Object *obj);
2761 EINA_DEPRECATED EAPI void elm_cabinet_item_selected_set(Elm_Cabinet_Item *item);
2762 EINA_DEPRECATED EAPI void elm_cabinet_item_del(Elm_Cabinet_Item *item);
2763 EINA_DEPRECATED EAPI const char *elm_cabinet_item_label_get(Elm_Cabinet_Item *item);
2764 EINA_DEPRECATED EAPI void elm_cabinet_item_label_set(Elm_Cabinet_Item *item, const char *label);
2765 EINA_DEPRECATED EAPI const char *elm_cabinet_item_sub_info_get(Elm_Cabinet_Item *item);
2766 EINA_DEPRECATED EAPI void elm_cabinet_item_sub_info_set(Elm_Cabinet_Item *item, const char *sub_info);
2767 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_item_prev(Elm_Cabinet_Item *item);
2768 EINA_DEPRECATED EAPI Elm_Cabinet_Item *elm_cabinet_item_next(Elm_Cabinet_Item *item);
2769 EINA_DEPRECATED EAPI void *elm_cabinet_item_data_get(Elm_Cabinet_Item *item);
2770 EINA_DEPRECATED EAPI void elm_cabinet_item_data_set(Elm_Cabinet_Item *item, void *data);
2771 EINA_DEPRECATED EAPI Eina_Bool elm_cabinet_item_del_btn_disabled_get(Elm_Cabinet_Item *item);
2772 EINA_DEPRECATED EAPI void elm_cabinet_item_del_btn_disabled_set(Elm_Cabinet_Item *item, Eina_Bool disabled);
2773 EINA_DEPRECATED EAPI Eina_Bool elm_cabinet_item_sub_info_disabled_get(Elm_Cabinet_Item *item);
2774 EINA_DEPRECATED EAPI void elm_cabinet_item_sub_info_disabled_set(Elm_Cabinet_Item *item, Eina_Bool disabled);
2779 ELM_DAYSELECTOR_SUN,
2780 ELM_DAYSELECTOR_MON,
2781 ELM_DAYSELECTOR_TUE,
2782 ELM_DAYSELECTOR_WED,
2783 ELM_DAYSELECTOR_THU,
2784 ELM_DAYSELECTOR_FRI,
2786 } Elm_DaySelector_Day;
2788 EAPI Evas_Object *elm_dayselector_add(Evas_Object *parent);
2789 EAPI Eina_Bool elm_dayselector_check_state_get(Evas_Object *obj, Elm_DaySelector_Day day);
2790 EAPI void elm_dayselector_check_state_set(Evas_Object *obj, Elm_DaySelector_Day day, Eina_Bool checked);
2793 typedef Eina_Bool (*Elm_WebView_Mime_Cb)(Evas_Object *obj, const char *uri);
2794 EAPI Evas_Object *elm_webview_add(Evas_Object *parent, Eina_Bool tiled);
2795 EAPI Evas_Object *elm_webview_webkit_get(Evas_Object *obj);
2796 EAPI void elm_webview_events_feed_set(Evas_Object *obj, Eina_Bool feed);
2797 EAPI Eina_Bool elm_webview_events_feed_get(Evas_Object *obj);
2798 EAPI void elm_webview_events_block_set(Evas_Object *obj, Eina_Bool block);
2799 EAPI Eina_Bool elm_webview_events_block_get(Evas_Object *obj);
2800 EAPI void elm_webview_auto_fitting_set(Evas_Object *obj, Eina_Bool enable);
2801 EAPI Eina_Bool elm_webview_auto_fitting_get(Evas_Object *obj);
2802 EAPI Evas_Object *elm_webview_minimap_get(Evas_Object *obj);
2803 EAPI void elm_webview_uri_set(Evas_Object *obj, const char *uri);
2804 EAPI void elm_webview_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce);
2805 EAPI void elm_webview_scheme_callback_set(Evas_Object *obj, const char *scheme, Elm_WebView_Mime_Cb func);
2806 EAPI void elm_webview_default_layout_width_set(Evas_Object *obj, int width);
2807 EAPI void elm_webview_layout_width_set_to_container(Evas_Object *obj);
2810 EAPI Evas_Object *elm_nocontents_add(Evas_Object *parent);
2811 EAPI void elm_nocontents_label_set(Evas_Object *obj, const char *label);
2812 EAPI const char *elm_nocontents_label_get(const Evas_Object *obj);
2813 EAPI void elm_nocontents_custom_set(const Evas_Object *obj, Evas_Object *custom);
2814 EAPI Evas_Object *elm_nocontents_custom_get(const Evas_Object *obj);
2819 ELM_TICKERNOTI_DEFAULT,
2820 ELM_TICKERNOTI_DETAILVIEW
2821 } Elm_Tickernoti_Mode;
2823 EAPI Evas_Object *elm_tickernoti_add (Evas_Object *parent);
2824 EAPI void elm_tickernoti_icon_set (const Evas_Object *obj, Evas_Object *icon);
2825 EAPI Evas_Object *elm_tickernoti_icon_get (const Evas_Object *obj);
2826 EAPI void elm_tickernoti_label_set (Evas_Object *obj, const char *label);
2827 EAPI const char *elm_tickernoti_label_get (const Evas_Object *obj);
2828 EAPI void elm_tickernoti_detailview_label_set (Evas_Object *obj, const char *label);
2829 EAPI const char *elm_tickernoti_detailview_label_get (const Evas_Object *obj);
2830 EAPI void elm_tickernoti_detailview_button_set (const Evas_Object *obj, Evas_Object *button);
2831 EAPI Evas_Object *elm_tickernoti_detailview_button_get (const Evas_Object *obj);
2832 EAPI void elm_tickernoti_detailview_icon_set (const Evas_Object *obj, Evas_Object *icon);
2833 EAPI Evas_Object *elm_tickernoti_detailview_icon_get (const Evas_Object *obj);
2834 EAPI Evas_Object *elm_tickernoti_detailview_get (const Evas_Object *obj);
2835 EAPI int elm_tickernoti_rotation_get (const Evas_Object *obj);
2836 EAPI void elm_tickernoti_rotation_set (const Evas_Object *obj, int angle);
2837 EAPI void elm_tickernoti_mode_set (const Evas_Object *obj, Elm_Tickernoti_Mode mode);
2838 EAPI Elm_Tickernoti_Mode elm_tickernoti_mode_get (const Evas_Object *obj);
2841 typedef struct _Imageslider_Item Elm_Imageslider_Item;
2842 typedef void (*Elm_Imageslider_Cb)(void *data, Evas_Object *obj, void *event_info);
2843 EAPI Evas_Object *elm_imageslider_add(Evas_Object *parent);
2844 EAPI Elm_Imageslider_Item *elm_imageslider_item_append(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data);
2845 EAPI Elm_Imageslider_Item *elm_imageslider_item_prepend(Evas_Object *obj, const char *photo_file, Elm_Imageslider_Cb func, void *data);
2846 EAPI void elm_imageslider_item_del(Elm_Imageslider_Item *it);
2847 EAPI Elm_Imageslider_Item *elm_imageslider_selected_item_get(Evas_Object *obj);
2848 EAPI Eina_Bool elm_imageslider_item_selected_get(Elm_Imageslider_Item *it);
2849 EAPI void elm_imageslider_item_selected_set(Elm_Imageslider_Item *it);
2850 EAPI const char *elm_imageslider_item_photo_file_get(Elm_Imageslider_Item *it);
2851 EAPI Elm_Imageslider_Item *elm_imageslider_item_prev(Elm_Imageslider_Item *it);
2852 EAPI Elm_Imageslider_Item *elm_imageslider_item_next(Elm_Imageslider_Item *it);
2853 EAPI void elm_imageslider_prev(Evas_Object *obj);
2854 EAPI void elm_imageslider_next(Evas_Object *obj);
2856 /* Selection Info */
2857 EAPI Evas_Object *elm_selectioninfo_add(Evas_Object *parent);
2858 EAPI void elm_selectioninfo_content_set(Evas_Object *obj, Evas_Object *content);
2859 EAPI void elm_selectioninfo_parent_set(Evas_Object *obj, Evas_Object *parent);
2860 EAPI void elm_selectioninfo_timeout_set(Evas_Object *obj, int timeout);
2861 EAPI void elm_selectioninfo_timer_init(Evas_Object *obj);
2862 EAPI void elm_selectioninfo_check_state_set(Evas_Object *obj, Eina_Bool *state, int count);
2863 EAPI int elm_selectioninfo_checked_count_get(Evas_Object *obj);
2864 EAPI void elm_selectioninfo_label_set(Evas_Object *obj, char* text);
2866 /* smart callback called:
2867 * "selectioninfo,timeout" - when time out
2870 /* do not use except clipboard history module */
2871 EAPI Eina_Bool elm_cbhm_helper_init(Evas_Object *self);
2872 EAPI void elm_cbhm_send_raw_data(char *cmd);