263 lines
13 KiB
Plaintext
263 lines
13 KiB
Plaintext
|
|
/* General calls */
|
|
|
|
EAPI void elm_quicklaunch_init(int argc, char **argv);
|
|
EAPI void elm_quicklaunch_sub_init(int argc, char **argv);
|
|
EAPI void elm_quicklaunch_sub_shutdown(void);
|
|
EAPI void elm_quicklaunch_shutdown(void);
|
|
EAPI void elm_quicklaunch_seed(void);
|
|
EAPI Evas_Bool elm_quicklaunch_prepare(int argc, char **argv);
|
|
EAPI Evas_Bool elm_quicklaunch_fork(int argc, char **argv, char *cwd, void (postfork_func) (void *data), void *postfork_data);
|
|
EAPI void elm_quicklaunch_cleanup(void);
|
|
EAPI int elm_quicklaunch_fallback(int argc, char **argv);
|
|
EAPI char *elm_quicklaunch_exe_path_get(const char *exe);
|
|
|
|
EAPI void elm_object_scale_set(Evas_Object *obj, double scale);
|
|
EAPI double elm_object_scale_get(const Evas_Object *obj);
|
|
EAPI void elm_object_style_set(Evas_Object *obj, const char *style);
|
|
EAPI const char *elm_object_style_get(const Evas_Object *obj);
|
|
|
|
EAPI double elm_scale_get(void);
|
|
EAPI void elm_scale_set(double scale);
|
|
EAPI Evas_Coord elm_finger_size_get(void);
|
|
EAPI void elm_finger_size_set(Evas_Coord size);
|
|
|
|
EAPI void elm_object_focus(Evas_Object *obj);
|
|
|
|
EAPI void elm_coords_finger_size_adjust(int times_w, Evas_Coord *w, int times_h, Evas_Coord *h);
|
|
|
|
EAPI void elm_theme_overlay_add(const char *item);
|
|
EAPI void elm_theme_extension_add(const char *item);
|
|
|
|
|
|
typedef enum _Elm_Scroller_Policy
|
|
{
|
|
ELM_SCROLLER_POLICY_AUTO,
|
|
ELM_SCROLLER_POLICY_ON,
|
|
ELM_SCROLLER_POLICY_OFF
|
|
}
|
|
Elm_Scroller_Policy;
|
|
|
|
|
|
EAPI Evas_Object *elm_layout_add(Evas_Object *parent);
|
|
EAPI Eina_Bool elm_layout_file_set(Evas_Object *obj, const char *file, const char *group);
|
|
EAPI void elm_layout_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
|
|
EAPI Evas_Object *elm_layout_edje_get(const Evas_Object *obj);
|
|
/* smart callbacks called:
|
|
*/
|
|
|
|
typedef enum _Elm_Hover_Axis
|
|
{
|
|
ELM_HOVER_AXIS_NONE,
|
|
ELM_HOVER_AXIS_HORIZONTAL,
|
|
ELM_HOVER_AXIS_VERTICAL,
|
|
ELM_HOVER_AXIS_BOTH
|
|
} Elm_Hover_Axis;
|
|
EAPI Evas_Object *elm_hover_add(Evas_Object *parent);
|
|
EAPI void elm_hover_target_set(Evas_Object *obj, Evas_Object *target);
|
|
EAPI void elm_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
|
|
EAPI void elm_hover_content_set(Evas_Object *obj, const char *swallow, Evas_Object *content);
|
|
EAPI void elm_hover_style_set(Evas_Object *obj, const char *style);
|
|
EAPI const char *elm_hover_best_content_location_get(const Evas_Object *obj, Elm_Hover_Axis pref_axis);
|
|
/* available styles:
|
|
* default
|
|
* popout
|
|
* hoversel_vertical
|
|
*/
|
|
/* smart callbacks called:
|
|
* "clicked" - the user clicked the empty space in the hover to dismiss
|
|
*/
|
|
|
|
|
|
|
|
/* composite widgets - these basically put together basic widgets above
|
|
* in convenient packages that do more than basic stuff */
|
|
|
|
typedef enum _Elm_Text_Format
|
|
{
|
|
ELM_TEXT_FORMAT_PLAIN_UTF8,
|
|
ELM_TEXT_FORMAT_MARKUP_UTF8
|
|
} Elm_Text_Format;
|
|
EAPI Evas_Object *elm_notepad_add(Evas_Object *parent);
|
|
EAPI void elm_notepad_file_set(Evas_Object *obj, const char *file, Elm_Text_Format format);
|
|
/* smart callbacks called:
|
|
*/
|
|
|
|
typedef struct _Elm_Entry_Anchorview_Info Elm_Entry_Anchorview_Info;
|
|
struct _Elm_Entry_Anchorview_Info
|
|
{
|
|
const char *name;
|
|
int button;
|
|
Evas_Object *hover;
|
|
struct {
|
|
Evas_Coord x, y, w, h;
|
|
} anchor, hover_parent;
|
|
Evas_Bool hover_left : 1;
|
|
Evas_Bool hover_right : 1;
|
|
Evas_Bool hover_top : 1;
|
|
Evas_Bool hover_bottom : 1;
|
|
};
|
|
EAPI Evas_Object *elm_anchorview_add(Evas_Object *parent);
|
|
EAPI void elm_anchorview_text_set(Evas_Object *obj, const char *text);
|
|
EAPI void elm_anchorview_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
|
|
EAPI void elm_anchorview_hover_style_set(Evas_Object *obj, const char *style);
|
|
EAPI void elm_anchorview_hover_end(Evas_Object *obj);
|
|
/* smart callbacks called:
|
|
* "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorview_Info
|
|
*/
|
|
|
|
typedef struct _Elm_Entry_Anchorblock_Info Elm_Entry_Anchorblock_Info;
|
|
struct _Elm_Entry_Anchorblock_Info
|
|
{
|
|
const char *name;
|
|
int button;
|
|
Evas_Object *hover;
|
|
struct {
|
|
Evas_Coord x, y, w, h;
|
|
} anchor, hover_parent;
|
|
Evas_Bool hover_left : 1;
|
|
Evas_Bool hover_right : 1;
|
|
Evas_Bool hover_top : 1;
|
|
Evas_Bool hover_bottom : 1;
|
|
};
|
|
EAPI Evas_Object *elm_anchorblock_add(Evas_Object *parent);
|
|
EAPI void elm_anchorblock_text_set(Evas_Object *obj, const char *text);
|
|
EAPI void elm_anchorblock_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
|
|
EAPI void elm_anchorblock_hover_style_set(Evas_Object *obj, const char *style);
|
|
EAPI void elm_anchorblock_hover_end(Evas_Object *obj);
|
|
/* smart callbacks called:
|
|
* "anchor,clicked" - achor called was clicked | event_info = Elm_Entry_Anchorblock_Info
|
|
*/
|
|
|
|
|
|
|
|
EAPI Evas_Object *elm_photo_add(Evas_Object *parent);
|
|
EAPI Eina_Bool elm_photo_file_set(Evas_Object *obj, const char *file);
|
|
EAPI void elm_photo_size_set(Evas_Object *obj, int size);
|
|
/* smart callbacks called:
|
|
* "clicked" - the user clicked the icon
|
|
*/
|
|
|
|
typedef enum _Elm_Icon_Type
|
|
{
|
|
ELM_ICON_NONE,
|
|
ELM_ICON_FILE,
|
|
ELM_ICON_STANDARD
|
|
} Elm_Icon_Type;
|
|
typedef struct _Elm_Hoversel_Item Elm_Hoversel_Item;
|
|
EAPI Evas_Object *elm_hoversel_add(Evas_Object *parent);
|
|
EAPI void elm_hoversel_hover_parent_set(Evas_Object *obj, Evas_Object *parent);
|
|
EAPI void elm_hoversel_label_set(Evas_Object *obj, const char *label);
|
|
EAPI void elm_hoversel_icon_set(Evas_Object *obj, Evas_Object *icon);
|
|
EAPI void elm_hoversel_hover_begin(Evas_Object *obj);
|
|
EAPI void elm_hoversel_hover_end(Evas_Object *obj);
|
|
EAPI Elm_Hoversel_Item *elm_hoversel_item_add(Evas_Object *obj, const char *label, const char *icon_file, Elm_Icon_Type icon_type, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
|
|
EAPI void elm_hoversel_item_del(Elm_Hoversel_Item *item);
|
|
EAPI void *elm_hoversel_item_data_get(Elm_Hoversel_Item *it);
|
|
/* smart callbacks called:
|
|
* "clicked" - the user clicked the hoversel button and popped up the sel
|
|
* "selected" - an item in the hoversel list is selected
|
|
* "dismissed" - the hover is dismissed
|
|
*/
|
|
|
|
typedef struct _Elm_Toolbar_Item Elm_Toolbar_Item;
|
|
EAPI Evas_Object *elm_toolbar_add(Evas_Object *parent);
|
|
EAPI Elm_Toolbar_Item *elm_toolbar_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
|
|
EAPI void elm_toolbar_item_del(Elm_Toolbar_Item *item);
|
|
EAPI void elm_toolbar_item_select(Elm_Toolbar_Item *item);
|
|
EAPI void elm_toolbar_scrollable_set(Evas_Object *obj, Evas_Bool scrollable);
|
|
/* smart callbacks called:
|
|
* "clicked" - when the user clicks on a toolbar item and becomes selected
|
|
*/
|
|
|
|
|
|
|
|
// FIXME: incomplete - carousel
|
|
typedef struct _Elm_Carousel_Item Elm_Carousel_Item;
|
|
EAPI Evas_Object *elm_carousel_add(Evas_Object *parent);
|
|
EAPI Elm_Carousel_Item *elm_carousel_item_add(Evas_Object *obj, Evas_Object *icon, const char *label, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
|
|
EAPI void elm_carousel_item_del(Elm_Carousel_Item *item);
|
|
EAPI void elm_carousel_item_select(Elm_Carousel_Item *item);
|
|
/* smart callbacks called:
|
|
* "clicked" - when the user clicks on a carousel item and becomes selected
|
|
*/
|
|
|
|
|
|
|
|
typedef enum _Elm_Genlist_Item_Flags
|
|
{
|
|
ELM_GENLIST_ITEM_NONE = 0,
|
|
ELM_GENLIST_ITEM_SUBITEMS = (1 << 0)
|
|
} Elm_Genlist_Item_Flags;
|
|
typedef struct _Elm_Genlist_Item_Class Elm_Genlist_Item_Class;
|
|
typedef struct _Elm_Genlist_Item Elm_Genlist_Item;
|
|
typedef struct _Elm_Genlist_Item_Class_Func Elm_Genlist_Item_Class_Func;
|
|
typedef char *(*GenlistItemLabelGetFunc) (const void *data, Evas_Object *obj, const char *part);
|
|
typedef Evas_Object *(*GenlistItemIconGetFunc) (const void *data, Evas_Object *obj, const char *part);
|
|
typedef Evas_Bool (*GenlistItemStateGetFunc) (const void *data, Evas_Object *obj, const char *part);
|
|
typedef void (*GenlistItemDelFunc) (const void *data, Evas_Object *obj);
|
|
|
|
struct _Elm_Genlist_Item_Class
|
|
{
|
|
const char *item_style;
|
|
struct _Elm_Genlist_Item_Class_Func {
|
|
GenlistItemLabelGetFunc label_get;
|
|
GenlistItemIconGetFunc icon_get;
|
|
GenlistItemStateGetFunc state_get;
|
|
GenlistItemDelFunc del;
|
|
} func;
|
|
};
|
|
|
|
EAPI Evas_Object *elm_genlist_add(Evas_Object *parent);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_append(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_prepend(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *parent, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_insert_before(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *before, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_insert_after(Evas_Object *obj, const Elm_Genlist_Item_Class *itc, const void *data, Elm_Genlist_Item *after, Elm_Genlist_Item_Flags flags, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *func_data);
|
|
EAPI void elm_genlist_clear(Evas_Object *obj);
|
|
EAPI void elm_genlist_multi_select_set(Evas_Object *obj, Evas_Bool multi);
|
|
EAPI Elm_Genlist_Item *elm_genlist_selected_item_get(const Evas_Object *obj);
|
|
EAPI const Eina_List *elm_genlist_selected_items_get(const Evas_Object *obj);
|
|
EAPI Elm_Genlist_Item *elm_genlist_first_item_get(const Evas_Object *obj);
|
|
EAPI Elm_Genlist_Item *elm_genlist_last_item_get(const Evas_Object *obj);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_next_get(const Elm_Genlist_Item *item);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_prev_get(const Elm_Genlist_Item *item);
|
|
EAPI Evas_Object *elm_genlist_item_genlist_get(const Elm_Genlist_Item *item);
|
|
EAPI Elm_Genlist_Item *elm_genlist_item_parent_get(const Elm_Genlist_Item *it);
|
|
EAPI void elm_genlist_item_subitems_clear(Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_item_selected_set(Elm_Genlist_Item *item, Evas_Bool selected);
|
|
EAPI Evas_Bool elm_genlist_item_selected_get(const Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_item_expanded_set(Elm_Genlist_Item *item, Evas_Bool expanded);
|
|
EAPI Evas_Bool elm_genlist_item_expanded_get(const Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_item_disabled_set(Elm_Genlist_Item *item, Evas_Bool disabled);
|
|
EAPI Evas_Bool elm_genlist_item_disabled_get(const Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_item_show(Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_item_del(Elm_Genlist_Item *item);
|
|
EAPI const void *elm_genlist_item_data_get(const Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_item_update(Elm_Genlist_Item *item);
|
|
EAPI void elm_genlist_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode);
|
|
EAPI void elm_genlist_always_select_mode_set(Evas_Object *obj, Evas_Bool always_select);
|
|
EAPI void elm_genlist_no_select_mode_set(Evas_Object *obj, Evas_Bool no_select);
|
|
/* available item styles:
|
|
* default
|
|
* double_label
|
|
*/
|
|
/* smart callbacks called:
|
|
* "clicked" - when the user double-clicked an item
|
|
* "selected" - when the user selected an item
|
|
* "unselected" - when the user selected an item
|
|
* "expanded" - when the user expanded an item
|
|
* "contracted" - when the user contracted an item
|
|
* "expand,request" - when the user requested to expand an item
|
|
* "contract,request" - when the user requested to expand an item
|
|
*/
|
|
|
|
|
|
EAPI Evas_Object *elm_pager_add(Evas_Object *parent);
|
|
EAPI void elm_pager_content_push(Evas_Object *obj, Evas_Object *content);
|
|
EAPI void elm_pager_content_pop(Evas_Object *obj);
|
|
EAPI void elm_pager_content_promote(Evas_Object *obj, Evas_Object *content);
|
|
EAPI Evas_Object *elm_pager_content_bottom_get(Evas_Object *obj);
|
|
EAPI Evas_Object *elm_pager_content_top_get(Evas_Object *obj);
|
|
/* smart callbacks called:
|
|
*/
|