diff --git a/PowerEditor/src/WinControls/Grid/ShortcutMapper.cpp b/PowerEditor/src/WinControls/Grid/ShortcutMapper.cpp index 6bfb7aa81..24046c4da 100644 --- a/PowerEditor/src/WinControls/Grid/ShortcutMapper.cpp +++ b/PowerEditor/src/WinControls/Grid/ShortcutMapper.cpp @@ -54,20 +54,18 @@ void ShortcutMapper::initTabs() { TabCtrl_SetCurSel(_hTabCtrl, int(_currentState)); - //force alignment to babygrid on higher dpi - if (NppParameters::getInstance()->_dpiManager.scaleY(30) > 30) - { - WINDOWPLACEMENT wp; - wp.length = sizeof(wp); + // force alignment to babygrid + RECT rcTab; + WINDOWPLACEMENT wp; + wp.length = sizeof(wp); - ::GetWindowPlacement(hTab, &wp); + ::GetWindowPlacement(hTab, &wp); + ::SendMessage(hTab, TCM_GETITEMRECT, 0, reinterpret_cast(&rcTab)); - const int offset = NppParameters::getInstance()->_dpiManager.scaleY(30) - wp.rcNormalPosition.bottom; - wp.rcNormalPosition.bottom += offset; - wp.rcNormalPosition.top += offset + 1; + wp.rcNormalPosition.bottom = NppParameters::getInstance()->_dpiManager.scaleY(30); + wp.rcNormalPosition.top = wp.rcNormalPosition.bottom - rcTab.bottom; - ::SetWindowPlacement(hTab, &wp); - } + ::SetWindowPlacement(hTab, &wp); } void ShortcutMapper::getClientRect(RECT & rc) const diff --git a/PowerEditor/src/WinControls/Grid/ShortcutMapper.h b/PowerEditor/src/WinControls/Grid/ShortcutMapper.h index d196c2da8..dd1a4f66c 100644 --- a/PowerEditor/src/WinControls/Grid/ShortcutMapper.h +++ b/PowerEditor/src/WinControls/Grid/ShortcutMapper.h @@ -86,7 +86,7 @@ private: std::vector _lastHomeRow; std::vector _lastCursorRow; - const generic_string _defaultInfo = TEXT("No schortcut conflicts for this item."); + const generic_string _defaultInfo = TEXT("No shortcut conflicts for this item."); const generic_string _assignInfo = TEXT("No conflicts . . ."); std::vector _hGridFonts;