summaryrefslogtreecommitdiff
path: root/Userland
diff options
context:
space:
mode:
Diffstat (limited to 'Userland')
-rw-r--r--Userland/Demos/Starfield/Starfield.cpp14
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)