Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp	(revision 71523)
@@ -191,4 +191,6 @@
 const char *UIExtraDataDefs::GUI_InformationWindowGeometry = "GUI/InformationWindowGeometry";
 const char *UIExtraDataDefs::GUI_InformationWindowElements = "GUI/InformationWindowElements";
+const char *UIExtraDataDefs::GUI_GuestSessionManagerTabSplitterHints = "GUI/GuestSessionManagerTabSplitterHints";
+const char *UIExtraDataDefs::GUI_GuestFileManagerTabSplitterHints = "GUI/GuestFileManagerTabSplitterHints";
 
 /* Virtual Machine: Close dialog: */
@@ -206,3 +208,2 @@
 /* Virtual Machine: Log-viewer: */
 const char *UIExtraDataDefs::GUI_LogWindowGeometry = "GUI/LogWindowGeometry";
-
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h	(revision 71523)
@@ -332,4 +332,6 @@
         /** Holds information-window elements. */
         extern const char *GUI_InformationWindowElements;
+        extern const char *GUI_GuestSessionManagerTabSplitterHints;
+        extern const char *GUI_GuestFileManagerTabSplitterHints;
     /** @} */
 
@@ -815,3 +817,2 @@
 
 #endif /* !___UIExtraDataDefs_h___ */
-
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 71523)
@@ -2027,4 +2027,6 @@
            << GUI_InformationWindowGeometry
            << GUI_InformationWindowElements
+           << GUI_GuestSessionManagerTabSplitterHints
+           << GUI_GuestFileManagerTabSplitterHints
            << GUI_DefaultCloseAction << GUI_RestrictedCloseActions
            << GUI_LastCloseAction << GUI_CloseActionHook
@@ -4056,4 +4058,53 @@
     /* Re-cache corresponding extra-data: */
     setExtraDataStringList(GUI_InformationWindowGeometry, data, strID);
+}
+
+
+void UIExtraDataManager::setGuestSessionManagerTabSplitterHints(const QList<int> &hints)
+{
+    QStringList data;
+    data << (hints.size() > 0 ? QString::number(hints[0]) : QString());
+    data << (hints.size() > 1 ? QString::number(hints[1]) : QString());
+
+    /* Re-cache corresponding extra-data: */
+    setExtraDataStringList(GUI_GuestSessionManagerTabSplitterHints, data);
+}
+
+QList<int> UIExtraDataManager::guestSessionManagerTabSplitterHints()
+{
+    /* Get corresponding extra-data: */
+    const QStringList data = extraDataStringList(GUI_GuestSessionManagerTabSplitterHints);
+
+    /* Parse loaded data: */
+    QList<int> hints;
+    hints << (data.size() > 0 ? data[0].toInt() : 0);
+    hints << (data.size() > 1 ? data[1].toInt() : 0);
+
+    /* Return hints: */
+    return hints;
+}
+
+void UIExtraDataManager::setGuestFileManagerTabSplitterHints(const QList<int> &hints)
+{
+    QStringList data;
+    data << (hints.size() > 0 ? QString::number(hints[0]) : QString());
+    data << (hints.size() > 1 ? QString::number(hints[1]) : QString());
+
+    /* Re-cache corresponding extra-data: */
+    setExtraDataStringList(GUI_GuestFileManagerTabSplitterHints, data);
+}
+
+QList<int> UIExtraDataManager::guestFileManagerTabSplitterHints()
+{
+    /* Get corresponding extra-data: */
+    const QStringList data = extraDataStringList(GUI_GuestFileManagerTabSplitterHints);
+
+    /* Parse loaded data: */
+    QList<int> hints;
+    hints << (data.size() > 0 ? data[0].toInt() : 0);
+    hints << (data.size() > 1 ? data[1].toInt() : 0);
+
+    /* Return hints: */
+    return hints;
 }
 
@@ -4578,3 +4629,2 @@
 
 #include "UIExtraDataManager.moc"
-
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h	(revision 71523)
@@ -613,4 +613,8 @@
         /** Defines information-window @a elements. */
         void setInformationWindowElements(const QMap<InformationElementType, bool> &elements);
