summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/slider.h
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2021-01-27 19:13:27 -0500
committer AJR <ajrhacker@users.noreply.github.com>2021-01-27 19:25:18 -0500
commit1ef9d6991b39bc03565278f35b4af97e44c7bcbf (patch)
treea2915371d4f4ad8534ee989e8aa8b53f5d4c5e82 /src/frontend/mame/ui/slider.h
parentcdde43b7a70f8aa434a028840d661c532525b1f2 (diff)
ui: Clean up slider callbacks
Diffstat (limited to 'src/frontend/mame/ui/slider.h')
-rw-r--r--src/frontend/mame/ui/slider.h25
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
};