Skip to content

Commit

Permalink
Automatically clear entry after no match
Browse files Browse the repository at this point in the history
  • Loading branch information
jacebrowning committed Mar 16, 2016
1 parent 6f27f08 commit 8ec0c5f
Showing 1 changed file with 18 additions and 6 deletions.
24 changes: 18 additions & 6 deletions scripts/run_gui.py
Expand Up @@ -26,7 +26,8 @@ def __init__(self, app):
self.label = None
self.text = None
self._image = None
self._event = None
self._update_event = None
self._clear_event = None

# Configure root window
self.root = tk.Tk()
Expand All @@ -39,7 +40,7 @@ def __init__(self, app):
frame.pack(fill=tk.BOTH, expand=1)

# Start the event loop
self.update()
self.restart()
self.root.mainloop()

def init(self, root):
Expand Down Expand Up @@ -109,12 +110,23 @@ def update(self):
self.image = ImageTk.PhotoImage(Image.open(image.path))
self.label.configure(image=self.image)

self.clear()

self.restart(update=True, clear=False)

def clear(self, *_):
self.text.delete(0, tk.END)
self.restart()

def restart(self, *_):
if self._event:
self.root.after_cancel(self._event)
self._event = self.root.after(1000, self.update)
def restart(self, *_, update=True, clear=True):
if update:
if self._update_event:
self.root.after_cancel(self._update_event)
self._update_event = self.root.after(1000, self.update)
if clear:
if self._clear_event:
self.root.after_cancel(self._clear_event)
self._clear_event = self.root.after(5000, self.clear)


if __name__ == '__main__':
Expand Down

0 comments on commit 8ec0c5f

Please sign in to comment.