| | |
| | | |
| | | QWK--WindowBar>QAbstractButton#min-button:hover, |
| | | QWK--WindowBar>QAbstractButton#min-button:pressed { |
| | | background-color: rgba(0, 0, 0, 15%); |
| | | background-color: rgba(255, 255, 255, 15%); |
| | | } |
| | | |
| | | QWK--WindowBar>QAbstractButton#max-button { |
| | |
| | | |
| | | QWK--WindowBar>QAbstractButton#max-button:hover, |
| | | QWK--WindowBar>QAbstractButton#max-button:pressed { |
| | | background-color: rgba(0, 0, 0, 15%); |
| | | background-color: rgba(255, 255, 255, 15%); |
| | | } |
| | | |
| | | QWK--WindowBar>QAbstractButton#close-button { |
| | |
| | | auto dwmBlurAction = new QAction(tr("Enable DWM blur"), menuBar); |
| | | dwmBlurAction->setCheckable(true); |
| | | connect(dwmBlurAction, &QAction::triggered, this, [this](bool checked) { |
| | | windowAgent->setWindowAttribute(QStringLiteral("dwm-blur"), checked); |
| | | if (!windowAgent->setWindowAttribute(QStringLiteral("dwm-blur"), checked)) { |
| | | return; |
| | | } |
| | | setProperty("custom-style", checked); |
| | | style()->polish(this); |
| | | }); |
| | |
| | | auto acrylicAction = new QAction(tr("Enable acrylic material"), menuBar); |
| | | acrylicAction->setCheckable(true); |
| | | connect(acrylicAction, &QAction::triggered, this, [this](bool checked) { |
| | | windowAgent->setWindowAttribute(QStringLiteral("acrylic-material"), QColor::fromRgbF(1.f, 1.f, 1.f, 0.6f)); |
| | | if (!windowAgent->setWindowAttribute(QStringLiteral("acrylic-material"), |
| | | QColor::fromRgbF(1.f, 1.f, 1.f, 0.6f))) { |
| | | return; |
| | | } |
| | | setProperty("custom-style", checked); |
| | | style()->polish(this); |
| | | }); |
| | |
| | | auto micaAction = new QAction(tr("Enable mica"), menuBar); |
| | | micaAction->setCheckable(true); |
| | | connect(micaAction, &QAction::triggered, this, [this](bool checked) { |
| | | windowAgent->setWindowAttribute(QStringLiteral("mica"), checked); |
| | | if (!windowAgent->setWindowAttribute(QStringLiteral("mica"), checked)) { |
| | | return; |
| | | } |
| | | setProperty("custom-style", checked); |
| | | style()->polish(this); |
| | | }); |
| | |
| | | auto micaAltAction = new QAction(tr("Enable mica alt"), menuBar); |
| | | micaAltAction->setCheckable(true); |
| | | connect(micaAltAction, &QAction::triggered, this, [this](bool checked) { |
| | | windowAgent->setWindowAttribute(QStringLiteral("mica-alt"), checked); |
| | | if (!windowAgent->setWindowAttribute(QStringLiteral("mica-alt"), checked)) { |
| | | return; |
| | | } |
| | | setProperty("custom-style", checked); |
| | | style()->polish(this); |
| | | }); |
| | |
| | | if (!attribute.isValid()) { |
| | | return true; |
| | | } |
| | | if (m_windowHandle && !windowAttributeChanged(key, attribute, {})) { |
| | | if (!m_windowHandle || !windowAttributeChanged(key, attribute, {})) { |
| | | return false; |
| | | } |
| | | m_windowAttributes.insert(key, attribute); |
| | |
| | | |
| | | if (it.value() == attribute) |
| | | return true; |
| | | if (m_windowHandle && !windowAttributeChanged(key, attribute, it.value())) { |
| | | if (!m_windowHandle || !windowAttributeChanged(key, attribute, it.value())) { |
| | | return false; |
| | | } |
| | | |
| | |
| | | DynamicApis::instance().pDwmExtendFrameIntoClientArea(hWnd, &margins); |
| | | } |
| | | |
| | | #if !QWINDOWKIT_CONFIG(ENABLE_WINDOWS_SYSTEM_BORDER) |
| | | { |
| | | auto style = ::GetWindowLongPtrW(hWnd, GWL_STYLE); |
| | | ::SetWindowLongPtrW(hWnd, GWL_STYLE, (style | WS_THICKFRAME) & (~WS_CAPTION)); |
| | | } |
| | | #if QWINDOWKIT_CONFIG(ENABLE_WINDOWS_SYSTEM_BORDER) |
| | | ::SetWindowLongPtrW(hWnd, GWL_STYLE, style & (~WS_SYSMENU)); |
| | | #else |
| | | ::SetWindowLongPtrW(hWnd, GWL_STYLE, |
| | | (style | WS_THICKFRAME | WS_CAPTION) & (~WS_SYSMENU)); |
| | | #endif |
| | | } |
| | | |
| | | // Add managed window |
| | | addManagedWindow(m_windowHandle, hWnd, this); |
| | |
| | | // a window when it's maximized unless you restore it). |
| | | const quint32 frameSize = getResizeBorderThickness(hWnd); |
| | | clientRect->top += frameSize; |
| | | |
| | | #if QWINDOWKIT_CONFIG(ENABLE_WINDOWS_SYSTEM_BORDER) |
| | | if (!isWin10OrGreater()) { |
| | | #endif |
| | | clientRect->bottom -= frameSize; |
| | | clientRect->left += frameSize; |
| | | clientRect->right -= frameSize; |
| | | #if QWINDOWKIT_CONFIG(ENABLE_WINDOWS_SYSTEM_BORDER) |
| | | } |
| | | #endif |
| | | } |
| | | // Attempt to detect if there's an autohide taskbar, and if |
| | | // there is, reduce our size a bit on the side with the taskbar, |