From c27d74ef0107c0c0600e1a63bb16c66cdfdaada5 Mon Sep 17 00:00:00 2001 From: Kiel42 Date: Mon, 28 Oct 2019 18:09:19 +0100 Subject: [PATCH] Fixed Tk state being accessed in a thread --- SpanshRouter/AutoCompleter.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/SpanshRouter/AutoCompleter.py b/SpanshRouter/AutoCompleter.py index 26b8d96..0a3dacb 100755 --- a/SpanshRouter/AutoCompleter.py +++ b/SpanshRouter/AutoCompleter.py @@ -76,11 +76,12 @@ class AutoCompleter(Entry, PlaceHolder): def changed(self, name, index, mode): self.set_default_style() - if self.var.get().__len__() < 3 and self.lb_up or self.has_selected: + value = self.var.get() + if value.__len__() < 3 and self.lb_up or self.has_selected: self.hide_list() self.has_selected = False else: - t = threading.Thread(target=self.query_systems) + t = threading.Thread(target=self.query_systems, args=[value]) t.start() def selection(self, event=None): @@ -143,8 +144,8 @@ class AutoCompleter(Entry, PlaceHolder): self.lb.grid_remove() self.lb_up = False - def query_systems(self): - inp = self.var.get().strip() + def query_systems(self, inp): + inp = inp.strip() if inp != self.placeholder and inp.__len__() >= 3: url = "https://spansh.co.uk/api/systems?" try: