summary refs log tree commit diff stats
path: root/src/menu.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu.h')
-rw-r--r--src/menu.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/menu.h b/src/menu.h index 9ef94be..7483d89 100644 --- a/src/menu.h +++ b/src/menu.h
@@ -20,6 +20,7 @@ struct MenuItem {
20 bool playSfx = true; 20 bool playSfx = true;
21 int value = 0; 21 int value = 0;
22 int maxValue = 0; 22 int maxValue = 0;
23 std::function<void(MenuItem&)> selectionChanged;
23}; 24};
24 25
25class MenuBuilder { 26class MenuBuilder {
@@ -57,6 +58,11 @@ public:
57 return *this; 58 return *this;
58 } 59 }
59 60
61 MenuBuilder& SelectionChangedFunction(std::function<void(MenuItem&)> val) {
62 result_.selectionChanged = std::move(val);
63 return *this;
64 }
65
60 MenuItem Build() const { 66 MenuItem Build() const {
61 return result_; 67 return result_;
62 } 68 }