python-efl/efl/ewe/statusbar.pxd

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)