[prev in list] [next in list] [prev in thread] [next in thread] 

List:       enlightenment-svn
Subject:    E SVN: kuuko trunk/BINDINGS/python/python-elementary/elementary
From:       "Enlightenment SVN" <no-reply () enlightenment ! org>
Date:       2012-05-31 18:59:49
Message-ID: 20120531185950.07CE3118096 () e2 ! enlightenment ! org
[Download RAW message or body]

Log:
python-elementary: Fixes for documentation.
  

Author:       kuuko
Date:         2012-05-31 11:59:49 -0700 (Thu, 31 May 2012)
New Revision: 71594
Trac:         http://trac.enlightenment.org/e/changeset/71594

Modified:
  trunk/BINDINGS/python/python-elementary/elementary/__init__.py \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary.pyx \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_actionslider.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_background.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_box.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_bubble.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_button.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_calendar.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_check.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_clock.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_colorselector.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_ctxpopup.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_entry.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_button.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_entry.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_flip.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_frame.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_gengrid.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_genlist.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_grid.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hover.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hoversel.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_icon.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_image.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_index.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_innerwindow.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_label.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_layout.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_list.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_menu.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_naviframe.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_notify.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object_item.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_panel.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_photo.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_progressbar.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_radio.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_scroller.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_separator.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_slider.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_spinner.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_table.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_toolbar.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_video.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_web.pxi \
trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi \


Modified: trunk/BINDINGS/python/python-elementary/elementary/__init__.py
===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/__init__.py	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/__init__.py	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,6 +16,8 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
+import c_elementary
+
 from c_elementary import Object, Window, Background, Icon, Box, Button, Web, \
     Scroller, Label, Frame, Flip, Table, Clock, Layout, Hover, Entry, Bubble, \
     Photo, Hoversel, Toolbar, ToolbarItem, List, ListItem, Slider, Radio, \

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary.pyx
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary.pyx	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary.pyx	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -187,7 +187,33 @@
 cdef _elm_widget_type_unregister(char *name):
     _elm_widget_type_mapping.pop(name)
 
+cdef extern from "Python.h":
+    ctypedef struct PyTypeObject:
+        PyTypeObject *ob_type
 
+cdef void _install_metaclass(PyTypeObject *ctype, object metaclass):
+    Py_INCREF(metaclass)
+    ctype.ob_type = <PyTypeObject*>metaclass
+
+class ElementaryObjectMeta(type):
+    def __init__(cls, name, bases, dict_):
+        type.__init__(cls, name, bases, dict_)
+        cls._fetch_evt_callbacks()
+
+    def _fetch_evt_callbacks(cls):
+        if "__evas_event_callbacks__" in cls.__dict__:
+            return
+
+        cls.__evas_event_callbacks__ = []
+        append = cls.__evas_event_callbacks__.append
+
+        for name in dir(cls):
+            val = getattr(cls, name)
+            if not callable(val) or not hasattr(val, "evas_event_callback"):
+                continue
+            evt = getattr(val, "evas_event_callback")
+            append((name, evt))
+
 include "elementary.c_elementary_object.pxi"
 include "elementary.c_elementary_object_item.pxi"
 include "elementary.c_elementary_window.pxi"

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_actionslider.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_actionslider.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_actionslider.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -23,7 +23,7 @@
     else:
         return s
 
-cdef class Actionslider(Object):
+cdef public class Actionslider(Object) [object PyElementaryActionslider, type \
PyElementaryActionslider_Type]:  
     """An actionslider is a switcher for 2 or 3 labels with customizable magnet \
properties.  
@@ -144,3 +144,9 @@
 
     def callback_pos_changed_del(self, func):
         self._callback_del_full("pos_changed", _actionslider_callback_conv, func)
+
+_elm_widget_type_register("actionslider", Actionslider)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryActionslider_Type # hack to install metaclass
+_install_metaclass(&PyElementaryActionslider_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_background.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_background.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_background.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Background(Object):
+cdef public class Background(Object) [object PyElementaryBackground, type \
PyElementaryBackground_Type]:  """
     Background widget object
 
@@ -70,7 +70,7 @@
     def option_set(self, option):
         """
         Set the mode of display of the background
-        
+
         @param: B{option} choose from Elm_Bg_Option
         """
         elm_bg_option_set(self.obj, option)
@@ -93,7 +93,7 @@
     def color_set(self, r, g, b):
         """
         Set the color of the bg
-    
+
         @param B{r} the red component (range: 0 to 255)
         @param B{g} the green component (range: 0 to 255)
         @param B{b} the blue component (range: 0 to 255)
@@ -103,7 +103,7 @@
     def color_get(self):
         """
         Get the color of the bg
-        
+
         @return: the tuple (r, g, b)
         """
         cdef int r, g, b
@@ -121,7 +121,7 @@
     def load_size_set(self, w, h):
         """
         Set the load size of the background image
