From 32c53eba82f3a25b065f0dfbf653e4d52c999da5 Mon Sep 17 00:00:00 2001 From: Paul Franklin Date: Tue, 14 Jul 2015 22:19:53 -0700 Subject: [PATCH] 8572: gramps crashes if gtk < 3.10 --- gramps/gui/grampsgui.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gramps/gui/grampsgui.py b/gramps/gui/grampsgui.py index f2f73edc3..cbbe8ce19 100644 --- a/gramps/gui/grampsgui.py +++ b/gramps/gui/grampsgui.py @@ -48,6 +48,7 @@ _ = glocale.translation.gettext MIN_PYGOBJECT_VERSION = (3, 3, 2) PYGOBJ_ERR = False +MIN_GTK_VERSION = (3, 10) try: #import gnome introspection, part of pygobject @@ -94,6 +95,17 @@ except (ImportError, ValueError): "Gramps will terminate now."))) sys.exit(0) +gtk_major = Gtk.get_major_version() +gtk_minor = Gtk.get_minor_version() +if (gtk_major, gtk_minor) < MIN_GTK_VERSION: + print(_("Your Gtk version does not meet the requirements.\n" + "At least %(major)d.%(minor)d " + "is needed to start Gramps with a GUI.\n\n" + "Gramps will terminate now.") % + { 'major' : MIN_GTK_VERSION[0], + 'minor' : MIN_GTK_VERSION[1] } ) + sys.exit(0) + try: import cairo except ImportError: