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:
parent
4311fd2774
commit
797a53b307
5 changed files with 80 additions and 46 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue