|
@@ -1993,7 +1993,7 @@ void OBSBasic::InitOBSCallbacks()
|
|
|
{
|
|
|
ProfileScope("OBSBasic::InitOBSCallbacks");
|
|
|
|
|
|
- signalHandlers.reserve(signalHandlers.size() + 7);
|
|
|
+ signalHandlers.reserve(signalHandlers.size() + 9);
|
|
|
signalHandlers.emplace_back(obs_get_signal_handler(), "source_create",
|
|
|
OBSBasic::SourceCreated, this);
|
|
|
signalHandlers.emplace_back(obs_get_signal_handler(), "source_remove",
|
|
@@ -2014,13 +2014,17 @@ void OBSBasic::InitOBSCallbacks()
|
|
|
signalHandlers.emplace_back(
|
|
|
obs_get_signal_handler(), "source_filter_add",
|
|
|
[](void *data, calldata_t *) {
|
|
|
- static_cast<OBSBasic *>(data)->UpdateEditMenu();
|
|
|
+ QMetaObject::invokeMethod(static_cast<OBSBasic *>(data),
|
|
|
+ "UpdateEditMenu",
|
|
|
+ Qt::QueuedConnection);
|
|
|
},
|
|
|
this);
|
|
|
signalHandlers.emplace_back(
|
|
|
obs_get_signal_handler(), "source_filter_remove",
|
|
|
[](void *data, calldata_t *) {
|
|
|
- static_cast<OBSBasic *>(data)->UpdateEditMenu();
|
|
|
+ QMetaObject::invokeMethod(static_cast<OBSBasic *>(data),
|
|
|
+ "UpdateEditMenu",
|
|
|
+ Qt::QueuedConnection);
|
|
|
},
|
|
|
this);
|
|
|
}
|