diff --git a/etk/core/widget.pxi b/etk/core/widget.pxi index 275cb09..c6bcf19 100644 --- a/etk/core/widget.pxi +++ b/etk/core/widget.pxi @@ -554,6 +554,14 @@ cdef public class Widget(Object) [object PyEtk_Widget, type PyEtk_Widget_Type]: def __get__(self): return bool((self.obj).realized) + property theme_object: + def __get__(self): + return evas.c_evas._Object_from_instance((self.obj).theme_object) + + property smart_object: + def __get__(self): + return evas.c_evas._Object_from_instance((self.obj).theme_object) + def unfocus(self): etk_widget_unfocus(self.obj) diff --git a/etk/etk.c_etk.pyx b/etk/etk.c_etk.pyx diff --git a/include/etk/widget.pxd b/include/etk/widget.pxd index de996fe..da45486 100644 --- a/include/etk/widget.pxd +++ b/include/etk/widget.pxd @@ -41,7 +41,9 @@ cdef extern from "etk_widget.h": void (*scroll_size_get)(Etk_Widget *widget, Etk_Size scrollview_size, Etk_Size scrollbar_size, Etk_Size *scroll_size) void (*scroll_margins_get)(Etk_Widget *widget, Etk_Size *margin_size) void (*scroll)(Etk_Widget *widget, int x, int y) - unsigned realized + unsigned int realized + Evas_Object *theme_object + Evas_Object *smart_object ####################################################################