From efe5f37b04b094d183350b35d38719403660b518 Mon Sep 17 00:00:00 2001 From: Pedro Pereira Date: Sun, 21 Nov 2021 10:46:04 +0000 Subject: Starfield: Modify speed by Plus or Minus keypresses Although this is supposed to be a screensaver, it makes all the sense in the world that it should support modifying the speed interactively. :^) --- Userland/Demos/Starfield/Starfield.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'Userland/Demos') 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) -- cgit v1.2.3