mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-09-19 20:32:15 +02:00
UI: Force UpdateEditMenu on UI Thread
This commit is contained in:
parent
14f44dfe06
commit
200abd3af0
@ -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);
|
||||
}
|
||||
|
@ -749,6 +749,8 @@ public slots:
|
||||
void PauseRecording();
|
||||
void UnpauseRecording();
|
||||
|
||||
void UpdateEditMenu();
|
||||
|
||||
private slots:
|
||||
|
||||
void on_actionMainUndo_triggered();
|
||||
@ -1045,8 +1047,6 @@ public:
|
||||
obs_data_array_t *undo_array,
|
||||
obs_data_array_t *redo_array);
|
||||
|
||||
void UpdateEditMenu();
|
||||
|
||||
void SetDisplayAffinity(QWindow *window);
|
||||
|
||||
QColor GetSelectionColor() const;
|
||||
|
Loading…
Reference in New Issue
Block a user