48 lines
2.9 KiB
Cython
48 lines
2.9 KiB
Cython
from efl.eina cimport Eina_Bool, Eina_List
|
|
from efl.evas cimport Evas_Object, Evas_Smart_Cb
|
|
from enums cimport Ewe_Statusbar_Items_Type, Ewe_Statusbar_Items_Align
|
|
|
|
cdef extern from "ewe.h":
|
|
|
|
ctypedef struct Ewe_Statusbar_Item:
|
|
Evas_Object *parent # the pointer to parent statusbar object
|
|
Evas_Object *content # the object, which added into item
|
|
Evas_Object *markup # the object which load markup from edj file
|
|
|
|
Ewe_Statusbar_Items_Type type # item type: separator or item witch content
|
|
|
|
Evas_Smart_Cb func # callback function, which call when item clicked
|
|
void *cb_data # data, which will be sended into item callback
|
|
|
|
|
|
Eina_Bool disabled # the item disabled status: EINA_TRUE - enabled
|
|
int id # the item identificator
|
|
int width # the item width, if less that 0, then ulimited width will set
|
|
|
|
|
|
int ewe_statusbar_item_id_get(Ewe_Statusbar_Item *item)
|
|
int ewe_statusbar_item_width_get(Ewe_Statusbar_Item *item)
|
|
Eina_Bool ewe_statusbar_item_width_set(Ewe_Statusbar_Item *item, int width)
|
|
char * ewe_statusbar_item_label_get(Ewe_Statusbar_Item *item)
|
|
Eina_Bool ewe_statusbar_item_label_set(Ewe_Statusbar_Item *item, const char *label)
|
|
Evas_Object * ewe_statusbar_item_content_get(Ewe_Statusbar_Item *item)
|
|
Eina_Bool ewe_statusbar_item_content_set(Ewe_Statusbar_Item *item, Evas_Object *content)
|
|
Evas_Object * ewe_statusbar_item_content_unset(Ewe_Statusbar_Item *item)
|
|
Evas_Object * ewe_statusbar_item_statusbar_get(Ewe_Statusbar_Item *item)
|
|
|
|
|
|
Evas_Object * ewe_statusbar_add(Evas_Object *parent)
|
|
Eina_Bool ewe_statusbar_clear(Evas_Object *obj)
|
|
Ewe_Statusbar_Item * ewe_statusbar_item_append(Evas_Object *obj, Evas_Object *content, Ewe_Statusbar_Items_Type type, Evas_Smart_Cb func, void *func_data)
|
|
Ewe_Statusbar_Item * ewe_statusbar_item_prepend(Evas_Object *obj, Evas_Object *content, Ewe_Statusbar_Items_Type type, Evas_Smart_Cb func, void *func_data)
|
|
Eina_Bool ewe_statusbar_item_insert_before(Evas_Object *obj, Ewe_Statusbar_Item *item, Ewe_Statusbar_Item *before)
|
|
Eina_Bool ewe_statusbar_item_insert_after(Evas_Object *obj, Ewe_Statusbar_Item *item, Ewe_Statusbar_Item *after)
|
|
Eina_Bool ewe_statusbar_items_swap(Evas_Object *obj, Ewe_Statusbar_Item *item_first, Ewe_Statusbar_Item *item_second)
|
|
const Eina_List * ewe_statusbar_items_list_get(Evas_Object *obj)
|
|
void ewe_statusbar_items_padding_set(Evas_Object *obj, int padding)
|
|
int ewe_statusbar_items_padding_get(const Evas_Object *obj)
|
|
void ewe_statusbar_items_align_set(Evas_Object *obj, Ewe_Statusbar_Items_Align align)
|
|
Ewe_Statusbar_Items_Align ewe_statusbar_items_align_get(const Evas_Object *obj)
|
|
Eina_Bool ewe_statusbar_item_remove(Evas_Object *obj, Ewe_Statusbar_Item *item)
|
|
|