Skip to content

Commit 5ef1362

Browse files
committed
[WIP] UI: Allow to make the dock a native window
1 parent 2aba466 commit 5ef1362

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

UI/api-interface.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ struct OBSStudioAPI : obs_frontend_callbacks {
403403
}
404404

405405
bool obs_frontend_add_dock_by_id(const char *id, const char *title,
406-
void *widget) override
406+
void *_widget) override
407407
{
408408
if (main->IsDockObjectNameUsed(QT_UTF8(id))) {
409409
blog(LOG_WARNING,
@@ -414,12 +414,16 @@ struct OBSStudioAPI : obs_frontend_callbacks {
414414
}
415415

416416
OBSDock *dock = new OBSDock(main);
417-
dock->setWidget((QWidget *)widget);
417+
QWidget *widget = (QWidget *)_widget;
418+
dock->setWidget(widget);
418419
dock->setWindowTitle(QT_UTF8(title));
419420
dock->setObjectName(QT_UTF8(id));
420421

421422
main->AddDockWidget(dock, Qt::RightDockWidgetArea);
422423

424+
if (widget->property("Dock_WA_NativeWindow").toBool())
425+
dock->setAttribute(Qt::WA_NativeWindow);
426+
423427
dock->setFloating(true);
424428
dock->setVisible(false);
425429

0 commit comments

Comments
 (0)