summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/ui/choicebox.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/xmake/core/ui/choicebox.lua b/xmake/core/ui/choicebox.lua
index c65dc9ab8..e93452228 100644
--- a/xmake/core/ui/choicebox.lua
+++ b/xmake/core/ui/choicebox.lua
@@ -99,6 +99,18 @@ end
-- do select the current config
function choicebox:_do_select()
+ -- clear selected text
+ for v in self:views() do
+ local text = v:text()
+ if text and text:startswith("(X) ") then
+ local i = v:extra("index")
+ if i then
+ local t = self._VALUES[i]
+ v:text_set("( ) " .. tostring(t))
+ end
+ end
+ end
+
-- get the current item
local item = self:current()