aboutsummaryrefslogtreecommitdiff
path: root/include/Overlay.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-09-22 18:17:46 +0200
committerdec05eba <dec05eba@protonmail.com>2024-09-22 18:17:46 +0200
commit61c9b4918ed81a6ad439748f8bcb1c6f9b0cf65e (patch)
tree7b54793153fb8f3b608e59a0c27ddec63fb817f5 /include/Overlay.hpp
parent5d6d57b8810a6ef88fb5e155d4610345f7df288d (diff)
Save recording status to file to reload it when gsr overlay restarts
Diffstat (limited to 'include/Overlay.hpp')
-rw-r--r--include/Overlay.hpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/Overlay.hpp b/include/Overlay.hpp
index bb366e7..bf3600f 100644
--- a/include/Overlay.hpp
+++ b/include/Overlay.hpp
@@ -15,6 +15,13 @@
namespace gsr {
class DropdownButton;
+ enum class RecordingStatus {
+ NONE,
+ REPLAY,
+ RECORD,
+ STREAM
+ };
+
class Overlay {
public:
Overlay(mgl::Window &window, std::string resources_path, GsrInfo gsr_info, egl_functions egl_funcs, mgl::Color bg_color);
@@ -30,6 +37,17 @@ namespace gsr {
void toggle_show();
bool is_open() const;
private:
+ void update_gsr_process_status();
+
+ void load_program_status();
+ void save_program_status();
+ void load_program_pid();
+ void save_program_pid();
+ void recording_stopped_remove_runtime_files();
+
+ void update_ui_recording_started();
+ void update_ui_recording_stopped();
+
void on_press_start_replay(const std::string &id);
void on_press_start_record(const std::string &id);
void on_press_start_stream(const std::string &id);
@@ -60,5 +78,7 @@ namespace gsr {
DropdownButton *replay_dropdown_button_ptr = nullptr;
DropdownButton *record_dropdown_button_ptr = nullptr;
DropdownButton *stream_dropdown_button_ptr = nullptr;
+
+ RecordingStatus recording_status = RecordingStatus::NONE;
};
} \ No newline at end of file