diff options
Diffstat (limited to 'Userland')
-rw-r--r-- | Userland/Demos/Starfield/Starfield.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Userland/Demos/Starfield/Starfield.cpp b/Userland/Demos/Starfield/Starfield.cpp index cd6ed50924..bdee1528f0 100644 --- a/Userland/Demos/Starfield/Starfield.cpp +++ b/Userland/Demos/Starfield/Starfield.cpp @@ -85,9 +85,19 @@ void Starfield::mousedown_event(GUI::MouseEvent&) GUI::Application::the()->quit(); } -void Starfield::keydown_event(GUI::KeyEvent&) +void Starfield::keydown_event(GUI::KeyEvent& event) { - GUI::Application::the()->quit(); + switch (event.key()) { + case Key_Plus: + m_speed++; + break; + case Key_Minus: + if (--m_speed < 1) + m_speed = 1; + break; + default: + GUI::Application::the()->quit(); + } } void Starfield::paint_event(GUI::PaintEvent& event) |