EFL

 view release on metacpan or  search on metacpan

Elementary/Elementary.xs  view on Meta::CPAN


        RETVAL = elm_toolbar_item_add(obj, icon, label, call_perl_sub, sc);
    OUTPUT:
        RETVAL

Evas_Object *
elm_toolbar_item_icon_get(Elm_Toolbar_Item *item)

const char *
elm_toolbar_item_label_get(Elm_Toolbar_Item *item)

void
elm_toolbar_item_label_set(Elm_Toolbar_Item *item, const char *label)

void
elm_toolbar_item_del(Elm_Toolbar_Item *item)

void
elm_toolbar_item_select(Elm_Toolbar_Item *item)

Eina_Bool
elm_toolbar_item_disabled_get(Elm_Toolbar_Item *item)

void
elm_toolbar_item_disabled_set(Elm_Toolbar_Item *item, Eina_Bool disabled)

void
elm_toolbar_item_separator_set(Elm_Toolbar_Item *item, Eina_Bool separator)

Eina_Bool
elm_toolbar_item_separator_get(Elm_Toolbar_Item *item)

void
elm_toolbar_item_menu_set(Elm_Toolbar_Item *item, Eina_Bool menu)

Evas_Object *
elm_toolbar_item_menu_get(Elm_Toolbar_Item *item)

void
elm_toolbar_menu_parent_set(Evas_Object *obj, Evas_Object *parent)

void
elm_toolbar_scrollable_set(Evas_Object *obj, Eina_Bool scrollable)

void
elm_toolbar_homogenous_set(Evas_Object *obj, Eina_Bool homogenous)


# menu
# ------------------------------------------------------------------------------

Evas_Object *
elm_menu_add(Evas_Object *parent)

void
elm_menu_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)

void
elm_menu_parent_set(Evas_Object *obj, Evas_Object *parent)

Elm_Menu_Item *
elm_menu_item_add(obj, parent, icon, label, func, data)
    Evas_Object *obj
    Elm_Menu_Item *parent
    Evas_Object *icon
    const char *label
    SV *func
    SV *data
    PREINIT:
        _saved_callback *sc = NULL;
    CODE:
        sc = perl_save_callback_new(func, data);

        if (DEBUG) {
            fprintf(stderr, "elm_menu_item_add() func:%p, data:%p, sc:%p\n", func, data, sc);
        }

        RETVAL = elm_menu_item_add(obj, parent, icon, label, call_perl_sub, sc);
    OUTPUT:
        RETVAL

Elm_Menu_Item *
elm_menu_item_separator_add(Evas_Object *obj, Elm_Menu_Item *parent)

void
elm_menu_item_label_set(Elm_Menu_Item *item, const char *label)

const char *
elm_menu_item_label_get(Elm_Menu_Item *item)

void
elm_menu_item_icon_set(Elm_Menu_Item *item, Evas_Object *icon)

void
elm_menu_item_disabled_set(Elm_Menu_Item *item, Eina_Bool disabled)

void
elm_menu_item_del(Elm_Menu_Item *item)

Evas_Object *
elm_menu_object_get(const Elm_Menu_Item *it)

const Eina_List *
elm_menu_item_subitems_get(Elm_Menu_Item *item)

# list
# ------------------------------------------------------------------------------

Evas_Object *
elm_list_add(Evas_Object *parent)

Elm_List_Item *
elm_list_item_append(obj, label, icon, end, func, data)
    Evas_Object *obj
    const char *label
    Evas_Object *icon
    Evas_Object *end
    SV *func
    SV *data
    PREINIT:
        _saved_callback *sc = NULL;

    CODE:
        sc = perl_save_callback_new(func, data);

        /*
        if (SvROK(func)) {
            sc->func = SvRV((SV *)func);
        }
        else {
            sc->func = NULL;
        }

        if (data) {
            sc->data = data;
        }
        else {
            sc->data = NULL;
        }*/

        if (DEBUG) {
            fprintf(stderr, "elm_list_item_append() func:%p, data:%p, sc:%p\n", (SV *)func, data, sc);
        }

        RETVAL = elm_list_item_append(obj, label, icon, end, call_perl_sub, sc);
    OUTPUT:
        RETVAL

# TODO
#   EAPI Elm_List_Item   *elm_list_item_prepend(Evas_Object *obj, const char *label, Evas_Object *icon, Evas_Object *end, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
#  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, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);
#   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, void (*func) (void *data, Evas_Object *obj, void *event_info), const void *data);

void
elm_list_clear(Evas_Object *obj)

void
elm_list_go(Evas_Object *li)

void
elm_list_multi_select_set(Evas_Object *obj, Eina_Bool multi)

void
elm_list_horizontal_mode_set(Evas_Object *obj, Elm_List_Mode mode)



( run in 1.464 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )