[gnome-tweak-tool] Improve compatibility with old GLib



commit 82c77bb29c6440ceace948642b9e9cfd878f7fd9
Author: John Stowers <john stowers gmail com>
Date:   Tue Aug 7 23:06:53 2012 +0200

    Improve compatibility with old GLib

 gtweak/gtksettings.py |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/gtweak/gtksettings.py b/gtweak/gtksettings.py
index 775b2d2..bcec9f1 100644
--- a/gtweak/gtksettings.py
+++ b/gtweak/gtksettings.py
@@ -16,6 +16,7 @@
 # along with gnome-tweak-tool.  If not, see <http://www.gnu.org/licenses/>.
 
 import os.path
+import logging
 
 from gi.repository import GLib
 
@@ -23,6 +24,8 @@ import gtweak.utils
 
 SETTINGS_GROUP_NAME = "Settings"
 
+LOG = logging.getLogger(__name__)
+
 @gtweak.utils.singleton
 class GtkSettingsManager:
     def __init__(self):
@@ -30,9 +33,12 @@ class GtkSettingsManager:
                                   "gtk-3.0",
                                   "settings.ini")
     def _get_keyfile(self):
-        keyfile = GLib.KeyFile()
+        keyfile = None
         try:
-            keyfile.load_from_file(self._path, 0) 
+            keyfile = GLib.KeyFile()
+            keyfile.load_from_file(self._path, 0)
+        except MemoryError:
+            LOG.critical("You have an old PyGObject, no support fo KeyFiles", exc_info=True)
         finally:
             return keyfile
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]