1
0

kivy: make ActionDropdown disappear when an action is selected

This commit is contained in:
SomberNight
2021-04-19 18:36:59 +02:00
parent e15a11a437
commit 0ab9687734

View File

@@ -53,6 +53,11 @@ class ActionDropdown(Button):
dropdown = DropDown() dropdown = DropDown()
self.text = self.dropdown_text self.text = self.dropdown_text
self._on_release = dropdown.open self._on_release = dropdown.open
def on_btn(option_func):
def _on_btn(btn):
dropdown.dismiss()
option_func(btn)
return _on_btn
for option in options: for option in options:
if option.enabled: if option.enabled:
btn = Button( btn = Button(
@@ -62,7 +67,7 @@ class ActionDropdown(Button):
halign='center', halign='center',
valign='center', valign='center',
) )
btn.bind(on_release=option.func) btn.bind(on_release=on_btn(option.func))
dropdown.add_widget(btn) dropdown.add_widget(btn)
def on_release(self): def on_release(self):