| | |
| | | # error Current Qt version has a critical bug which will break QWK functionality. Please upgrade to > 6.6.1 or downgrade to < 6.6.0 |
| | | #endif |
| | | |
| | | #ifndef DWM_BB_ENABLE |
| | | # define DWM_BB_ENABLE 0x00000001 |
| | | #endif |
| | | |
| | | #ifndef ABM_GETAUTOHIDEBAREX |
| | | # define ABM_GETAUTOHIDEBAREX 0x0000000b |
| | | #endif |
| | | |
| | | namespace QWK { |
| | | |
| | | enum IconButtonClickLevelFlag { |
| | |
| | | #else |
| | | if (const auto platformWindow = |
| | | dynamic_cast<QNativeInterface::Private::QWindowsWindow *>(window->handle())) { |
| | | platformWindow->setCustomMargins(margins); |
| | | // platformWindow->setCustomMargins(margins); |
| | | } |
| | | #endif |
| | | } |
| | |
| | | break; |
| | | } |
| | | |
| | | case WM_SHOWWINDOW: { |
| | | if (!wParam || !isWindowNoState(hWnd) || isFullScreen(hWnd)) { |
| | | break; |
| | | } |
| | | RECT windowRect{}; |
| | | ::GetWindowRect(hWnd, &windowRect); |
| | | static constexpr const auto swpFlags = SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED | SWP_NOOWNERZORDER; |
| | | ::SetWindowPos(hWnd, nullptr, 0, 0, RECT_WIDTH(windowRect) + 1, RECT_HEIGHT(windowRect) + 1, swpFlags); |
| | | ::SetWindowPos(hWnd, nullptr, 0, 0, RECT_WIDTH(windowRect), RECT_HEIGHT(windowRect), swpFlags); |
| | | break; |
| | | } |
| | | |
| | | default: |
| | | break; |
| | | } |
| | |
| | | if (!mouseHook) { |
| | | mouseHook = ::SetWindowsHookExW( |
| | | WH_MOUSE, |
| | | [](int nCode, WPARAM wParam, LPARAM lParam) { |
| | | [](int nCode, WPARAM wParam, LPARAM lParam) -> LRESULT { |
| | | if (nCode >= 0) { |
| | | switch (wParam) { |
| | | case WM_LBUTTONDBLCLK: |