diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 13:34:12 -0500 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 15:34:50 -0500 |
commit | 9107e9e6c337fbd9790eeb7e89e473d5da129f36 (patch) | |
tree | 4dc08eaebcbff0e284713965b743c6189ba9aaad /src/menu.h | |
parent | 8a7d87a312b3dc42877577e99533c96d48714368 (diff) | |
download | tanetane-9107e9e6c337fbd9790eeb7e89e473d5da129f36.tar.gz tanetane-9107e9e6c337fbd9790eeb7e89e473d5da129f36.tar.bz2 tanetane-9107e9e6c337fbd9790eeb7e89e473d5da129f36.zip |
Music volume is controllable from settings menu
#7
Diffstat (limited to 'src/menu.h')
-rw-r--r-- | src/menu.h | 6 |
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 | ||
25 | class MenuBuilder { | 26 | class 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 | } |