import of osmgpsmap crashes in GTK3, so we deactivate it

svn: r19925
This commit is contained in:
Benny Malengier 2012-06-26 16:22:46 +00:00
parent 063e6504c8
commit 747c4f2960
3 changed files with 17 additions and 9 deletions

View File

@ -45,7 +45,7 @@ _LOG = logging.getLogger("maps.messagelayer")
# GTK/Gnome modules
#
#-------------------------------------------------------------------------
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import Cairo
#-------------------------------------------------------------------------
@ -121,7 +121,7 @@ class MessageLayer(gobject.GObject, osmgpsmap.GpsMapLayer):
cairo.FONT_SLANT_NORMAL,
cairo.FONT_WEIGHT_NORMAL)
ctx.set_font_size(int(self.size))
color = gtk.gdk.color_parse(self.color)
color = Gdk.color_parse(self.color)
ctx.set_source_rgba(float(color.red / 65535.0),
float(color.green / 65535.0),
float(color.blue / 65535.0),

View File

@ -40,7 +40,7 @@ import time
# GNOME libraries
#
#-------------------------------------------------------------------------
import gtk
from gi.repository import Gtk
#-------------------------------------------------------------------------
#

View File

@ -32,14 +32,22 @@
from const import VERSION_TUPLE
MODULE_VERSION="%1d.%1d" % (VERSION_TUPLE[0], VERSION_TUPLE[1])
try :
import osmgpsmap
OSMGPSMAP = True
if osmgpsmap.__version__ < '0.7.0':
NEWGTK = False
from gi.repository import Gtk
if Gtk.get_major_version() >= 3:
OSMGPSMAP = False
import sys
print >> sys.stderr, _("WARNING: osmgpsmap module not loaded. "
"osmgpsmap must be >= 0.7.0. yours is %s") % osmgpsmap.__version__
NEWGTK = True
if not NEWGTK:
# current osmgpsmap does not support GTK3
import osmgpsmap
OSMGPSMAP = True
if osmgpsmap.__version__ < '0.7.0':
OSMGPSMAP = False
import sys
print >> sys.stderr, _("WARNING: osmgpsmap module not loaded. "
"osmgpsmap must be >= 0.7.0. yours is %s") % osmgpsmap.__version__
except:
OSMGPSMAP = False
import sys