[farsight2/master] Add dispose method to the python bindings

Olivier Crête olivier.crete at collabora.co.uk
Fri Jan 9 11:51:41 PST 2009


---
 python/pyfarsight-filter.defs |   16 ++++++++++++++++
 python/pyfarsight.defs        |   18 ++++++++++++++++++
 python/pyfarsight.override    |   24 ++++++++++++++++++++++++
 3 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/python/pyfarsight-filter.defs b/python/pyfarsight-filter.defs
index 6b8d253..9fcac03 100644
--- a/python/pyfarsight-filter.defs
+++ b/python/pyfarsight-filter.defs
@@ -20,3 +20,19 @@
   (copy-func fs_candidate_copy)
   (release-func fs_candidate_destroy)
 )
+
+(define-method dispose
+  (of-object "FsSession")
+  (unblock-threads t)
+  (c-name "fs_session_dispose")
+  (return-type "gboolean")
+  (return-type "none")
+)
+
+(define-method dispose
+  (of-object "FsStream")
+  (unblock-threads t)
+  (c-name "fs_stream_dispose")
+  (return-type "gboolean")
+  (return-type "none")
+)
diff --git a/python/pyfarsight.defs b/python/pyfarsight.defs
index 5bfc97f..8f665bd 100644
--- a/python/pyfarsight.defs
+++ b/python/pyfarsight.defs
@@ -20,6 +20,24 @@
   (copy-func fs_candidate_copy)
   (release-func fs_candidate_destroy)
 )
+
+(define-method dispose
+  (of-object "FsSession")
+  (unblock-threads t)
+  (unblock-threads t)
+  (c-name "fs_session_dispose")
+  (return-type "gboolean")
+  (return-type "none")
+)
+
+(define-method dispose
+  (of-object "FsStream")
+  (unblock-threads t)
+  (unblock-threads t)
+  (c-name "fs_stream_dispose")
+  (return-type "gboolean")
+  (return-type "none")
+)
 ;; -*- scheme -*-
 ; object definitions ...
 ;; Enumerations and flags ...
diff --git a/python/pyfarsight.override b/python/pyfarsight.override
index b61fccb..f040093 100644
--- a/python/pyfarsight.override
+++ b/python/pyfarsight.override
@@ -901,3 +901,27 @@ _wrap_fs_stream_force_remote_candidates (PyGObject *self, PyObject *arg)
 
   return PyBool_FromLong (ret);
 }
+%%
+override fs_session_dispose noargs
+static PyObject *
+_wrap_fs_session_dispose (PyGObject *self)
+{
+  Py_BEGIN_ALLOW_THREADS
+  g_object_run_dispose (self->obj);
+  Py_END_ALLOW_THREADS
+
+  Py_INCREF(Py_None);
+  return Py_None;
+}
+%%
+override fs_stream_dispose noargs
+static PyObject *
+_wrap_fs_stream_dispose (PyGObject *self)
+{
+  Py_BEGIN_ALLOW_THREADS
+  g_object_run_dispose (self->obj);
+  Py_END_ALLOW_THREADS
+
+  Py_INCREF(Py_None);
+  return Py_None;
+}
-- 
1.5.6.5




More information about the farsight-commits mailing list