[gnome-tweak-tool] Improve compatibility with old GLib
- From: John Stowers <jstowers src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-tweak-tool] Improve compatibility with old GLib
- Date: Tue, 7 Aug 2012 21:07:28 +0000 (UTC)
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]