Add buttons to exit program and to go back to old ui for flatpak

This commit is contained in:
dec05eba
2024-12-29 20:37:11 +01:00
parent 9dd20e2916
commit a119220961
5 changed files with 68 additions and 2 deletions

View File

@@ -283,8 +283,10 @@ int main(int argc, char **argv) {
// TODO: Add hotkeys in Overlay when using x11 global hotkeys. The hotkeys in Overlay should duplicate each key that is used for x11 global hotkeys.
std::string exit_reason;
mgl::Clock frame_delta_clock;
while(running && mgl_is_connected_to_display_server()) {
while(running && mgl_is_connected_to_display_server() && !overlay->should_exit(exit_reason)) {
const double frame_delta_seconds = frame_delta_clock.restart();
gsr::set_frame_delta_seconds(frame_delta_seconds);
@@ -301,6 +303,12 @@ int main(int argc, char **argv) {
gsr::deinit_theme();
gsr::deinit_color_theme();
mgl_deinit();
global_hotkeys.reset();
if(exit_reason == "back-to-old-ui") {
const char *args[] = { "gpu-screen-recorder-gtk", nullptr };
execvp(args[0], (char* const*)args);
}
return 0;
}