diff --git a/src/requesthandler/RequestHandler.cpp b/src/requesthandler/RequestHandler.cpp index 785b00384..f1aeb71b4 100644 --- a/src/requesthandler/RequestHandler.cpp +++ b/src/requesthandler/RequestHandler.cpp @@ -182,6 +182,7 @@ const std::unordered_map RequestHandler::_han {"TriggerMediaInputAction", &RequestHandler::TriggerMediaInputAction}, // Ui + {"CloseMainWindow", &RequestHandler::CloseMainWindow}, {"GetStudioModeEnabled", &RequestHandler::GetStudioModeEnabled}, {"SetStudioModeEnabled", &RequestHandler::SetStudioModeEnabled}, {"OpenInputPropertiesDialog", &RequestHandler::OpenInputPropertiesDialog}, diff --git a/src/requesthandler/RequestHandler.h b/src/requesthandler/RequestHandler.h index cfd100ad0..914ba9088 100644 --- a/src/requesthandler/RequestHandler.h +++ b/src/requesthandler/RequestHandler.h @@ -201,6 +201,7 @@ class RequestHandler { RequestResult TriggerMediaInputAction(const Request &); // Ui + RequestResult CloseMainWindow(const Request &); RequestResult GetStudioModeEnabled(const Request &); RequestResult SetStudioModeEnabled(const Request &); RequestResult OpenInputPropertiesDialog(const Request &); diff --git a/src/requesthandler/RequestHandler_Ui.cpp b/src/requesthandler/RequestHandler_Ui.cpp index aa3d0f1ee..e3e26a012 100644 --- a/src/requesthandler/RequestHandler_Ui.cpp +++ b/src/requesthandler/RequestHandler_Ui.cpp @@ -24,6 +24,22 @@ with this program. If not, see #include "RequestHandler.h" +/** + * Closes the main window. + * + * @requestType CloseMainWindow + * @complexity 1 + * @rpcVersion -1 + * @initialVersion 5.0.0 + * @category ui + * @api requests + */ +RequestResult RequestHandler::CloseMainWindow(const Request &) +{ + obs_frontend_close_main_window(); + return RequestResult::Success(); +} + /** * Gets whether studio is enabled. *