pygobject r1056 - in trunk: . gio tests



Author: gianmt
Date: Sun Apr  5 19:06:54 2009
New Revision: 1056
URL: http://svn.gnome.org/viewvc/pygobject?rev=1056&view=rev

Log:
2009-04-05  Gian Mario Tagliaretti  <gianmt gnome org>

	* gio/gfile.override:
	(_wrap_g_file_set_display_name_async) Wrap new GFile method.
	
	* tests/test_gio.py: Test the above methods.



Modified:
   trunk/ChangeLog
   trunk/gio/gfile.override
   trunk/tests/test_gio.py

Modified: trunk/gio/gfile.override
==============================================================================
--- trunk/gio/gfile.override	(original)
+++ trunk/gio/gfile.override	Sun Apr  5 19:06:54 2009
@@ -1514,7 +1514,55 @@
 
     return py_ret;
 }
+%%
+override g_file_set_display_name_async kwargs
+static PyObject *
+_wrap_g_file_set_display_name_async(PyGObject *self,
+				    PyObject *args,
+				    PyObject *kwargs)
+{
+    static char *kwlist[] = { "display_name", "callback",
+			      "io_priority", "cancellable", "user_data", NULL };
+    PyGIONotify *notify;
+    char *display_name;
+    int io_priority = G_PRIORITY_DEFAULT;
+    GCancellable *cancellable = NULL;
+    PyGObject *py_cancellable = NULL;
+
+    notify = pygio_notify_new();
+
+    if (!PyArg_ParseTupleAndKeywords(args, kwargs,
+				     "sO|iOO:GFile.set_display_name_async",
+				     kwlist,
+				     &display_name,
+				     &notify->callback,
+				     &io_priority,
+				     &py_cancellable,
+				     &notify->data))
+        goto error;
+
+    if (!pygio_notify_callback_is_valid(notify))
+        goto error;
+
+    if (!pygio_check_cancellable(py_cancellable, &cancellable))
+	goto error;
+
+    pygio_notify_reference_callback(notify);
+
+    g_file_set_display_name_async(G_FILE(self->obj),
+			    display_name,
+			    io_priority,
+			    (GCancellable *) cancellable,
+			    (GAsyncReadyCallback)async_result_callback_marshal,
+			    notify);
+
+    Py_INCREF(Py_None);
+    return Py_None;
+
+ error:
+    pygio_notify_free(notify);
+    return NULL;
+}
 
-/* GFile.set_display_name_async */
 /* GFile.load_partial_contents_async: No ArgType for GFileReadMoreCallback */
 /* GFile.load_partial_contents_finish: No ArgType for char** */

Modified: trunk/tests/test_gio.py
==============================================================================
--- trunk/tests/test_gio.py	(original)
+++ trunk/tests/test_gio.py	Sun Apr  5 19:06:54 2009
@@ -472,6 +472,22 @@
         self.assertEquals(hash(gio.File('foo')),
                           hash(gio.File('foo')))
 
+    def testSetDisplayNameAsync(self):
+        def callback(gfile, result):
+            try:
+                new_gfile = gfile.set_display_name_finish(result)
+                new_name = new_gfile.get_basename()
+                self.assertEqual(new_name, "new.txt")
+                deleted = new_gfile.delete()
+                self.assertEqual(deleted, True)
+            finally:
+                loop.quit()        
+
+        canc = gio.Cancellable()
+        self.file.set_display_name_async("new.txt", callback, cancellable=canc)
+        
+        loop = glib.MainLoop()
+        loop.run()
 
 class TestGFileEnumerator(unittest.TestCase):
     def setUp(self):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]