Disable Win11 rounded corners on the secondary monitor windows

This commit is contained in:
Alexander Babikov
2025-03-06 22:20:13 +05:00
parent c1c4bcc889
commit d6fa4d4f98

View File

@@ -816,6 +816,10 @@ MainWindow::initRendererMonitorSlot(int monitor_index)
if (vid_resize == 2) if (vid_resize == 2)
secondaryRenderer->setFixedSize(fixed_size_x, fixed_size_y); secondaryRenderer->setFixedSize(fixed_size_x, fixed_size_y);
secondaryRenderer->setWindowIcon(this->windowIcon()); secondaryRenderer->setWindowIcon(this->windowIcon());
#ifdef Q_OS_WINDOWS
auto cornerPreference = DWMWCP_DONOTROUND;
DwmSetWindowAttribute((HWND) secondaryRenderer->winId(), DWMWA_WINDOW_CORNER_PREFERENCE, (LPCVOID) &cornerPreference, sizeof(cornerPreference));
#endif
if (show_second_monitors) { if (show_second_monitors) {
secondaryRenderer->show(); secondaryRenderer->show();
if (window_remember) { if (window_remember) {