summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/output
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2019-12-13 14:41:35 +1100
committer Vas Crabb <vas@vastheman.com>2019-12-13 14:41:35 +1100
commited2992101c5ec4f92ca8973d821482864b081782 (patch)
treec4e83a8af34460193804efcd3a0c0c9f678da245 /src/osd/modules/output
parentd2983c58a03ab8664e75ae659f6e6be981c3fa0e (diff)
save/restore otuput values in save states
Diffstat (limited to 'src/osd/modules/output')
-rw-r--r--src/osd/modules/output/win32_output.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/src/osd/modules/output/win32_output.cpp b/src/osd/modules/output/win32_output.cpp
index 3ee2cd6c17e..199219ac5ef 100644
--- a/src/osd/modules/output/win32_output.cpp
+++ b/src/osd/modules/output/win32_output.cpp
@@ -78,7 +78,7 @@ public:
virtual void notify(const char *outname, int32_t value) override;
- int create_window_class(void);
+ int create_window_class();
LRESULT register_client(HWND hwnd, LPARAM id);
LRESULT unregister_client(HWND hwnd, LPARAM id);
LRESULT send_id_string(HWND hwnd, LPARAM id);
@@ -174,7 +174,7 @@ void output_win32::exit()
// create_window_class
//============================================================
-int output_win32::create_window_class(void)
+int output_win32::create_window_class()
{
static bool classes_created = false;
@@ -261,7 +261,7 @@ LRESULT output_win32::register_client(HWND hwnd, LPARAM id)
if ((*client)->id == id)
{
(*client)->hwnd = hwnd;
- machine().output().notify_all(this);
+ machine().output().notify_all([this] (const char *outname, int32_t value) { notify(outname, value); });
return 1;
}
@@ -273,7 +273,7 @@ LRESULT output_win32::register_client(HWND hwnd, LPARAM id)
(*client)->machine = &machine();
// request a notification for all outputs
- machine().output().notify_all(this);
+ machine().output().notify_all([this] (const char *outname, int32_t value) { notify(outname, value); });
return 0;
}
@@ -346,12 +346,9 @@ LRESULT output_win32::send_id_string(HWND hwnd, LPARAM id)
void output_win32::notify(const char *outname, int32_t value)
{
- registered_client *client;
// loop over clients and notify them
- for (client = m_clientlist; client != nullptr; client = client->next)
- {
+ for (registered_client *client = m_clientlist; client != nullptr; client = client->next)
PostMessage(client->hwnd, om_mame_update_state, client->machine->output().name_to_id(outname), value);
- }
}