From face54fc95189823f5825e0525e442ba62ad3215 Mon Sep 17 00:00:00 2001 From: CMDR-Kiel42 Date: Sat, 18 Jul 2020 21:47:03 +0200 Subject: [PATCH] Prevent suggestions from showing after route is plotted --- SpanshRouter/AutoCompleter.py | 4 ++-- SpanshRouter/SpanshRouter.py | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/SpanshRouter/AutoCompleter.py b/SpanshRouter/AutoCompleter.py index 2677ec3..9a4bae4 100644 --- a/SpanshRouter/AutoCompleter.py +++ b/SpanshRouter/AutoCompleter.py @@ -39,10 +39,10 @@ class AutoCompleter(PlaceHolder): self.update_me() - def ac_foc_out(self, event): + def ac_foc_out(self, event=None): x,y = self.parent.winfo_pointerxy() widget_under_cursor = self.parent.winfo_containing(x,y) - if widget_under_cursor != self.lb and widget_under_cursor != self: + if (widget_under_cursor != self.lb and widget_under_cursor != self) or event is None: self.foc_out() self.hide_list() diff --git a/SpanshRouter/SpanshRouter.py b/SpanshRouter/SpanshRouter.py index 5665181..8a2531b 100644 --- a/SpanshRouter/SpanshRouter.py +++ b/SpanshRouter/SpanshRouter.py @@ -362,6 +362,10 @@ class SpanshRouter(): dest = self.dest_ac.get().strip() efficiency = self.efficiency_slider.get() + # Hide autocomplete lists in case they're still shown + self.source_ac.ac_foc_out() + self.dest_ac.ac_foc_out() + if ( source and source != self.source_ac.placeholder and dest and dest != self.dest_ac.placeholder ):