diff --git a/plugins/win-capture/game-capture.c b/plugins/win-capture/game-capture.c index 05511859c..fa755407e 100644 --- a/plugins/win-capture/game-capture.c +++ b/plugins/win-capture/game-capture.c @@ -420,9 +420,15 @@ static void game_capture_update(void *data, obs_data_t *settings) gc->error_acquiring = false; } + if (cfg.mode == CAPTURE_MODE_HOTKEY && + gc->config.mode != CAPTURE_MODE_HOTKEY) { + gc->activate_hook = false; + } else { + gc->activate_hook = !!window && !!*window; + } + free_config(&gc->config); gc->config = cfg; - gc->activate_hook = !!window && !!*window; gc->retry_interval = DEFAULT_RETRY_INTERVAL; gc->wait_for_target_startup = false;