diff options
author | 2021-01-27 19:13:27 -0500 | |
---|---|---|
committer | 2021-01-27 19:25:18 -0500 | |
commit | 1ef9d6991b39bc03565278f35b4af97e44c7bcbf (patch) | |
tree | a2915371d4f4ad8534ee989e8aa8b53f5d4c5e82 /src/frontend/mame/ui/slider.h | |
parent | cdde43b7a70f8aa434a028840d661c532525b1f2 (diff) |
ui: Clean up slider callbacks
Diffstat (limited to 'src/frontend/mame/ui/slider.h')
-rw-r--r-- | src/frontend/mame/ui/slider.h | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/frontend/mame/ui/slider.h b/src/frontend/mame/ui/slider.h index 56da6849e81..f39b3dde7ce 100644 --- a/src/frontend/mame/ui/slider.h +++ b/src/frontend/mame/ui/slider.h @@ -14,23 +14,30 @@ #pragma once -#include "sliderchangednotifier.h" - #include <functional> +#include <string> #define SLIDER_NOCHANGE 0x12345678 -typedef std::function<std::int32_t (running_machine &, void *, int, std::string *, std::int32_t)> slider_update; +typedef std::function<std::int32_t (std::string *, std::int32_t)> slider_update; struct slider_state { + slider_state(const std::string &title, std::int32_t min, std::int32_t def, std::int32_t max, std::int32_t inc, slider_update func) + : update(func), minval(min), defval(def), maxval(max), incval(inc), description(title) + { + } + + slider_state(std::string &&title, std::int32_t min, std::int32_t def, std::int32_t max, std::int32_t inc, slider_update func) + : update(func), minval(min), defval(def), maxval(max), incval(inc), description(std::move(title)) + { + } + slider_update update; // callback - void * arg = nullptr; // argument - std::int32_t minval = 0; // minimum value - std::int32_t defval = 0; // default value - std::int32_t maxval = 0; // maximum value - std::int32_t incval = 0; // increment value - int id = 0; + std::int32_t minval; // minimum value + std::int32_t defval; // default value + std::int32_t maxval; // maximum value + std::int32_t incval; // increment value std::string description; // textual description }; |