diff --git a/Applications/Piano/main.cpp b/Applications/Piano/main.cpp index 64790e5421..47cf2dd18d 100644 --- a/Applications/Piano/main.cpp +++ b/Applications/Piano/main.cpp @@ -2,7 +2,6 @@ #include "PianoWidget.h" #include #include -#include #include #include #include @@ -10,6 +9,7 @@ #include #include #include +#include int main(int argc, char** argv) { @@ -26,9 +26,7 @@ int main(int argc, char** argv) window->show(); window->set_icon(load_png("/res/icons/16x16/app-piano.png")); - CThread sound_thread([](void* context) -> int { - auto* piano_widget = (PianoWidget*)context; - + LibThread::Thread sound_thread([piano_widget] { CFile audio("/dev/audio"); if (!audio.open(CIODevice::WriteOnly)) { dbgprintf("Can't open audio device: %s", audio.error_string()); @@ -42,8 +40,8 @@ int main(int argc, char** argv) GEventLoop::current().post_event(*piano_widget, make(0)); GEventLoop::current().wake(); } - }, - piano_widget); + }); + sound_thread.start(); auto menubar = make();