---
 .../elementary/elementary.c_elementary_photo.pxi   |   46 +++++++++++++++++---
 .../include/elementary/c_elementary.pxd            |    9 +++-
 2 files changed, 46 insertions(+), 9 deletions(-)

diff --git a/python-elementary/elementary/elementary.c_elementary_photo.pxi b/python-elementary/elementary/elementary.c_elementary_photo.pxi
index 49bbd5d..12c9fd7 100644
--- a/python-elementary/elementary/elementary.c_elementary_photo.pxi
+++ b/python-elementary/elementary/elementary.c_elementary_photo.pxi
@@ -21,20 +21,52 @@ cdef class Photo(Object):
         Object.__init__(self, parent.evas)
         self._set_obj(elm_photo_add(parent.obj))
 
+    def file_set(self, filename):
+        if filename:
+           return bool(elm_photo_file_set(self.obj, filename))
+        else:
+           return bool(elm_photo_file_set(self.obj, NULL))
+
+    def thumb_set(self, filename, group):
+        elm_photo_thumb_set(self.obj, filename, group)
+
+    def size_set(self, size):
+        elm_photo_size_set(self.obj, size)
+
+    def fill_inside_set(self, fill):
+        elm_photo_fill_inside_set(self.obj, fill)
+
+    def editable_set(self, fill):
+        elm_photo_editable_set(self.obj, fill)
+
+    def aspect_fixed_set(self, fixed):
+        elm_photo_aspect_fixed_set(self.obj, fixed)
+
+    def aspect_fixed_get(self):
+        return elm_photo_aspect_fixed_get(self.obj)
+
+    property aspect_fixed:
+        def __get__(self):
+            return self.aspect_fixed_get()
+        def __set__(self, fixed):
+            self.aspect_fixed_set(fixed)
+
     def callback_clicked_add(self, func, *args, **kwargs):
         self._callback_add("clicked", func, *args, **kwargs)
 
     def callback_clicked_del(self, func):
         self._callback_del("clicked", func)
 
-    def file_set(self, filename):
-        if filename:
-           elm_photo_file_set(self.obj, filename)
-        else:
-           elm_photo_file_set(self.obj, NULL)
+    def callback_drag_start_add(self, func, *args, **kwargs):
+        self._callback_add("drag,start", func, *args, **kwargs)
 
-    def size_set(self, size):
-        elm_photo_size_set(self.obj, size)
+    def callback_drag_start_del(self, func):
+        self._callback_del("drag,start", func)
+
+    def callback_drag_end_add(self, func, *args, **kwargs):
+        self._callback_add("drag,end", func, *args, **kwargs)
 
+    def callback_drag_end_del(self, func):
+        self._callback_del("drag,end", func)
 
 _elm_widget_type_register("photo", Photo)
diff --git a/python-elementary/include/elementary/c_elementary.pxd b/python-elementary/include/elementary/c_elementary.pxd
index 880fd80..c622f9d 100644
--- a/python-elementary/include/elementary/c_elementary.pxd
+++ b/python-elementary/include/elementary/c_elementary.pxd
@@ -905,8 +905,13 @@ cdef extern from "Elementary.h":
 
     # Photo object
     evas.c_evas.Evas_Object *elm_photo_add(evas.c_evas.Evas_Object *parent)
-    void elm_photo_file_set(evas.c_evas.Evas_Object *obj, char *file)
-    void elm_photo_size_set(evas.c_evas.Evas_Object *obj, int size)
+    evas.c_evas.Eina_Bool   elm_photo_file_set(evas.c_evas.Evas_Object *obj, char *file)
+    void                    elm_photo_thumb_set(evas.c_evas.Evas_Object *obj, char *file, char *group)
+    void                    elm_photo_size_set(evas.c_evas.Evas_Object *obj, int size)
+    void                    elm_photo_fill_inside_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool fill)
+    void                    elm_photo_editable_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool editable)
+    void                    elm_photo_aspect_fixed_set(evas.c_evas.Evas_Object *obj, evas.c_evas.Eina_Bool fixed)
+    evas.c_evas.Eina_Bool   elm_photo_aspect_fixed_get(evas.c_evas.Evas_Object *obj)
 
     # Hoversel object
     evas.c_evas.Evas_Object *elm_hoversel_add(evas.c_evas.Evas_Object *parent)
------------------------------------------------------------------------------
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-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to