Skip to content

Commit

Permalink
kmlread: tidy idle task function
Browse files Browse the repository at this point in the history
  • Loading branch information
peterbarker committed May 15, 2024
1 parent 12273e9 commit a12da53
Showing 1 changed file with 17 additions and 7 deletions.
24 changes: 17 additions & 7 deletions MAVProxy/modules/mavproxy_kmlread.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ def __init__(self, mpstate):
self.curlayers = []
self.alltextlayers = []
self.curtextlayers = []
self.menu_added_map = False
self.initialised_map_module = False
self.menu_needs_refreshing = True

# the fence manager
Expand Down Expand Up @@ -347,13 +347,23 @@ def loadkml(self, filename):

def idle_task(self):
'''handle GUI elements'''
if not self.menu_needs_refreshing:
if self.module('map') is None:
self.initialised_map_module = False
return
if self.module('map') is not None and not self.menu_added_map:
self.menu_added_map = True
self.module('map').add_menu(self.menu)
# (re)create the menu
if mp_util.has_wxpython and self.menu_added_map:
if not self.initialised_map_module:
self.menu_needs_refreshing = True
self.initialised_map_module = True

if self.menu_needs_refreshing:
self.refresh_menu()
self.menu_needs_refreshing = False

def refresh_menu(self):
if True:
if not mp_util.has_wxpython:
return

# (re)create the menu
# we don't dynamically update these yet due to a wx bug
self.menu.items = [
MPMenuItem('Clear', 'Clear', '# kml clear'),
Expand Down

0 comments on commit a12da53

Please # to comment.