diff options
| author | Hannes Schulze <haschu0103@outlook.de> | 2025-02-02 20:59:36 +0100 |
|---|---|---|
| committer | Hannes Schulze <haschu0103@outlook.de> | 2025-02-02 20:59:36 +0100 |
| commit | 4fe67b36e3bbe6ea5505ed7233c245be9374f0ce (patch) | |
| tree | f5cfe88f252ee2e9830162a1673441a704e6ea37 /lib/nes/app/application.cc | |
| parent | 8062afc25e895cb49e76f6e26e51a7d4a1ad2df2 (diff) | |
refactor selection
Diffstat (limited to 'lib/nes/app/application.cc')
| -rw-r--r-- | lib/nes/app/application.cc | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/lib/nes/app/application.cc b/lib/nes/app/application.cc index b18e6d6..5f73e01 100644 --- a/lib/nes/app/application.cc +++ b/lib/nes/app/application.cc @@ -28,7 +28,8 @@ namespace nes::app application::application(display& display, input_device_keyboard& keyboard) : display_{ display } , input_manager_{ keyboard } - , screen_title_{ input_manager_ } + , screen_title_{ keyboard } + , screen_browser_{ keyboard } { display_.screen = &screen_title_; } @@ -72,7 +73,19 @@ namespace nes::app { break; } - case action::load_game: + case action::go_to_title: + { + console_.clear(); + display_.screen = &screen_title_; + break; + } + case action::go_to_browser: + { + console_.clear(); + display_.screen = &screen_browser_; + break; + } + case action::launch_game: { auto stream = std::ifstream{ file, std::ios::binary }; if (!stream.good()) |
