[pygobject] GLib overrides: Avoid calling deprecated GLib.unix_signal_add_full()



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]