All pastes #794960 Raw Edit

python-etk

public text v1 · immutable
#794960 ·published 2007-11-23 15:48 UTC
rendered paste body
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((<Etk_Widget*>self.obj).realized)
 
+    property theme_object:
+        def __get__(self):
+            return evas.c_evas._Object_from_instance(<long>(<Etk_Widget*>self.obj).theme_object)
+
+    property smart_object:
+        def __get__(self):
+            return evas.c_evas._Object_from_instance(<long>(<Etk_Widget*>self.obj).theme_object)
+
     def unfocus(self):
         etk_widget_unfocus(<Etk_Widget*>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
 
 
     ####################################################################