summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/slider.h
diff options
context:
space:
mode:
author therealmogminer@gmail.com <therealmogminer@gmail.com>2016-05-16 19:58:59 +0200
committer therealmogminer@gmail.com <therealmogminer@gmail.com>2016-05-16 19:59:15 +0200
commitb06be31dfe70c4d13f88b304e7e8dab515bd0919 (patch)
tree2bbce2c5b5902b647e33853aa087c59f0d5be2fb /src/frontend/mame/ui/slider.h
parent0069d44ff7f06dca7d3b233305c8e13185867615 (diff)
Move slider_state and ui_menu_item into src/frontend/mame, nw
Diffstat (limited to 'src/frontend/mame/ui/slider.h')
-rw-r--r--src/frontend/mame/ui/slider.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/frontend/mame/ui/slider.h b/src/frontend/mame/ui/slider.h
new file mode 100644
index 00000000000..ef3622a0ee5
--- /dev/null
+++ b/src/frontend/mame/ui/slider.h
@@ -0,0 +1,36 @@
+// license:BSD-3-Clause
+// copyright-holders:Nicola Salmoria, Aaron Giles, Nathan Woods
+
+/***************************************************************************
+
+ ui/slider.h
+
+ Internal data representation for an adjustment slider.
+
+***************************************************************************/
+
+#pragma once
+
+#ifndef __UI_SLIDER__
+#define __UI_SLIDER__
+
+#include "emu.h"
+
+#define SLIDER_NOCHANGE 0x12345678
+
+typedef INT32(*slider_update)(running_machine &machine, void *arg, int id, std::string *str, INT32 newval);
+
+struct slider_state
+{
+ slider_state * next; /* pointer to next slider */
+ slider_update update; /* callback */
+ void * arg; /* argument */
+ INT32 minval; /* minimum value */
+ INT32 defval; /* default value */
+ INT32 maxval; /* maximum value */
+ INT32 incval; /* increment value */
+ int id;
+ char description[1]; /* textual description */
+};
+
+#endif // __UI_SLIDER__ \ No newline at end of file