aboutsummaryrefslogtreecommitdiffstats
path: root/src/winextras/qwinthumbnailtoolbar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/winextras/qwinthumbnailtoolbar.cpp')
-rw-r--r--src/winextras/qwinthumbnailtoolbar.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/winextras/qwinthumbnailtoolbar.cpp b/src/winextras/qwinthumbnailtoolbar.cpp
index d7e4ced..f09eb15 100644
--- a/src/winextras/qwinthumbnailtoolbar.cpp
+++ b/src/winextras/qwinthumbnailtoolbar.cpp
@@ -38,6 +38,13 @@
**
****************************************************************************/
+#if defined(_WIN32_WINNT) && _WIN32_WINNT < 0x0601
+# undef _WIN32_WINNT
+#endif
+#if !defined(_WIN32_WINNT)
+# define _WIN32_WINNT 0x0601 // Enable functions for MinGW
+#endif
+
#include "qwinthumbnailtoolbar.h"
#include "qwinthumbnailtoolbar_p.h"
#include "qwinthumbnailtoolbutton.h"
@@ -228,18 +235,15 @@ int QWinThumbnailToolBar::count() const
void QWinThumbnailToolBarPrivate::updateIconicPixmapsEnabled(bool invalidate)
{
Q_Q(QWinThumbnailToolBar);
- qtDwmApiDll.init();
const HWND hwnd = handle();
if (!hwnd) {
qWarning() << Q_FUNC_INFO << "invoked with hwnd=0";
return;
}
- if (!qtDwmApiDll.dwmInvalidateIconicBitmaps)
- return;
const bool enabled = iconicThumbnail || iconicLivePreview;
q->setIconicPixmapNotificationsEnabled(enabled);
if (enabled && invalidate) {
- const HRESULT hr = qtDwmApiDll.dwmInvalidateIconicBitmaps(hwnd);
+ const HRESULT hr = DwmInvalidateIconicBitmaps(hwnd);
if (FAILED(hr))
qWarning() << QWinThumbnailToolBarPrivate::msgComFailed("DwmInvalidateIconicBitmaps", hr);
}
@@ -385,12 +389,11 @@ QPixmap QWinThumbnailToolBar::iconicLivePreviewPixmap() const
inline void QWinThumbnailToolBarPrivate::updateIconicThumbnail(const MSG *message)
{
- qtDwmApiDll.init();
- if (!qtDwmApiDll.dwmSetIconicThumbnail || !iconicThumbnail)
+ if (!iconicThumbnail)
return;
const QSize maxSize(HIWORD(message->lParam), LOWORD(message->lParam));
if (const HBITMAP bitmap = iconicThumbnail.bitmap(maxSize)) {
- const HRESULT hr = qtDwmApiDll.dwmSetIconicThumbnail(message->hwnd, bitmap, dWM_SIT_DISPLAYFRAME);
+ const HRESULT hr = DwmSetIconicThumbnail(message->hwnd, bitmap, dWM_SIT_DISPLAYFRAME);
if (FAILED(hr))
qWarning() << QWinThumbnailToolBarPrivate::msgComFailed("DwmSetIconicThumbnail", hr);
}
@@ -398,15 +401,14 @@ inline void QWinThumbnailToolBarPrivate::updateIconicThumbnail(const MSG *messag
inline void QWinThumbnailToolBarPrivate::updateIconicLivePreview(const MSG *message)
{
- qtDwmApiDll.init();
- if (!qtDwmApiDll.dwmSetIconicLivePreviewBitmap || !iconicLivePreview)
+ if (!iconicLivePreview)
return;
RECT rect;
GetClientRect(message->hwnd, &rect);
const QSize maxSize(rect.right, rect.bottom);
POINT offset = {0, 0};
if (const HBITMAP bitmap = iconicLivePreview.bitmap(maxSize)) {
- const HRESULT hr = qtDwmApiDll.dwmSetIconicLivePreviewBitmap(message->hwnd, bitmap, &offset, dWM_SIT_DISPLAYFRAME);
+ const HRESULT hr = DwmSetIconicLivePreviewBitmap(message->hwnd, bitmap, &offset, dWM_SIT_DISPLAYFRAME);
if (FAILED(hr))
qWarning() << QWinThumbnailToolBarPrivate::msgComFailed("DwmSetIconicLivePreviewBitmap", hr);
}