From 93f4a9e114b6e8e711b75c48af658b9cdd53ef03 Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Tue, 12 May 2020 14:22:44 +0300
Subject: [PATCH] Add keyboard pause

---
 applications/gui/src/screen.cpp     | 2 ++
 applications/gui/src/src_window.hpp | 1 +
 2 files changed, 3 insertions(+)

diff --git a/applications/gui/src/screen.cpp b/applications/gui/src/screen.cpp
index 533da2c4d..d00d9df82 100644
--- a/applications/gui/src/screen.cpp
+++ b/applications/gui/src/screen.cpp
@@ -503,6 +503,8 @@ bool ftl::gui::Screen::keyboardEvent(int key, int scancode, int action, int modi
 		} else if (action == 1 && key == 'H') {
 			swindow_->setVisible(false);
 			//cwindow_->setVisible(false);
+		} else if (action == 1 && key == ' ') {
+			swindow_->togglePaused();
 		} else if (action == 1) {
 			std::string combo = generateKeyComboStr(key, modifiers);
 
diff --git a/applications/gui/src/src_window.hpp b/applications/gui/src/src_window.hpp
index 83e9779b7..ce412c06d 100644
--- a/applications/gui/src/src_window.hpp
+++ b/applications/gui/src/src_window.hpp
@@ -52,6 +52,7 @@ class SourceWindow : public nanogui::Window {
 	inline std::vector<ftl::rgbd::FrameSet*> &getFramesets() { return framesets_; }
 
 	inline void paused(bool p) { paused_ = p; }
+	inline void togglePaused() { paused_ = !paused_; }
 
 	private:
 	ftl::gui::Screen *screen_;
-- 
GitLab