+2008-01-30 Edward Hervey <edward.hervey@collabora.co.uk>
+
+ * gst/gstmodule.c: (init_gst):
+ Remove do_pending_calls timeout which has been handled more gracefully
+ in pygobject MainLoop for the past 3 years.
+ Fixes #512916
+
2008-01-28 Jan Schmidt <jan.schmidt@sun.com>
* configure.ac:
o=pyg_type_wrapper_new(gtype)); \
Py_DECREF(o);
-
-/* This is a timeout that gets added to the mainloop to handle SIGINT (Ctrl-C)
- * Other signals get handled at some other point where transition from
- * C -> Python is being made.
- */
-static gboolean
-python_do_pending_calls(gpointer data)
-{
- PyGILState_STATE state;
-
- if (PyOS_InterruptOccurred()) {
- state = pyg_gil_state_ensure();
- PyErr_SetNone(PyExc_KeyboardInterrupt);
- pyg_gil_state_release(state);
- }
-
- return TRUE;
-}
-
-
static PyObject*
pygstminiobject_from_gvalue(const GValue *value)
{
PyModule_AddStringConstant (m, "CORE_ERROR", (gchar *) g_quark_to_string(GST_CORE_ERROR));
PyModule_AddStringConstant (m, "STREAM_ERROR", (gchar *) g_quark_to_string(GST_STREAM_ERROR));
- g_timeout_add_full (0, 100, python_do_pending_calls, NULL, NULL);
-
if (PyErr_Occurred ()) {
Py_FatalError ("can't initialize module gst");
}