Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.cpp	(revision 60606)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.cpp	(revision 60607)
@@ -81,4 +81,23 @@
     }
 
+    /* For scroll-bars of the machine-view: */
+    if (   pWatched == verticalScrollBar()
+        || pWatched == horizontalScrollBar())
+    {
+        switch (pEvent->type())
+        {
+            /* On show/hide event: */
+            case QEvent::Show:
+            case QEvent::Hide:
+            {
+                /* Set maximum-size to size-hint: */
+                setMaximumSize(sizeHint());
+                break;
+            }
+            default:
+                break;
+        }
+    }
+
     return UIMachineView::eventFilter(pWatched, pEvent);
 }
@@ -91,5 +110,5 @@
     /* Setup size-policy: */
     setSizePolicy(QSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum));
-    /* Maximum size to sizehint: */
+    /* Set maximum-size to size-hint: */
     setMaximumSize(sizeHint());
 }
@@ -99,4 +118,8 @@
     /* Base class filters: */
     UIMachineView::prepareFilters();
+
+    /* Install scroll-bars event-filters: */
+    verticalScrollBar()->installEventFilter(this);
+    horizontalScrollBar()->installEventFilter(this);
 
 #ifdef VBOX_WS_WIN
@@ -208,4 +231,24 @@
         sltPerformGuestResize(machineWindow()->centralWidget()->size());
     }
+}
+
+QSize UIMachineViewNormal::sizeHint() const
+{
+    /* Call to base-class: */
+    QSize size = UIMachineView::sizeHint();
+
+    /* If guest-screen auto-resize is not enabled
+     * or the guest-additions doesn't support graphics
+     * we should take scroll-bars size-hints into account: */
+    if (!m_bIsGuestAutoresizeEnabled || !uisession()->isGuestSupportsGraphics())
+    {
+        if (verticalScrollBar()->isVisible())
+            size += QSize(verticalScrollBar()->sizeHint().width(), 0);
+        if (horizontalScrollBar()->isVisible())
+            size += QSize(0, horizontalScrollBar()->sizeHint().height());
+    }
+
+    /* Return resulting size-hint finally: */
+    return size;
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.h	(revision 60606)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.h	(revision 60607)
@@ -68,4 +68,5 @@
 
     /* Private helpers: */
+    QSize sizeHint() const;
     QRect workingArea() const;
     QSize calculateMaxGuestSize() const;
