From 2ac3e93dab227fb69e9fe1a8f9ec8c56c6520dd4 Mon Sep 17 00:00:00 2001 From: Martin Kiewitz Date: Sat, 17 Apr 2010 13:42:19 +0000 Subject: SCI: move menu window inside the screen, if parts of it are outside (happens in multilingual sq3 and lsl3) svn-id: r48686 --- engines/sci/graphics/menu.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engines/sci/graphics/menu.cpp b/engines/sci/graphics/menu.cpp index 124c8cc084..a4994ea443 100644 --- a/engines/sci/graphics/menu.cpp +++ b/engines/sci/graphics/menu.cpp @@ -540,6 +540,11 @@ void GfxMenu::drawMenu(uint16 oldMenuId, uint16 newMenuId) { if (!maxTextRightAlignedWidth) _menuRect.right -= 5; + // if part of menu window is outside the screen, move it into the screen (this happens in multilingual sq3 and lsl3) + if (_menuRect.right > _screen->getWidth()) { + _menuRect.translate(-(_menuRect.right - _screen->getWidth()), 0); + } + // Save background _menuSaveHandle = _paint16->bitsSave(_menuRect, SCI_SCREEN_MASK_VISUAL); -- cgit v1.2.3