From cc54f8d302f7e572e5f1c5e962e66be149863daf Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Thu, 22 Feb 2024 17:52:16 +1100 Subject: [PATCH] mavproxy_map: fix mouse-over information behaviour --- .../modules/mavproxy_map/mp_slipmap_ui.py | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/MAVProxy/modules/mavproxy_map/mp_slipmap_ui.py b/MAVProxy/modules/mavproxy_map/mp_slipmap_ui.py index 8067599dd8..7d0ed20b4d 100644 --- a/MAVProxy/modules/mavproxy_map/mp_slipmap_ui.py +++ b/MAVProxy/modules/mavproxy_map/mp_slipmap_ui.py @@ -489,16 +489,23 @@ def update_position(self): newtext += ' SRTM Downloading ' newtext += '\n' - self.update_click_position_text() + cpt = self.click_position_text() + if cpt is not None: + newtext += cpt - def update_click_position_text(self): + if newtext != self.state.oldtext: + self.position.Clear() + self.position.WriteText(newtext) + self.state.oldtext = newtext + + def click_position_text(self): if self.click_pos is None: - return + return None if self.click_pos == self.last_click_pos: - return + return self.last_click_position_text if self.click_pos == self.last_click_pos_used_for_text: - return + return self.last_click_position_text terrain_height = None terrain_height_str = "?" @@ -531,13 +538,11 @@ def update_click_position_text(self): delta = terrain_height - self.last_terrain_height newtext += " (height %f)" % (delta, ) self.last_terrain_height = terrain_height + self.last_click_pos_used_for_text = self.click_pos - if newtext != self.state.oldtext: - self.position.Clear() - self.position.WriteText(newtext) - self.state.oldtext = newtext + self.last_click_position_text = newtext - self.last_click_pos_used_for_text = self.click_pos + return newtext def pixel_coords(self, latlon, reverse=False): '''return pixel coordinates in the map image for a (lat,lon)