From 6785d7d3a9a8cdeed479b12b717e3290dca4b86d Mon Sep 17 00:00:00 2001 From: prgmitchell <86465454+prgmitchell@users.noreply.github.com> Date: Tue, 25 Aug 2026 02:40:17 -0400 Subject: [PATCH] libobs: Fix monitoring hotkey UI updates Send the monitor signal first because initializing compat_data overwrites the same buffer, causing the monitor value to always be false. --- libobs/obs-source.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libobs/obs-source.c b/libobs/obs-source.c index d659b0b5f..6785d6801 100644 --- a/libobs/obs-source.c +++ b/libobs/obs-source.c @@ -5613,11 +5613,12 @@ void obs_source_set_monitoring_enabled(obs_source_t *source, bool enabled) calldata_set_ptr(&data, "source", source); calldata_set_bool(&data, "monitor", enabled); + signal_handler_signal(source->context.signals, "monitor", &data); + calldata_init_fixed(&compat_data, stack, sizeof(stack)); calldata_set_ptr(&compat_data, "source", source); calldata_set_int(&compat_data, "type", compat_type); - signal_handler_signal(source->context.signals, "monitor", &data); signal_handler_signal(source->context.signals, "audio_monitoring", &compat_data); was_on = source->monitoring_enabled;