[pygobject] GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()
- From: Martin Pitt <martinpitt src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()
- Date: Mon, 17 Dec 2012 14:57:46 +0000 (UTC)
commit 1cb4c30c3cf19690210010d39b6272965f489c58
Author: Martin Pitt <martinpitt gnome org>
Date: Mon Dec 17 15:56:44 2012 +0100
GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()
glib 2.35.x fixed the API to be GLib.unix_signal_add(). Call the modern API if
available, but fall back to GLib.unix_signal_add_full() until we depend on glib
2.36.
gi/overrides/GLib.py | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/gi/overrides/GLib.py b/gi/overrides/GLib.py
index 2d709bd..6ae5dba 100644
--- a/gi/overrides/GLib.py
+++ b/gi/overrides/GLib.py
@@ -490,8 +490,12 @@ class MainLoop(GLib.MainLoop):
loop.quit()
loop._quit_by_sigint = True
- self._signal_source = GLib.unix_signal_add_full(
- GLib.PRIORITY_DEFAULT, signal.SIGINT, _handler, self)
+ # compatibility shim, keep around until we depend on glib 2.36
+ if hasattr(GLib, 'unix_signal_add'):
+ fn = GLib.unix_signal_add
+ else:
+ fn = GLib.unix_signal_add_full
+ self._signal_source = fn(GLib.PRIORITY_DEFAULT, signal.SIGINT, _handler, self)
def __del__(self):
GLib.source_remove(self._signal_source)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]