-    
+
         @param B{w} width
         @param B{h} height
         """
@@ -133,3 +133,7 @@
 
 
 _elm_widget_type_register("bg", Background)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryBackground_Type # hack to install metaclass
+_install_metaclass(&PyElementaryBackground_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_box.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_box.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_box.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Box(Object):
+cdef public class Box(Object) [object PyElementaryBox, type PyElementaryBox_Type]:
     def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_box_add(parent.obj))
@@ -72,7 +72,7 @@
         cdef c_evas.Evas_Object *o
         cdef Object obj
         cdef evas.c_evas.const_Eina_List *lst
-        
+
         ret = []
         lst = elm_box_children_get(self.obj)
         while lst:
@@ -122,8 +122,12 @@
         elm_box_recalculate(self.obj)
 
     # XXX TODO elm_box_layout_*
-    
+
     # XXX TODO elm_box_transition_*
 
 
 _elm_widget_type_register("box", Box)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryBox_Type # hack to install metaclass
+_install_metaclass(&PyElementaryBox_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_bubble.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_bubble.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_bubble.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,8 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-
-cdef class Bubble(Object):
+cdef public class Bubble(Object) [object PyElementaryBubble, type \
PyElementaryBubble_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_bubble_add(parent.obj))
@@ -35,5 +34,8 @@
         def __set__(self, value):
             self.pos_set(value)
 
+_elm_widget_type_register("bubble", Bubble)
 
-_elm_widget_type_register("bubble", Bubble)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryBubble_Type # hack to install metaclass
+_install_metaclass(&PyElementaryBubble_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_button.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_button.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_button.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Button(Object):
+cdef public class Button(Object) [object PyElementaryButton, type \
PyElementaryButton_Type]:  """This is a push-button.
 
     The button has the following styles available:
@@ -115,3 +115,7 @@
         self._callback_del("unpressed", func)
 
 _elm_widget_type_register("button", Button)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryButton_Type # hack to install metaclass