+        void setGuestSessionManagerTabSplitterHints(const QList<int> &hints);
+        void setGuestFileManagerTabSplitterHints(const QList<int> &hints);
+        QList<int> guestSessionManagerTabSplitterHints();
+        QList<int> guestFileManagerTabSplitterHints();
     /** @} */
 
@@ -747,3 +751,2 @@
 
 #endif /* !___UIExtraDataManager_h___ */
-
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.cpp	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.cpp	(revision 71523)
@@ -282,4 +282,5 @@
     prepareConnections();
     retranslateUi();
+    loadSettings();
 }
 
@@ -290,4 +291,5 @@
     if (m_comGuestSession.isOk() && m_pQtSessionListener && m_comSessionListener.isOk())
         cleanupListener(m_pQtSessionListener, m_comSessionListener, m_comGuestSession.GetEventSource());
+    saveSettings();
 }
 
@@ -680,5 +682,5 @@
 
 template<typename T>
-QStringList   UIGuestControlFileManager::getFsObjInfoStringList(const T &fsObjectInfo) const
+QStringList UIGuestControlFileManager::getFsObjInfoStringList(const T &fsObjectInfo) const
 {
     QStringList objectInfo;
@@ -697,3 +699,21 @@
 }
 
+void UIGuestControlFileManager::saveSettings()
+{
+    if (!m_pVerticalSplitter)
+        return;
+    gEDataManager->setGuestFileManagerTabSplitterHints(m_pVerticalSplitter->sizes());
+}
+
+void UIGuestControlFileManager::loadSettings()
+{
+    if (!m_pVerticalSplitter)
+        return;
+    QList<int> splitterHints = gEDataManager->guestFileManagerTabSplitterHints();
+    if (splitterHints.size() != 2)
+        return;
+    if (splitterHints[0] != 0 && splitterHints[1] != 0)
+        m_pVerticalSplitter->setSizes(splitterHints);
+}
+
 #include "UIGuestControlFileManager.moc"
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.h	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.h	(revision 71523)
@@ -94,4 +94,6 @@
     void postSessionCreated();
     void postSessionClosed();
+    void saveSettings();
+    void loadSettings();
 
     template<typename T>
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.cpp	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.cpp	(revision 71523)
@@ -179,4 +179,10 @@
     prepareConnections();
     initGuestSessionTree();
+    loadSettings();
+}
+
+UIGuestControlWidget::~UIGuestControlWidget()
+{
+    saveSettings();
 }
 
@@ -221,6 +227,6 @@
     }
 
-    m_pSplitter->setStretchFactor(0, 9);
-    m_pSplitter->setStretchFactor(1, 4);
+    m_pSplitter->setStretchFactor(0, 2);
+    m_pSplitter->setStretchFactor(1, 1);
 
     updateTreeWidget();
@@ -425,3 +431,21 @@
 }
 
+void UIGuestControlWidget::saveSettings()
+{
+    if (!m_pSplitter)
+        return;
+    gEDataManager->setGuestSessionManagerTabSplitterHints(m_pSplitter->sizes());
+}
+
+void UIGuestControlWidget::loadSettings()
+{
+    if (!m_pSplitter)
+        return;
+    QList<int> splitterHints = gEDataManager->guestSessionManagerTabSplitterHints();
+    if (splitterHints.size() != 2)
+        return;
+    if (splitterHints[0] != 0 && splitterHints[1] != 0)
+        m_pSplitter->setSizes(splitterHints);
+}
+
 #include "UIGuestControlWidget.moc"
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.h	(revision 71522)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlWidget.h	(revision 71523)
@@ -48,4 +48,5 @@
 
     UIGuestControlWidget(QWidget *pParent, const CGuest &comGuest);
+    ~UIGuestControlWidget();
 
 private slots:
@@ -71,4 +72,6 @@
     void cleanupListener();
     void addGuestSession(CGuestSession guestSession);
+    void saveSettings();
+    void loadSettings();
 
     CGuest                    m_comGuest;
