summaryrefslogtreecommitdiff
path: root/xgps
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2018-10-09 13:32:30 -0700
committerGary E. Miller <gem@rellim.com>2018-10-09 13:32:30 -0700
commit52744e0f1bdd91b63b7b1a969124d98965c7e1b6 (patch)
tree470f82389ed206a1ab7d3a440f292c8b6308ae6b /xgps
parent678e5584269d8d18e6c7aa98bace5d1d961e1295 (diff)
downloadgpsd-52744e0f1bdd91b63b7b1a969124d98965c7e1b6.tar.gz
xgps: Degrade gracefully when mousover not available.
Remote X11 displays can not do mouseovers.
Diffstat (limited to 'xgps')
-rwxr-xr-xxgps11
1 files changed, 10 insertions, 1 deletions
diff --git a/xgps b/xgps
index f731f085..8e041357 100755
--- a/xgps
+++ b/xgps
@@ -843,7 +843,16 @@ class Base(object):
viewframe = Gtk.Frame(label="Skyview")
self.satbox.add(viewframe)
self.skyview = SkyView(self.rotate)
- self.skyview.set_property('events', Gdk.EventMask.POINTER_MOTION_MASK)
+ try:
+ # mouseovers fail with remoge DISPLAY
+ self.skyview.set_property('events',
+ Gdk.EventMask.POINTER_MOTION_MASK)
+ except NotImplementedError:
+ # keep going anyway, w/o popups
+ sys.stderr.write("xgps: WARNING: failed to grab mouse events, "
+ "popups disabled\n")
+ pass
+
viewframe.add(self.skyview)
self.rawdisplay = Gtk.Entry()