+_install_metaclass(&PyElementaryButton_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_calendar.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_calendar.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_calendar.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Calendar(Object):
+cdef public class Calendar(Object) [object PyElementaryCalendar, type \
PyElementaryCalendar_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_calendar_add(parent.obj))
@@ -85,3 +85,9 @@
 
     def callback_changed_del(self, func):
         self._callback_del("changed", func)
+
+_elm_widget_type_register("calendar", Calendar)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryCalendar_Type # hack to install metaclass
+_install_metaclass(&PyElementaryCalendar_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_check.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_check.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_check.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Check(Object):
+cdef public class Check(Object) [object PyElementaryCheck, type \
PyElementaryCheck_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_check_add(parent.obj))
@@ -48,5 +48,8 @@
     def callback_changed_del(self, func):
         self._callback_del("changed", func)
 
+_elm_widget_type_register("check", Check)
 
-_elm_widget_type_register("check", Check)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryCheck_Type # hack to install metaclass
+_install_metaclass(&PyElementaryCheck_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_clock.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_clock.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_clock.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Clock(Object):
+cdef public class Clock(Object) [object PyElementaryClock, type \
PyElementaryClock_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_clock_add(parent.obj))
@@ -36,7 +36,7 @@
 
         def __set__(self, value):
             self.time_set(*value)
-    
+
     def edit_set(self, edit):
         elm_clock_edit_set(self.obj, edit)
 
@@ -72,7 +72,7 @@
     property show_am_pm:
         def __get__(self):
             return self.show_am_pm_get()
-    
+
         def __set__(self, value):
             self.show_am_pm_set(value)
 
@@ -85,7 +85,7 @@
     property show_seconds:
         def __get__(self):
             return self.show_seconds_get()
-    
+
         def __set__(self, value):
             self.show_seconds_set(value)
 
@@ -98,9 +98,12 @@
     property first_interval:
         def __get__(self):
             return self.first_interval_get()
-    
+
         def __set__(self, value):
             self.first_interval_set(value)
 
+_elm_widget_type_register("clock", Clock)
 
-_elm_widget_type_register("clock", Clock)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryClock_Type # hack to install metaclass
+_install_metaclass(&PyElementaryClock_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_colorselector.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_colorselector.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_colorselector.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -43,7 +43,7 @@
         prm = <object>data
         return prm[2]
 
-cdef class Colorselector(Object):
+cdef public class Colorselector(Object) [object PyElementaryColorselector, type \
PyElementaryColorselector_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_colorselector_add(parent.obj))
@@ -109,3 +109,9 @@
 
     def callback_color_item_longpressed_del(self, func):
         self._callback_del_full("color,item,longpressed", _colorselector_item_conv, \
func) +
+_elm_widget_type_register("colorselector", Colorselector)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryColorselector_Type # hack to install metaclass
+_install_metaclass(&PyElementaryColorselector_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_ctxpopup.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_ctxpopup.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_ctxpopup.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -50,7 +50,7 @@
         cbdata = <void*>self.cbt
         self.obj = elm_ctxpopup_item_append(ctxpopup.obj, label, icon_obj, cb, \
cbdata)  
-cdef class Ctxpopup(Object):
+cdef public class Ctxpopup(Object) [object PyElementaryCtxpopup, type \
PyElementaryCtxpopup_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_ctxpopup_add(parent.obj))
@@ -99,3 +99,9 @@
 
     def callback_dismissed_del(self, func):
         self._callback_del("dismissed", func)
+
+_elm_widget_type_register("ctxpopup", Ctxpopup)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryCtxpopup_Type # hack to install metaclass
+_install_metaclass(&PyElementaryCtxpopup_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_entry.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_entry.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_entry.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -73,7 +73,7 @@
     eahi.hover_bottom = ehi.hover_bottom
     return eahi
 
-cdef class Entry(Object):
+cdef public class Entry(Object) [object PyElementaryEntry, type \
PyElementaryEntry_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_entry_add(parent.obj))
@@ -653,3 +653,7 @@
         self._callback_del("language,changed", func)
 
 _elm_widget_type_register("entry", Entry)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryEntry_Type # hack to install metaclass
+_install_metaclass(&PyElementaryEntry_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -23,7 +23,7 @@
     else:
         return s
 
-cdef class Fileselector(Object):
+cdef public class Fileselector(Object) [object PyElementaryFileselector, type \
PyElementaryFileselector_Type]:  cdef object _cbs
 
     def __init__(self, c_evas.Object parent):
@@ -40,7 +40,7 @@
     property is_save:
         def __get__(self):
             return self.is_save_get()
-    
+
         def __set__(self, value):
             self.is_save_set(value)
 
@@ -53,7 +53,7 @@
     property folder_only:
         def __get__(self):
             return self.folder_only_get()
-    
+
         def __set__(self, value):
             self.folder_only_set(value)
 
@@ -66,7 +66,7 @@
     property buttons_ok_cancel:
         def __get__(self):
             return self.buttons_ok_cancel_get()
-    
+
         def __set__(self, value):
             self.buttons_ok_cancel_set(value)
 
@@ -79,7 +79,7 @@
     property expandable:
         def __get__(self):
             return self.expandable_get()
-    
+
         def __set__(self, value):
             self.expandable_set(value)
 
@@ -94,7 +94,7 @@
     property path:
         def __get__(self):
             return self.path_get()
-    
+
         def __set__(self, value):
             self.path_set(value)
 
@@ -109,7 +109,7 @@
     property selected:
         def __get__(self):
             return self.selected_get()
-    
+
         def __set__(self, value):
             self.selected_set(value)
 
@@ -122,7 +122,7 @@
     property mode:
         def __get__(self):
             return self.mode_get()
-    
+
         def __set__(self, value):
             self.mode_set(value)
 
@@ -147,5 +147,8 @@
     def callback_done_del(self, func):
         self._callback_del_full("done", _fs_callback_conv, func)
 
+_elm_widget_type_register("fileselector", Fileselector)
 
-_elm_widget_type_register("fileselector", Fileselector)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryFileselector_Type # hack to install metaclass
+_install_metaclass(&PyElementaryFileselector_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_button.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_button.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_button.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -23,7 +23,7 @@
     else:
         return s
 
-cdef class FileselectorButton(Object):
+cdef public class FileselectorButton(Object) [object PyElementaryFileselectorButton, \
type PyElementaryFileselectorButton_Type]:  cdef object _cbs
 
     def __init__(self, c_evas.Object parent):
@@ -44,7 +44,7 @@
     property window_title:
         def __get__(self):
             return self.window_title_get()
-    
+
         def __set__(self, value):
             self.window_title_set(value)
 
@@ -59,7 +59,7 @@
     property window_size:
         def __get__(self):
             return self.window_size_get()
-    
+
         def __set__(self, value):
             self.window_size_set(*value)
 
@@ -76,7 +76,7 @@
     property path:
         def __get__(self):
             return self.path_get()
-    
+
         def __set__(self, value):
             self.path_set(value)
 
@@ -93,7 +93,7 @@
     property expandable:
         def __get__(self):
             return self.expandable_get()
-    
+
         def __set__(self, value):
             self.expandable_set(value)
 
@@ -110,7 +110,7 @@
     property folder_only:
         def __get__(self):
             return self.folder_only_get()
-    
+
         def __set__(self, value):
             self.folder_only_set(value)
 
@@ -127,7 +127,7 @@
     property is_save:
         def __get__(self):
             return self.is_save_get()
-    
+
         def __set__(self, value):
             self.is_save_set(value)
 
@@ -144,7 +144,7 @@
     property inwin_mode:
         def __get__(self):
             return self.inwin_mode_get()
-    
+
         def __set__(self, value):
             self.inwin_mode_set(value)
 
@@ -155,5 +155,8 @@
     def callback_file_chosen_del(self, func):
         self._callback_del_full("file,chosen", _fs_entry_callback_conv, func)
 
+_elm_widget_type_register("fileselector_button", FileselectorButton)
 
-_elm_widget_type_register("fileselector_button", FileselectorButton)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryFileselectorButton_Type # hack to install \
metaclass +_install_metaclass(&PyElementaryFileselectorButton_Type, \
ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_entry.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_entry.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_fileselector_entry.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -23,7 +23,7 @@
     else:
         return s
 
-cdef class FileselectorEntry(Object):
+cdef public class FileselectorEntry(Object) [object PyElementaryFileselectorEntry, \
type PyElementaryFileselectorEntry_Type]:  cdef object _cbs
 
     def __init__(self, c_evas.Object parent):
@@ -44,7 +44,7 @@
     property selected:
         def __get__(self):
             return self.selected_get()
-    
+
         def __set__(self, value):
             self.selected_set(value)
 
@@ -74,10 +74,10 @@
     property window_title:
         def __get__(self):
             return self.window_title_get()
-    
+
         def __set__(self, value):
             self.window_title_set(value)
-    
+
     def window_size_set(self, width, height):
         elm_fileselector_entry_window_size_set(self.obj, width, height)
 
@@ -90,7 +90,7 @@
     property window_size:
         def __get__(self):
             return self.window_size_get()
-    
+
         def __set__(self, value):
             self.window_size_set(*value)
 
@@ -107,7 +107,7 @@
     property folder_only:
         def __get__(self):
             return self.folder_only_get()
-    
+
         def __set__(self, value):
             self.folder_only_set(value)
 
@@ -124,7 +124,7 @@
     property inwin_mode:
         def __get__(self):
             return self.inwin_mode_get()
-    
+
         def __set__(self, value):
             self.inwin_mode_set(value)
 
@@ -141,7 +141,7 @@
     property path:
         def __get__(self):
             return self.path_get()
-    
+
         def __set__(self, value):
             self.path_set(value)
 
@@ -158,7 +158,7 @@
     property expandable:
         def __get__(self):
             return self.expandable_get()
-    
+
         def __set__(self, value):
             self.expandable_set(value)
 
@@ -175,7 +175,7 @@
     property is_save:
         def __get__(self):
             return self.is_save_get()
-    
+
         def __set__(self, value):
             self.is_save_set(value)
 
@@ -193,5 +193,8 @@
     def callback_done_del(self, func):
         self._callback_del_full("done", _fs_entry_callback_conv, func)
 
+_elm_widget_type_register("fileselector_entry", FileselectorEntry)
 
-_elm_widget_type_register("fileselector_entry", FileselectorEntry)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryFileselectorEntry_Type # hack to install metaclass
+_install_metaclass(&PyElementaryFileselectorEntry_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_flip.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_flip.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_flip.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Flip(Object):
+cdef public class Flip(Object) [object PyElementaryFlip, type \
PyElementaryFlip_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_flip_add(parent.obj))
@@ -43,7 +43,7 @@
     property interaction:
         def __get__(self):
             return self.interactione_get()
-    
+
         def __set__(self, value):
             self.interaction_set(value)
 
@@ -78,3 +78,7 @@
         self._callback_del("animate,done", func)
 
 _elm_widget_type_register("flip", Flip)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryFlip_Type # hack to install metaclass
+_install_metaclass(&PyElementaryFlip_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_frame.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_frame.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_frame.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Frame(Object):
+cdef public class Frame(Object) [object PyElementaryFrame, type \
PyElementaryFrame_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_frame_add(parent.obj))
@@ -30,7 +30,7 @@
     property autocollapse:
         def __get__(self):
             return self.autocollapse_get()
-    
+
         def __set__(self, value):
             self.autocollapse_set(value)
 
@@ -43,7 +43,7 @@
     property collapse:
         def __get__(self):
             return self.collapse_get()
-    
+
         def __set__(self, value):
             self.collapse_set(value)
 
@@ -57,5 +57,8 @@
     def callback_clicked_del(self, func):
         self._callback_del("clicked", func)
 
+_elm_widget_type_register("frame", Frame)
 
-_elm_widget_type_register("frame", Frame)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryFrame_Type # hack to install metaclass
+_install_metaclass(&PyElementaryFrame_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_gengrid.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_gengrid.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_gengrid.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -611,8 +611,7 @@
     prm = <object>data
     return prm[2]
 
-
-cdef class Gengrid(Object):
+cdef public class Gengrid(Object) [object PyElementaryGengrid, type \
PyElementaryGengrid_Type]:  """Creates a generic, scalable and extensible grid \
widget.  
     Like L{Genlist}, this widget allows more items while keeping
@@ -1067,12 +1066,6 @@
         def __set__(self, value):
             self.highlight_mode_set(value)
 
-
-
-
-
-
-
     def callback_clicked_double_add(self, func, *args, **kwargs):
         self._callback_add_full("clicked,double", _gengrid_item_conv,
                                 func, *args, **kwargs)
@@ -1101,5 +1094,8 @@
     def callback_unselected_del(self, func):
         self._callback_del_full("unselected", _gengrid_item_conv, func)
 
-
 _elm_widget_type_register("gengrid", Gengrid)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryGengrid_Type # hack to install metaclass
+_install_metaclass(&PyElementaryGengrid_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_genlist.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_genlist.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_genlist.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -604,8 +604,7 @@
     prm = <object>data
     return prm[2]
 
-
-cdef class Genlist(Object):
+cdef public class Genlist(Object) [object PyElementaryGenlist, type \
PyElementaryGenlist_Type]:  """Creates a generic, scalable and extensible list \
widget.  
     Unlike L{List}, this widget allows more items while keeping
@@ -1229,5 +1228,8 @@
     def callback_tree_effect_finished_del(self, func):
         self._callback_del("tree,effect,finished", func)
 
+_elm_widget_type_register("genlist", Genlist)
 
-_elm_widget_type_register("genlist", Genlist)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryGenlist_Type # hack to install metaclass
+_install_metaclass(&PyElementaryGenlist_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_grid.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_grid.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_grid.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Grid(Object):
+cdef public class Grid(Object) [object PyElementaryGrid, type \
PyElementaryGrid_Type]:  
     """A grid layout widget.
 
@@ -128,3 +128,9 @@
             ret.append(obj)
             lst = lst.next
         return ret
+
+_elm_widget_type_register("grid", Grid)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryGrid_Type # hack to install metaclass
+_install_metaclass(&PyElementaryGrid_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hover.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hover.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hover.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Hover(Object):
+cdef public class Hover(Object) [object PyElementaryHover, type \
PyElementaryHover_Type]:  def __init__(self, c_evas.Object parent, obj = None):
         if obj is None:
             Object.__init__(self, parent.evas)
@@ -67,3 +67,7 @@
         self._callback_del("smart,changed", func)
 
 _elm_widget_type_register("hover", Hover)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryHover_Type # hack to install metaclass
+_install_metaclass(&PyElementaryHover_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hoversel.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hoversel.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_hoversel.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -93,7 +93,7 @@
     prm = <object>data
     return prm[2]
 
-cdef class Hoversel(Object):
+cdef public class Hoversel(Object) [object PyElementaryHoversel, type \
PyElementaryHoversel_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_hoversel_add(parent.obj))
@@ -160,3 +160,7 @@
         self._callback_del("dismissed", func)
 
 _elm_widget_type_register("hoversel", Hoversel)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryHoversel_Type # hack to install metaclass
+_install_metaclass(&PyElementaryHoversel_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_icon.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_icon.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_icon.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Icon(Image):
+cdef public class Icon(Image) [object PyElementaryIcon, type PyElementaryIcon_Type]:
     """
     A simple icon widget
 
@@ -78,3 +78,7 @@
         self._callback_del("thumb,error", func)
 
 _elm_widget_type_register("icon", Icon)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryIcon_Type # hack to install metaclass
+_install_metaclass(&PyElementaryIcon_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_image.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_image.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_image.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -23,7 +23,7 @@
     else:
         return s
 
-cdef class Image(Object):
+cdef public class Image(Object) [object PyElementaryImage, type \
PyElementaryImage_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_image_add(parent.obj))
@@ -207,3 +207,7 @@
         self._callback_del_full("drop", _image_callback_conv, func)
 
 _elm_widget_type_register("image", Image)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryImage_Type # hack to install metaclass
+_install_metaclass(&PyElementaryImage_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_index.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_index.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_index.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -88,7 +88,7 @@
     else:
         return item.obj
 
-cdef class Index(Object):
+cdef public class Index(Object) [object PyElementaryIndex, type \
PyElementaryIndex_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_index_add(parent.obj))
@@ -198,3 +198,9 @@
 
     def callback_level_down_del(self, func):
         self._callback_del("level,down", func)
+
+_elm_widget_type_register("index", Index)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryIndex_Type # hack to install metaclass
+_install_metaclass(&PyElementaryIndex_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_innerwindow.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_innerwindow.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_innerwindow.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class InnerWindow(Window):
+cdef public class InnerWindow(Window) [object PyElementaryInnerWindow, type \
PyElementaryInnerWindow_Type]:  
     """An inwin is a window inside a window that is useful for a quick popup.
 
@@ -74,3 +74,7 @@
         return <Object>o
 
 _elm_widget_type_register("inwin", InnerWindow)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryInnerWindow_Type # hack to install metaclass
+_install_metaclass(&PyElementaryInnerWindow_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_label.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_label.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_label.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Label(Object):
+cdef public class Label(Object) [object PyElementaryLabel, type \
PyElementaryLabel_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_label_add(parent.obj))
@@ -58,3 +58,7 @@
         self._callback_del("language,changed", func)
 
 _elm_widget_type_register("label", Label)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryLabel_Type # hack to install metaclass
+_install_metaclass(&PyElementaryLabel_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_layout.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_layout.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_layout.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Layout(Object):
+cdef public class Layout(Object) [object PyElementaryLayout, type \
PyElementaryLayout_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_layout_add(parent.obj))
@@ -155,3 +155,7 @@
         self._callback_del("theme,changed", func)
 
 _elm_widget_type_register("layout", Layout)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryLayout_Type # hack to install metaclass
+_install_metaclass(&PyElementaryLayout_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_list.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_list.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_list.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -207,7 +207,7 @@
         (obj, callback, it, a, ka) = <object>data
         return it
 
-cdef class List(Object):
+cdef public class List(Object) [object PyElementaryList, type \
PyElementaryList_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_list_add(parent.obj))
@@ -436,3 +436,7 @@
         self._callback_del("language,changed",  func)
 
 _elm_widget_type_register("list", List)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryList_Type # hack to install metaclass
+_install_metaclass(&PyElementaryList_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_menu.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_menu.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_menu.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -134,9 +134,7 @@
     it = <object>data
     it.__del_cb()
 
-cdef class MenuItemSeparator:
-    cdef Elm_Object_Item *obj
-
+cdef class MenuItemSeparator(ObjectItem):
     def __del_cb(self):
         self.obj = NULL
         Py_DECREF(self)
@@ -157,7 +155,7 @@
     def is_separator(self):
         return True
 
-cdef class Menu(Object):
+cdef public class Menu(Object) [object PyElementaryMenu, type \
PyElementaryMenu_Type]:  def __init__(self, c_evas.Object parent, obj = None):
         if obj is None:
             Object.__init__(self, parent.evas)
@@ -242,3 +240,7 @@
         self._callback_del("clicked", func)
 
 _elm_widget_type_register("menu", Menu)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryMenu_Type # hack to install metaclass
+_install_metaclass(&PyElementaryMenu_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_naviframe.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_naviframe.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_naviframe.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -47,7 +47,7 @@
     prm = <object>data
     return prm[2]
 
-cdef class Naviframe(Object):
+cdef public class Naviframe(Object) [object PyElementaryNaviframe, type \
PyElementaryNaviframe_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_naviframe_add(parent.obj))
@@ -177,3 +177,7 @@
         self._callback_add("title,clicked", func)
 
 _elm_widget_type_register("naviframe", Naviframe)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryNaviframe_Type # hack to install metaclass
+_install_metaclass(&PyElementaryNaviframe_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_notify.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_notify.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_notify.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -15,7 +15,7 @@
 # You should have received a copy of the GNU Lesser General Public License
 # along with python-elementary. If not, see <http://www.gnu.org/licenses/>.
 
-cdef class Notify(Object):
+cdef public class Notify(Object) [object PyElementaryNotify, type \
PyElementaryNotify_Type]:  """Display a container in a particular region of the \
parent.  
     A timeout can be set to automatically hide the notify. This is so that,
@@ -103,3 +103,7 @@
         self._callback_del("block,clicked", func)
 
 _elm_widget_type_register("notify", Notify)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryNotify_Type # hack to install metaclass
+_install_metaclass(&PyElementaryNotify_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -86,14 +86,14 @@
     def __init__(self):
         pass
 
-cdef class Object(evas.c_evas.Object):
-    cdef object _elmcallbacks
-    cdef object _elm_event_cbs
+cdef public class Object(evas.c_evas.Object) [object PyElementaryObject, type \
PyElementaryObject_Type]:  """An abstract class to manage object and callback \
handling.  
     All widgets are based on this class.
 
     """
+    cdef object _elmcallbacks
+    cdef object _elm_event_cbs
 
     def part_text_set(self, part, text):
         """Sets the text of a given part of this object.
@@ -658,3 +658,7 @@
 #       in elm will be ported to the new hierarchical pattern.
 evas.c_evas._extended_object_mapping_register("elm_widget_compat",
                                               __elm_widget_cls_resolver)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryObject_Type # hack to install metaclass
+_install_metaclass(&PyElementaryObject_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object_item.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object_item.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_object_item.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -30,7 +30,7 @@
 cdef void _tooltip_item_data_del_cb(void *data, c_evas.Evas_Object *o, void \
*event_info) with gil:  Py_DECREF(<object>data)
 
-cdef class ObjectItem:
+cdef class ObjectItem(object):
     """
     An generic item for the widgets
     """

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_panel.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_panel.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_panel.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -17,7 +17,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Panel(Object):
+cdef public class Panel(Object) [object PyElementaryPanel, type \
PyElementaryPanel_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_panel_add(parent.obj))
@@ -50,3 +50,7 @@
         elm_panel_toggle(self.obj)
 
 _elm_widget_type_register("panel", Panel)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryPanel_Type # hack to install metaclass
+_install_metaclass(&PyElementaryPanel_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_photo.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_photo.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_photo.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Photo(Object):
+cdef public class Photo(Object) [object PyElementaryPhoto, type \
PyElementaryPhoto_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_photo_add(parent.obj))
@@ -71,3 +71,7 @@
         self._callback_del("drag,end", func)
 
 _elm_widget_type_register("photo", Photo)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryPhoto_Type # hack to install metaclass
+_install_metaclass(&PyElementaryPhoto_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_progressbar.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_progressbar.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_progressbar.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Progressbar(Object):
+cdef public class Progressbar(Object) [object PyElementaryProgressbar, type \
PyElementaryProgressbar_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_progressbar_add(parent.obj))
@@ -99,3 +99,7 @@
             self.inverted_set(inverted)
 
 _elm_widget_type_register("progressbar", Progressbar)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryProgressbar_Type # hack to install metaclass
+_install_metaclass(&PyElementaryProgressbar_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_radio.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_radio.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_radio.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Radio(Object):
+cdef public class Radio(Object) [object PyElementaryRadio, type \
PyElementaryRadio_Type]:  def __init__(self, c_evas.Object parent, obj=None):
         if obj is None:
             Object.__init__(self, parent.evas)
@@ -66,3 +66,7 @@
         self._callback_del("changed", func)
 
 _elm_widget_type_register("radio", Radio)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryRadio_Type # hack to install metaclass
+_install_metaclass(&PyElementaryRadio_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_scroller.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_scroller.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_scroller.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Scroller(Object):
+cdef public class Scroller(Object) [object PyElementaryScroller, type \
PyElementaryScroller_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_scroller_add(parent.obj))
@@ -41,10 +41,10 @@
     property policy:
         def __get__(self):
             return self.policy_get()
-    
+
         def __set__(self, value):
             self.policy_set(*value)
-    
+
     def region_get(self):
         cdef c_evas.Evas_Coord x, y, w, h
         elm_scroller_region_get(self.obj, &x, &y, &w, &h)
@@ -66,10 +66,10 @@
     property bounce:
         def __get__(self):
             return self.bounce_get()
-    
+
         def __set__(self, value):
             self.bounce_set(*value)
-    
+
     def page_relative_set(self, h_pagerel, v_pagerel):
         elm_scroller_page_relative_set(self.obj, h_pagerel, v_pagerel)
 
@@ -119,7 +119,7 @@
     property gravity:
         def __get__(self):
             return self.gravity_get()
-    
+
         def __set__(self, value):
             self.gravity_set(*value)
 
@@ -177,5 +177,8 @@
     def callback_scroll_drag_stop_del(self, func):
         self._callback_del("scroll,drag,stop", func)
 
+_elm_widget_type_register("scroller", Scroller)
 
-_elm_widget_type_register("scroller", Scroller)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryScroller_Type # hack to install metaclass
+_install_metaclass(&PyElementaryScroller_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_separator.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_separator.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_separator.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,8 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-
-cdef class Separator(Object):
+cdef public class Separator(Object) [object PyElementarySeparator, type \
PyElementarySeparator_Type]:  def __init__(self, c_evas.Object parent):
         self._set_obj(elm_separator_add(parent.obj))
 
@@ -34,5 +33,8 @@
         def __set__(self, value):
             self.horizontal_set(value)
 
+_elm_widget_type_register("separator", Separator)
 
-_elm_widget_type_register("separator", Separator)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementarySeparator_Type # hack to install metaclass
+_install_metaclass(&PyElementarySeparator_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_slider.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_slider.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_slider.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Slider(Object):
+cdef public class Slider(Object) [object PyElementarySlider, type \
PyElementarySlider_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_slider_add(parent.obj))
@@ -154,3 +154,7 @@
         self._callback_del("delay,changed", func)
 
 _elm_widget_type_register("slider", Slider)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementarySlider_Type # hack to install metaclass
+_install_metaclass(&PyElementarySlider_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_spinner.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_spinner.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_spinner.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Spinner(Object):
+cdef public class Spinner(Object) [object PyElementarySpinner, type \
PyElementarySpinner_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_spinner_add(parent.obj))
@@ -34,7 +34,7 @@
     property label_format:
         def __get__(self):
             return self.label_format_get()
-    
+
         def __set__(self, value):
             self.label_format_set(value)
 
@@ -49,10 +49,10 @@
     property min_max:
         def __get__(self):
             return self.min_max_get()
-    
+
         def __set__(self, value):
             self.min_max_set(*value)
-    
+
     def step_set(self, step):
         elm_spinner_step_set(self.obj, step)
 
@@ -158,5 +158,8 @@
     def callback_delay_changed_del(self, func):
         self._callback_del("delay,changed", func)
 
+_elm_widget_type_register("spinner", Spinner)
 
-_elm_widget_type_register("spinner", Spinner)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementarySpinner_Type # hack to install metaclass
+_install_metaclass(&PyElementarySpinner_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_table.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_table.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_table.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Table(Object):
+cdef public class Table(Object) [object PyElementaryTable, type \
PyElementaryTable_Type]:  def __init__(self, c_evas.Object parent):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_table_add(parent.obj))
@@ -30,7 +30,7 @@
     property homogeneous:
         def __get__(self):
             return self.homogeneous_get()
-    
+
         def __set__(self, value):
             self.homogeneous_set(value)
 
@@ -45,7 +45,7 @@
     property padding:
         def __get__(self):
             return self.padding_get()
-    
+
         def __set__(self, value):
             self.padding_set(*value)
 
@@ -67,3 +67,7 @@
         return (x, y, w, h)
 
 _elm_widget_type_register("table", Table)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryTable_Type # hack to install metaclass
+_install_metaclass(&PyElementaryTable_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_toolbar.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_toolbar.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_toolbar.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -210,8 +210,7 @@
     prm = <object>data
     return prm[2]
 
-
-cdef class Toolbar(Object):
+cdef public class Toolbar(Object) [object PyElementaryToolbar, type \
PyElementaryToolbar_Type]:  """
     A toolbar
     """
@@ -395,5 +394,8 @@
     def callback_language_changed_del(self, func):
         self._callback_del("language,changed", func)
 
+_elm_widget_type_register("toolbar", Toolbar)
 
-_elm_widget_type_register("toolbar", Toolbar)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryToolbar_Type # hack to install metaclass
+_install_metaclass(&PyElementaryToolbar_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_video.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_video.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_video.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Video(Object):
+cdef public class Video(Object) [object PyElementaryVideo, type \
PyElementaryVideo_Type]:  
     """Display a video by using Emotion.
 
@@ -240,8 +240,14 @@
         def __get__(self):
             return self.title_get()
 
-cdef class Player(Object):
+_elm_widget_type_register("video", Video)
 
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryVideo_Type # hack to install metaclass
+_install_metaclass(&PyElementaryVideo_Type, ElementaryObjectMeta)
+
+cdef public class Player(Object) [object PyElementaryPlayer, type \
PyElementaryPlayer_Type]: +
     """Elm_Player is a video player that need to be linked with an Elm_Video.
 
     It takes care of updating its content according to Emotion events and
@@ -305,3 +311,9 @@
 
     def callback_stop_clicked_del(self, func):
         self._callback_del_full("stop,clicked", func)
+
+_elm_widget_type_register("player", Player)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryPlayer_Type # hack to install metaclass
+_install_metaclass(&PyElementaryPlayer_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_web.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_web.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_web.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -96,8 +96,7 @@
     except Exception, e:
         traceback.print_exc()
 
-
-cdef class Web(Object):
+cdef public class Web(Object) [object PyElementaryWeb, type PyElementaryWeb_Type]:
     cdef object _console_message_hook
 
     def __init__(self,c_evas.Object parent):
@@ -216,5 +215,8 @@
         else:
             elm_web_console_message_hook_set(self.obj, NULL, NULL)
 
+_elm_widget_type_register("web", Web)
 
-_elm_widget_type_register("web", Web)
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryWeb_Type # hack to install metaclass
+_install_metaclass(&PyElementaryWeb_Type, ElementaryObjectMeta)

Modified: trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi
 ===================================================================
--- trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi	2012-05-31 \
                18:56:06 UTC (rev 71593)
+++ trunk/BINDINGS/python/python-elementary/elementary/elementary.c_elementary_window.pxi	2012-05-31 \
18:59:49 UTC (rev 71594) @@ -16,7 +16,7 @@
 # along with python-elementary.  If not, see <http://www.gnu.org/licenses/>.
 #
 
-cdef class Window(Object):
+cdef public class Window(Object) [object PyElementaryWindow, type \
PyElementaryWindow_Type]:  """
     Elementary Window class.
 
@@ -752,3 +752,7 @@
         self._callback_del("unmaximized")
 
 _elm_widget_type_register("win", Window)
+
+cdef extern from "Elementary.h": # hack to force type to be known
+    cdef PyTypeObject PyElementaryWindow_Type # hack to install metaclass
+_install_metaclass(&PyElementaryWindow_Type, ElementaryObjectMeta)


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
enlightenment-svn mailing list
enlightenment-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-svn


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic