Index: /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp	(revision 57892)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/UIWindowMenuManager.cpp	(revision 57893)
@@ -78,5 +78,5 @@
         QAction *pAction = 0;
         if (   pWindow
-            && !m_windows.contains(pWindow->windowTitle()))
+            && !m_windows.contains(pWindow))
         {
             if (m_windows.size() < 2)
@@ -96,5 +96,5 @@
                     this, SLOT(sltRaiseSender()));
             m_pWindowMenu->addAction(pAction);
-            m_windows[pWindow->windowTitle()] = pAction;
+            m_windows[pWindow] = pAction;
         }
         return pAction;
@@ -104,8 +104,8 @@
     void removeWindow(QWidget *pWindow)
     {
-        if (m_windows.contains(pWindow->windowTitle()))
-        {
-            delete m_windows.value(pWindow->windowTitle());
-            m_windows.remove(pWindow->windowTitle());
+        if (m_windows.contains(pWindow))
+        {
+            delete m_windows.value(pWindow);
+            m_windows.remove(pWindow);
         }
     }
@@ -131,6 +131,6 @@
         {
             /* Toggle corresponding action on: */
-            if (m_windows.contains(pActiveWindow->windowTitle()))
-                m_windows.value(pActiveWindow->windowTitle())->setChecked(true);
+            if (m_windows.contains(pActiveWindow))
+                m_windows.value(pActiveWindow)->setChecked(true);
         }
         /* If there is no active-window: */
@@ -176,5 +176,5 @@
     QAction *m_pMinimizeAction;
     /** Holds the hash of the registered menu-helper instances. */
-    QHash<QString, QAction*> m_windows;
+    QHash<QWidget*, QAction*> m_windows;
 };
 
