Index: /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 81253)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 81254)
@@ -327,4 +327,7 @@
     int spaceHeightAfter() const;
 
+    int leftMargin() const;
+    void setLeftMargin(int iMargin);
+
 private:
 
@@ -336,4 +339,6 @@
     QVector<UISoftKeyboardKey> m_keys;
     int m_iSpaceHeightAfter;
+    /* The width of the empty space before the 1st key. */
+    int m_iLeftMargin;
 };
 
@@ -1375,4 +1380,5 @@
     , m_iDefaultHeight(0)
     , m_iSpaceHeightAfter(0)
+    , m_iLeftMargin(0)
 {
 }
@@ -1416,4 +1422,14 @@
 {
     return m_iSpaceHeightAfter;
+}
+
+int UISoftKeyboardRow::leftMargin() const
+{
+    return m_iLeftMargin;
+}
+
+void UISoftKeyboardRow::setLeftMargin(int iMargin)
+{
+    m_iLeftMargin = iMargin;
 }
 
@@ -1494,4 +1510,9 @@
 }
 
+int UISoftKeyboardKey::spaceWidthAfter() const
+{
+    return m_iSpaceWidthAfter;
+}
+
 void UISoftKeyboardKey::setUsageId(LONG usageId)
 {
@@ -1507,9 +1528,4 @@
 {
     return QPair<LONG, LONG>(m_iUsageId, m_iUsagePage);
-}
-
-int UISoftKeyboardKey::spaceWidthAfter() const
-{
-    return m_iSpaceWidthAfter;
 }
 
@@ -2649,5 +2665,5 @@
         }
 
-        int iX = m_iLeftMargin;
+        int iX = m_iLeftMargin + row.leftMargin();
         int iXNoNumPad = m_iLeftMargin;
         int iRowHeight = row.defaultHeight();
@@ -3058,7 +3074,10 @@
             m_xmlReader.skipCurrentElement();
     }
-    if (row.keys().size() <= 0)
-        return;
-    row.keys().back().setSpaceWidthAfter(iWidth);
+    /* If we have keys add the parsed space to the last key as the 'space after': */
+    if (!row.keys().empty())
+        row.keys().back().setSpaceWidthAfter(iWidth);
+    /* If we have no keys than this is the initial space left to first key: */
+    else
+        row.setLeftMargin(iWidth);
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml	(revision 81253)
+++ /trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml	(revision 81254)
@@ -4,13 +4,10 @@
     <id>80b4c26e-43fc-44f8-b515-351cff9269ce</id>
     <row>
-        <space>
-            <width>50</width>
-        </space>
-
         <key><!-- WWW back -->
             <position>300</position>
             <usageid>0x0224</usageid>
             <usagepage>0x0C</usagepage>
-            <scancode>0x20</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x6A</scancode>
             <staticcaption>🡄</staticcaption>
         </key>
@@ -19,15 +16,23 @@
             <usageid>0x0223</usageid>
             <usagepage>0x0C</usagepage>
-            <scancode>0x20</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x32</scancode>
             <staticcaption></staticcaption>
         </key>
-
         <key><!-- WWW forward -->
             <position>302</position>
             <usageid>0x0225</usageid>
             <usagepage>0x0C</usagepage>
-            <scancodeprefix>0xe0</scancodeprefix>
-            <scancode>0x35</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x69</scancode>
             <staticcaption>🡆</staticcaption>
+        </key>
+        <key><!-- Bookmarks -->
+            <position>313</position>
+            <usageid>0x022A</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x66</scancode>
+            <staticcaption>🔖</staticcaption>
         </key>
         <key><!-- Mail -->
@@ -35,13 +40,17 @@
             <usageid>0x018A</usageid>
             <usagepage>0x0C</usagepage>
-            <scancodeprefix>0xe0</scancodeprefix>
-            <scancode>0x35</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x6C</scancode>
             <staticcaption>✉</staticcaption>
         </key>
+        <space>
+            <width>25</width>
+        </space>
         <key><!-- Mute -->
             <position>304</position>
             <usageid>0xE2</usageid>
             <usagepage>0x0C</usagepage>
-            <scancode>0x4a</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x20</scancode>
             <staticcaption>🔇</staticcaption>
         </key>
@@ -50,5 +59,6 @@
             <usageid>0xEA</usageid>
             <usagepage>0x0C</usagepage>
-            <scancode>0x4a</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x2E</scancode>
             <staticcaption>🔉</staticcaption>
         </key>
@@ -57,7 +67,73 @@
             <usageid>0xE9</usageid>
             <usagepage>0x0C</usagepage>
-            <scancode>0x4a</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x30</scancode>
             <staticcaption>🔊</staticcaption>
         </key>
+
+        <space>
+            <width>25</width>
+        </space>
+        <key><!-- Previous -->
+            <position>307</position>
+            <usageid>0xB6</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x10</scancode>
+            <staticcaption>⏮️</staticcaption>
+        </key>
+        <key><!-- Next -->
+            <position>308</position>
+            <usageid>0xB5</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancode>0x19</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <staticcaption>⏭️</staticcaption>
+        </key>
+
+        <key><!-- Stop -->
+            <position>309</position>
+            <usageid>0xB7</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancode>0x24</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <staticcaption>⏹️</staticcaption>
+        </key>
+        <key><!-- Play/Pause -->
+            <position>310</position>
+            <usageid>0xCD</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancode>0x22</scancode>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <staticcaption>⏯️</staticcaption>
+        </key>
+        <space>
+            <width>25</width>
+        </space>
+        <key><!-- Calculator -->
+            <position>311</position>
+            <usageid>0x192</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x21</scancode>
+            <staticcaption>🖩️</staticcaption>
+        </key>
+        <key><!-- My Computer -->
+            <position>312</position>
+            <usageid>0x194</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x6B</scancode>
+            <staticcaption>💻️️</staticcaption>
+        </key>
+        <key><!-- Media -->
+            <position>312</position>
+            <usageid>0x183</usageid>
+            <usagepage>0x0C</usagepage>
+            <scancodeprefix>0xE0</scancodeprefix>
+            <scancode>0x6D</scancode>
+            <staticcaption>♬</staticcaption>
+        </key>
+
     </row>
 </physicallayout>
