1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 15:37:46 +00:00

Piano: Propagate errors in PlayerWidget

Co-authored-by: Sam Atkins <atkinssj@serenityos.org>
This commit is contained in:
Keir Davis 2022-12-28 21:43:35 +00:00 committed by Andreas Kling
parent 4311fd2774
commit 797a53b307
5 changed files with 80 additions and 46 deletions

View file

@ -23,11 +23,12 @@ class KnobsWidget;
class PlayerWidget;
class MainWidget final : public GUI::Widget {
C_OBJECT(MainWidget)
C_OBJECT_ABSTRACT(MainWidget)
public:
static ErrorOr<NonnullRefPtr<MainWidget>> try_create(TrackManager&, AudioPlayerLoop&);
virtual ~MainWidget() override = default;
void add_track_actions(GUI::Menu&);
ErrorOr<void> add_track_actions(GUI::Menu&);
void set_octave_and_ensure_note_change(DSP::Keyboard::Direction);
void set_octave_and_ensure_note_change(int);
@ -35,6 +36,8 @@ public:
private:
explicit MainWidget(TrackManager&, AudioPlayerLoop&);
ErrorOr<void> initialize();
virtual void keydown_event(GUI::KeyEvent&) override;
virtual void keyup_event(GUI::KeyEvent&) override;
virtual void custom_event(Core::CustomEvent&) override;