[libpeas] No longer use deprecated pygobject API
- From: Garrett Regier <gregier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libpeas] No longer use deprecated pygobject API
- Date: Wed, 13 Nov 2013 08:35:24 +0000 (UTC)
commit ef587d928cfee0221c93f808e0b088a55ef05fee
Author: Garrett Regier <garrettregier gmail com>
Date: Sun Nov 3 15:47:35 2013 -0800
No longer use deprecated pygobject API
loaders/python/peas-extension-python.c | 16 ++++++++--------
loaders/python/peas-plugin-loader-python.c | 25 +++++++++++++------------
2 files changed, 21 insertions(+), 20 deletions(-)
---
diff --git a/loaders/python/peas-extension-python.c b/loaders/python/peas-extension-python.c
index c0b2f82..67a6a8f 100644
--- a/loaders/python/peas-extension-python.c
+++ b/loaders/python/peas-extension-python.c
@@ -53,13 +53,13 @@ peas_extension_python_call (PeasExtensionWrapper *exten,
GObject *instance;
gboolean success;
- state = pyg_gil_state_ensure ();
+ state = PyGILState_Ensure ();
instance = pygobject_get (pyexten->instance);
success = peas_gi_method_call (instance, method_info, interface_type,
method_name, args, retval);
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
return success;
}
@@ -75,12 +75,12 @@ peas_extension_python_set_property (GObject *object,
/* Don't add properties as they could shadow the instance's */
- state = pyg_gil_state_ensure ();
+ state = PyGILState_Ensure ();
instance = pygobject_get (pyexten->instance);
g_object_set_property (instance, pspec->name, value);
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
}
static void
@@ -95,12 +95,12 @@ peas_extension_python_get_property (GObject *object,
/* Don't add properties as they could shadow the instance's */
- state = pyg_gil_state_ensure ();
+ state = PyGILState_Ensure ();
instance = pygobject_get (pyexten->instance);
g_object_get_property (instance, pspec->name, value);
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
}
static void
@@ -110,12 +110,12 @@ peas_extension_python_dispose (GObject *object)
if (pyexten->instance)
{
- PyGILState_STATE state = pyg_gil_state_ensure ();
+ PyGILState_STATE state = PyGILState_Ensure ();
Py_DECREF (pyexten->instance);
pyexten->instance = NULL;
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
}
G_OBJECT_CLASS (peas_extension_python_parent_class)->dispose (object);
diff --git a/loaders/python/peas-plugin-loader-python.c b/loaders/python/peas-plugin-loader-python.c
index 1a4d67e..3ab681a 100644
--- a/loaders/python/peas-plugin-loader-python.c
+++ b/loaders/python/peas-plugin-loader-python.c
@@ -120,9 +120,9 @@ peas_plugin_loader_python_provides_extension (PeasPluginLoader *loader,
pyinfo = (PythonInfo *) g_hash_table_lookup (pyloader->priv->loaded_plugins, info);
- state = pyg_gil_state_ensure ();
+ state = PyGILState_Ensure ();
extension_type = find_python_extension_type (info, exten_type, pyinfo->module);
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
return extension_type != NULL;
}
@@ -146,7 +146,7 @@ peas_plugin_loader_python_create_extension (PeasPluginLoader *loader,
pyinfo = (PythonInfo *) g_hash_table_lookup (pyloader->priv->loaded_plugins, info);
- state = pyg_gil_state_ensure ();
+ state = PyGILState_Ensure ();
pytype = find_python_extension_type (info, exten_type, pyinfo->module);
@@ -184,7 +184,7 @@ peas_plugin_loader_python_create_extension (PeasPluginLoader *loader,
out:
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
return exten;
}
@@ -217,7 +217,7 @@ peas_plugin_loader_python_load (PeasPluginLoader *loader,
if (g_hash_table_lookup (pyloader->priv->loaded_plugins, info))
return TRUE;
- state = pyg_gil_state_ensure ();
+ state = PyGILState_Ensure ();
/* If we have a special path, we register it */
peas_plugin_loader_python_add_module_path (pyloader,
@@ -235,7 +235,7 @@ peas_plugin_loader_python_load (PeasPluginLoader *loader,
if (!pymodule)
{
PyErr_Print ();
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
return FALSE;
}
@@ -244,7 +244,7 @@ peas_plugin_loader_python_load (PeasPluginLoader *loader,
Py_DECREF (pymodule);
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
return TRUE;
}
@@ -261,12 +261,12 @@ peas_plugin_loader_python_unload (PeasPluginLoader *loader,
static void
run_gc_protected (void)
{
- PyGILState_STATE state = pyg_gil_state_ensure ();
+ PyGILState_STATE state = PyGILState_Ensure ();
while (PyGC_Collect ())
;
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
}
static gboolean
@@ -451,6 +451,7 @@ peas_plugin_loader_python_initialize (PeasPluginLoader *loader)
/* Initialize support for threads */
pyg_enable_threads ();
+ PyEval_InitThreads ();
pyg_disable_warning_redirections ();
@@ -491,11 +492,11 @@ python_init_error:
static void
destroy_python_info (PythonInfo *info)
{
- PyGILState_STATE state = pyg_gil_state_ensure ();
+ PyGILState_STATE state = PyGILState_Ensure ();
Py_DECREF (info->module);
- pyg_gil_state_release (state);
+ PyGILState_Release (state);
g_free (info);
}
@@ -541,7 +542,7 @@ peas_plugin_loader_python_finalize (GObject *object)
if (pyloader->priv->must_finalize_python)
{
if (!pyloader->priv->init_failed)
- pyg_gil_state_ensure ();
+ PyGILState_Ensure ();
Py_Finalize ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]