diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index 81a0e60d8e..32dc5b4edb 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -1705,8 +1705,9 @@ BWindow::Zoom() BDeskbar deskbar; BRect deskbarFrame = deskbar.Frame(); - if (!deskbar.IsAutoHide()) { - // remove area taken up by Deskbar (if not auto-hidden) + bool isShiftDown = (modifiers() & B_SHIFT_KEY) != 0; + if (!isShiftDown && !deskbar.IsAutoHide()) { + // remove area taken up by Deskbar unless hidden or shift is held down switch (deskbar.Location()) { case B_DESKBAR_TOP: zoomArea.top = deskbarFrame.bottom + 2;