diff --git a/UI/obs-frontend-api/obs-frontend-api.h b/UI/obs-frontend-api/obs-frontend-api.h index 864422982..b4be8db4c 100644 --- a/UI/obs-frontend-api/obs-frontend-api.h +++ b/UI/obs-frontend-api/obs-frontend-api.h @@ -61,6 +61,7 @@ enum obs_frontend_event { OBS_FRONTEND_EVENT_PROFILE_RENAMED, OBS_FRONTEND_EVENT_SCENE_COLLECTION_RENAMED, OBS_FRONTEND_EVENT_THEME_CHANGED, + OBS_FRONTEND_EVENT_SCREENSHOT_TAKEN, }; /* ------------------------------------------------------------------------- */ diff --git a/UI/window-basic-main-screenshot.cpp b/UI/window-basic-main-screenshot.cpp index 306d41ca0..a4fa6c3bd 100644 --- a/UI/window-basic-main-screenshot.cpp +++ b/UI/window-basic-main-screenshot.cpp @@ -53,6 +53,10 @@ ScreenshotObj::~ScreenshotObj() main->ShowStatusBarMessage( QTStr("Basic.StatusBar.ScreenshotSavedTo") .arg(QT_UTF8(path.c_str()))); + + if (main->api) + main->api->on_event( + OBS_FRONTEND_EVENT_SCREENSHOT_TAKEN); } } } diff --git a/UI/window-basic-main.hpp b/UI/window-basic-main.hpp index 37d377978..f34243fbb 100644 --- a/UI/window-basic-main.hpp +++ b/UI/window-basic-main.hpp @@ -189,6 +189,7 @@ class OBSBasic : public OBSMainWindow { friend class OBSPermissions; friend struct BasicOutputHandler; friend struct OBSStudioAPI; + friend class ScreenshotObj; enum class MoveDir { Up, Down, Left, Right }; diff --git a/docs/sphinx/reference-frontend-api.rst b/docs/sphinx/reference-frontend-api.rst index 6beada0f2..e9d3fff6e 100644 --- a/docs/sphinx/reference-frontend-api.rst +++ b/docs/sphinx/reference-frontend-api.rst @@ -182,6 +182,9 @@ Structures/Enumerations Triggered when the theme is changed. + - **OBS_FRONTEND_EVENT_SCREENSHOT_TAKEN** + + Triggered when a screenshot is taken. .. struct:: obs_frontend_source_list