From 956ac9232d6551e1db0e88a0068bc22a5fff9c27 Mon Sep 17 00:00:00 2001 From: Tom Sutcliffe Date: Sun, 2 Sep 2018 13:56:25 +0100 Subject: [PATCH] Disable redraw while populating prompt_option list Reduces flicker in launcher app --- lib/dialogs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/dialogs.py b/lib/dialogs.py index 640c02a..751aa06 100644 --- a/lib/dialogs.py +++ b/lib/dialogs.py @@ -146,12 +146,14 @@ def prompt_option(options, index=0, text = None, title=None, select_text="OK", n window.text(5, 10, text, ugfx.BLACK) options_list = ugfx.List(5, list_y, ugfx.width() - 25, 260 - list_y, parent = window) + options_list.disable_draw() for option in options: if isinstance(option, dict) and option["title"]: options_list.add_item(option["title"]) else: options_list.add_item(str(option)) + options_list.enable_draw() options_list.selected_index(index) select_text = "A: " + select_text