From 7aeac4996b244935bf939e823e2a711577ebcc3b Mon Sep 17 00:00:00 2001 From: Bartosz Sosnowski Date: Wed, 11 Sep 2019 12:38:58 +0200 Subject: [PATCH] Don't show the tasklist arrows when taskbar is autohide (#340) Ref: https://github.com/microsoft/PowerToys/issues/291 --- src/modules/shortcut_guide/overlay_window.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/modules/shortcut_guide/overlay_window.cpp b/src/modules/shortcut_guide/overlay_window.cpp index 61bbc0054f..b26f0aa8fc 100644 --- a/src/modules/shortcut_guide/overlay_window.cpp +++ b/src/modules/shortcut_guide/overlay_window.cpp @@ -228,10 +228,15 @@ void D2DOverlayWindow::show(HWND active_window) { lock.unlock(); D2DWindow::show(primary_screen.left(), primary_screen.top(), primary_screen.width(), primary_screen.height()); key_pressed.clear(); - tasklist_cv_mutex.lock(); - tasklist_update = true; - tasklist_cv_mutex.unlock(); - tasklist_cv.notify_one(); + // Check if taskbar is auto-hidden. If so, don't display the number arrows + APPBARDATA param = {}; + param.cbSize = sizeof(APPBARDATA); + if ((UINT)SHAppBarMessage(ABM_GETSTATE, ¶m) != ABS_AUTOHIDE) { + tasklist_cv_mutex.lock(); + tasklist_update = true; + tasklist_cv_mutex.unlock(); + tasklist_cv.notify_one(); + } Trace::EventShow(); }