diff options
author | dec05eba <dec05eba@protonmail.com> | 2024-10-27 13:09:06 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2024-10-27 13:09:06 +0100 |
commit | 59dfd87c21026ef4dc713c3e0648cfa89d534557 (patch) | |
tree | 6f2f5242eb9efdcb18f0150c59cb43bd1a348773 /include/Overlay.hpp | |
parent | 28c437e90a3ad4660f44da8b8bf07008032d2bba (diff) |
Add hotkeys for replay and streaming, finish everything
Diffstat (limited to 'include/Overlay.hpp')
-rw-r--r-- | include/Overlay.hpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/include/Overlay.hpp b/include/Overlay.hpp index e693764..d5a8fb6 100644 --- a/include/Overlay.hpp +++ b/include/Overlay.hpp @@ -45,6 +45,9 @@ namespace gsr { void toggle_show(); void toggle_record(); void toggle_pause(); + void toggle_stream(); + void toggle_replay(); + void save_replay(); void show_notification(const char *str, double timeout_seconds, mgl::Color icon_color, mgl::Color bg_color, NotificationType notification_type); bool is_open() const; private: @@ -59,9 +62,16 @@ namespace gsr { 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); + void update_ui_streaming_started(); + void update_ui_streaming_stopped(); + + void update_ui_replay_started(); + void update_ui_replay_stopped(); + + void on_press_save_replay(); + void on_press_start_replay(); + void on_press_start_record(); + void on_press_start_stream(); bool update_compositor_texture(const mgl_monitor *monitor); private: using KeyBindingCallback = std::function<void()>; @@ -92,7 +102,7 @@ namespace gsr { uint64_t default_cursor = 0; pid_t gpu_screen_recorder_process = -1; pid_t notification_process = -1; - std::optional<Config> config; + Config config; DropdownButton *replay_dropdown_button_ptr = nullptr; DropdownButton *record_dropdown_button_ptr = nullptr; DropdownButton *stream_dropdown_button_ptr = nullptr; |