diff options
author | Gary E. Miller <gem@rellim.com> | 2018-10-09 13:32:30 -0700 |
---|---|---|
committer | Gary E. Miller <gem@rellim.com> | 2018-10-09 13:32:30 -0700 |
commit | 52744e0f1bdd91b63b7b1a969124d98965c7e1b6 (patch) | |
tree | 470f82389ed206a1ab7d3a440f292c8b6308ae6b /xgps | |
parent | 678e5584269d8d18e6c7aa98bace5d1d961e1295 (diff) | |
download | gpsd-52744e0f1bdd91b63b7b1a969124d98965c7e1b6.tar.gz |
xgps: Degrade gracefully when mousover not available.
Remote X11 displays can not do mouseovers.
Diffstat (limited to 'xgps')
-rwxr-xr-x | xgps | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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() |