aboutsummaryrefslogtreecommitdiff
path: root/include/Overlay.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-10-27 13:09:06 +0100
committerdec05eba <dec05eba@protonmail.com>2024-10-27 13:09:06 +0100
commit59dfd87c21026ef4dc713c3e0648cfa89d534557 (patch)
tree6f2f5242eb9efdcb18f0150c59cb43bd1a348773 /include/Overlay.hpp
parent28c437e90a3ad4660f44da8b8bf07008032d2bba (diff)
Add hotkeys for replay and streaming, finish everything
Diffstat (limited to 'include/Overlay.hpp')
-rw-r--r--include/Overlay.hpp18
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;