diff --git a/project/VS2010Express/XBMC.vcxproj b/project/VS2010Express/XBMC.vcxproj
index ddf4344abe4a0..2b435131f07cd 100644
--- a/project/VS2010Express/XBMC.vcxproj
+++ b/project/VS2010Express/XBMC.vcxproj
@@ -484,7 +484,6 @@
-
@@ -501,6 +500,7 @@
+
@@ -900,6 +900,7 @@
+
@@ -1842,7 +1843,6 @@
-
@@ -2615,4 +2615,4 @@
-
\ No newline at end of file
+
diff --git a/project/VS2010Express/XBMC.vcxproj.filters b/project/VS2010Express/XBMC.vcxproj.filters
index 401c079e981a7..b335beb62eaeb 100644
--- a/project/VS2010Express/XBMC.vcxproj.filters
+++ b/project/VS2010Express/XBMC.vcxproj.filters
@@ -1120,9 +1120,6 @@
guilib
-
- guilib
-
guilib
@@ -3146,6 +3143,9 @@
video\jobs
+
+
+ input
network\httprequesthandler\python
@@ -4087,9 +4087,6 @@
guilib
-
- guilib
-
guilib
@@ -6145,6 +6142,9 @@
video\jobs
+
+
+ input
network\httprequesthandler\python
@@ -6218,4 +6218,4 @@
interfaces\swig
-
\ No newline at end of file
+
diff --git a/xbmc/ApplicationMessenger.cpp b/xbmc/ApplicationMessenger.cpp
index 9e62696db3f61..67d9e06e7e455 100644
--- a/xbmc/ApplicationMessenger.cpp
+++ b/xbmc/ApplicationMessenger.cpp
@@ -37,7 +37,7 @@
#include "settings/Settings.h"
#include "FileItem.h"
#include "guilib/GUIDialog.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/GUIKeyboardFactory.h"
#include "guilib/Resolution.h"
#include "GUIInfoManager.h"
diff --git a/xbmc/PlayListPlayer.cpp b/xbmc/PlayListPlayer.cpp
index 9a1ddb9fc4601..37a9459da2c66 100644
--- a/xbmc/PlayListPlayer.cpp
+++ b/xbmc/PlayListPlayer.cpp
@@ -35,7 +35,7 @@
#include "dialogs/GUIDialogKaiToast.h"
#include "guilib/LocalizeStrings.h"
#include "interfaces/AnnouncementManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "URL.h"
using namespace PLAYLIST;
diff --git a/xbmc/addons/AddonCallbacksGUI.cpp b/xbmc/addons/AddonCallbacksGUI.cpp
index 9028e1ac2547c..84878fe0c1a5c 100644
--- a/xbmc/addons/AddonCallbacksGUI.cpp
+++ b/xbmc/addons/AddonCallbacksGUI.cpp
@@ -30,7 +30,7 @@
#include "utils/TimeUtils.h"
#include "utils/StringUtils.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/TextureManager.h"
#include "guilib/GUISpinControlEx.h"
#include "guilib/GUIRadioButtonControl.h"
diff --git a/xbmc/addons/GUIDialogAddonInfo.cpp b/xbmc/addons/GUIDialogAddonInfo.cpp
index 34cd30532dce3..fe3484f50b1a6 100644
--- a/xbmc/addons/GUIDialogAddonInfo.cpp
+++ b/xbmc/addons/GUIDialogAddonInfo.cpp
@@ -31,7 +31,7 @@
#include "dialogs/GUIDialogTextViewer.h"
#include "GUIUserMessages.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "utils/JobManager.h"
#include "utils/FileOperationJob.h"
#include "utils/StringUtils.h"
diff --git a/xbmc/addons/GUIDialogAddonSettings.cpp b/xbmc/addons/GUIDialogAddonSettings.cpp
index 41edb263aedd9..ef1c3c2654d57 100644
--- a/xbmc/addons/GUIDialogAddonSettings.cpp
+++ b/xbmc/addons/GUIDialogAddonSettings.cpp
@@ -34,7 +34,7 @@
#include "guilib/GUIRadioButtonControl.h"
#include "guilib/GUISpinControlEx.h"
#include "guilib/GUIImage.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "filesystem/Directory.h"
#include "video/VideoInfoScanner.h"
#include "addons/Scraper.h"
diff --git a/xbmc/addons/GUIWindowAddonBrowser.cpp b/xbmc/addons/GUIWindowAddonBrowser.cpp
index 5c05d3c94bf0c..f4560dda4ae8d 100644
--- a/xbmc/addons/GUIWindowAddonBrowser.cpp
+++ b/xbmc/addons/GUIWindowAddonBrowser.cpp
@@ -47,7 +47,7 @@
#include "settings/AdvancedSettings.h"
#include "storage/MediaManager.h"
#include "LangInfo.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "ContextMenuManager.h"
#define CONTROL_AUTOUPDATE 5
@@ -201,28 +201,28 @@ bool CGUIWindowAddonBrowser::OnContextButton(int itemNumber,
AddonPtr addon;
if (CAddonMgr::Get().GetAddon(pItem->GetProperty("Addon.ID").asString(), addon, ADDON_UNKNOWN, false))
{
- if (button == CONTEXT_BUTTON_SETTINGS)
- return CGUIDialogAddonSettings::ShowAndGetInput(addon);
+ if (button == CONTEXT_BUTTON_SETTINGS)
+ return CGUIDialogAddonSettings::ShowAndGetInput(addon);
- if (button == CONTEXT_BUTTON_REFRESH)
- {
- CAddonDatabase database;
- database.Open();
- database.DeleteRepository(addon->ID());
- button = CONTEXT_BUTTON_SCAN;
- }
+ if (button == CONTEXT_BUTTON_REFRESH)
+ {
+ CAddonDatabase database;
+ database.Open();
+ database.DeleteRepository(addon->ID());
+ button = CONTEXT_BUTTON_SCAN;
+ }
- if (button == CONTEXT_BUTTON_SCAN)
- {
- CAddonInstaller::Get().UpdateRepos(true);
- return true;
- }
+ if (button == CONTEXT_BUTTON_SCAN)
+ {
+ CAddonInstaller::Get().UpdateRepos(true);
+ return true;
+ }
- if (button == CONTEXT_BUTTON_INFO)
- {
- CGUIDialogAddonInfo::ShowForItem(pItem);
- return true;
- }
+ if (button == CONTEXT_BUTTON_INFO)
+ {
+ CGUIDialogAddonInfo::ShowForItem(pItem);
+ return true;
+ }
}
return CGUIMediaWindow::OnContextButton(itemNumber, button);
@@ -548,9 +548,9 @@ int CGUIWindowAddonBrowser::SelectAddonID(const vector &types, vect
// check if the addon is installed or can be installed
if ((showInstallable || showMore) && !isInstalled && CAddonMgr::Get().CanAddonBeInstalled(pAddon))
- {
+ {
++addon;
- continue;
+ continue;
}
}
@@ -571,11 +571,11 @@ int CGUIWindowAddonBrowser::SelectAddonID(const vector &types, vect
std::map addonMap;
CFileItemList items;
for (ADDON::IVECADDONS addon = addons.begin(); addon != addons.end(); ++addon)
- {
+ {
CFileItemPtr item(CAddonsDirectory::FileItemFromAddon(*addon, ""));
- if (!items.Contains(item->GetPath()))
+ if (!items.Contains(item->GetPath()))
{
- items.Add(item);
+ items.Add(item);
addonMap.insert(std::make_pair(item->GetPath(), *addon));
}
}
@@ -638,7 +638,7 @@ int CGUIWindowAddonBrowser::SelectAddonID(const vector &types, vect
addonIDs.clear();
const CFileItemList& list = dialog->GetSelectedItems();
- for (int i = 0; i < list.Size(); i++)
+ for (int i = 0 ; i < list.Size() ; i++)
{
const CFileItemPtr& item = list.Get(i);
diff --git a/xbmc/android/activity/AndroidKey.cpp b/xbmc/android/activity/AndroidKey.cpp
index 34b9ceee72364..6f3cd961a4790 100644
--- a/xbmc/android/activity/AndroidKey.cpp
+++ b/xbmc/android/activity/AndroidKey.cpp
@@ -21,7 +21,7 @@
#include "AndroidKey.h"
#include "AndroidExtra.h"
#include "XBMCApp.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "windowing/WinEvents.h"
#include "android/jni/KeyCharacterMap.h"
diff --git a/xbmc/android/activity/XBMCApp.cpp b/xbmc/android/activity/XBMCApp.cpp
index c69ac2603a33b..1cc1be5b57839 100644
--- a/xbmc/android/activity/XBMCApp.cpp
+++ b/xbmc/android/activity/XBMCApp.cpp
@@ -33,7 +33,7 @@
#include "input/MouseStat.h"
#include "input/XBMC_keysym.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "windowing/XBMC_events.h"
#include
diff --git a/xbmc/cores/dvdplayer/DVDPlayer.cpp b/xbmc/cores/dvdplayer/DVDPlayer.cpp
index 9a1e4979a16d9..9321754f43fcf 100644
--- a/xbmc/cores/dvdplayer/DVDPlayer.cpp
+++ b/xbmc/cores/dvdplayer/DVDPlayer.cpp
@@ -39,7 +39,7 @@
#include "DVDFileInfo.h"
#include "utils/LangCodeExpander.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
#include "utils/URIUtils.h"
diff --git a/xbmc/dialogs/GUIDialogContextMenu.cpp b/xbmc/dialogs/GUIDialogContextMenu.cpp
index ae66af3676ad2..eaf8e1b037878 100644
--- a/xbmc/dialogs/GUIDialogContextMenu.cpp
+++ b/xbmc/dialogs/GUIDialogContextMenu.cpp
@@ -35,7 +35,7 @@
#include "profiles/dialogs/GUIDialogLockSettings.h"
#include "storage/MediaManager.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "GUIDialogYesNo.h"
#include "addons/AddonManager.h"
#include "FileItem.h"
diff --git a/xbmc/dialogs/GUIDialogFavourites.cpp b/xbmc/dialogs/GUIDialogFavourites.cpp
index de8372062fc9c..56952d1e6a389 100644
--- a/xbmc/dialogs/GUIDialogFavourites.cpp
+++ b/xbmc/dialogs/GUIDialogFavourites.cpp
@@ -25,7 +25,7 @@
#include "filesystem/FavouritesDirectory.h"
#include "guilib/GUIWindowManager.h"
#include "guilib/GUIKeyboardFactory.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "filesystem/File.h"
#include "FileItem.h"
#include "guilib/LocalizeStrings.h"
diff --git a/xbmc/dialogs/GUIDialogFileBrowser.cpp b/xbmc/dialogs/GUIDialogFileBrowser.cpp
index e1574271509a9..825e442afdc06 100644
--- a/xbmc/dialogs/GUIDialogFileBrowser.cpp
+++ b/xbmc/dialogs/GUIDialogFileBrowser.cpp
@@ -42,7 +42,7 @@
#include "settings/AdvancedSettings.h"
#include "settings/MediaSourceSettings.h"
#include "settings/Settings.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
#include "utils/log.h"
#include "URL.h"
diff --git a/xbmc/dialogs/GUIDialogGamepad.cpp b/xbmc/dialogs/GUIDialogGamepad.cpp
index fdd2c619fcc88..0a3dac660854c 100644
--- a/xbmc/dialogs/GUIDialogGamepad.cpp
+++ b/xbmc/dialogs/GUIDialogGamepad.cpp
@@ -25,7 +25,7 @@
#include "guilib/GUIWindowManager.h"
#include "GUIDialogOK.h"
#include "utils/StringUtils.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
CGUIDialogGamepad::CGUIDialogGamepad(void)
diff --git a/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp b/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
index 6ea4b0a2166f3..a29cd46024471 100644
--- a/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+++ b/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
@@ -22,7 +22,7 @@
#include "input/XBMC_vkeys.h"
#include "guilib/GUIEditControl.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
#include "GUIUserMessages.h"
#include "GUIDialogNumeric.h"
diff --git a/xbmc/dialogs/GUIDialogMediaSource.cpp b/xbmc/dialogs/GUIDialogMediaSource.cpp
index 533e6afabe31e..840f9159afb19 100644
--- a/xbmc/dialogs/GUIDialogMediaSource.cpp
+++ b/xbmc/dialogs/GUIDialogMediaSource.cpp
@@ -23,7 +23,7 @@
#include "GUIDialogFileBrowser.h"
#include "video/windows/GUIWindowVideoBase.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "Util.h"
#include "utils/URIUtils.h"
#include "utils/StringUtils.h"
diff --git a/xbmc/dialogs/GUIDialogNumeric.cpp b/xbmc/dialogs/GUIDialogNumeric.cpp
index d69d7bc33db90..58d9c025f26f2 100644
--- a/xbmc/dialogs/GUIDialogNumeric.cpp
+++ b/xbmc/dialogs/GUIDialogNumeric.cpp
@@ -25,7 +25,7 @@
#include "GUIDialogOK.h"
#include "input/XBMC_vkeys.h"
#include "utils/StringUtils.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
#include "interfaces/AnnouncementManager.h"
diff --git a/xbmc/dialogs/GUIDialogSelect.cpp b/xbmc/dialogs/GUIDialogSelect.cpp
index 736eb1a17c34a..acffb6c0738d4 100644
--- a/xbmc/dialogs/GUIDialogSelect.cpp
+++ b/xbmc/dialogs/GUIDialogSelect.cpp
@@ -21,7 +21,7 @@
#include "GUIDialogSelect.h"
#include "guilib/GUIWindowManager.h"
#include "FileItem.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
#include "utils/StringUtils.h"
diff --git a/xbmc/dialogs/GUIDialogSlider.cpp b/xbmc/dialogs/GUIDialogSlider.cpp
index 15d8cadfa77b9..a4a714744b552 100644
--- a/xbmc/dialogs/GUIDialogSlider.cpp
+++ b/xbmc/dialogs/GUIDialogSlider.cpp
@@ -21,7 +21,7 @@
#include "GUIDialogSlider.h"
#include "guilib/GUISliderControl.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
#define CONTROL_HEADING 10
diff --git a/xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp b/xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
index dc5e86c6fbafd..430ec5390dc4c 100644
--- a/xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
+++ b/xbmc/dialogs/GUIDialogSmartPlaylistEditor.cpp
@@ -29,7 +29,7 @@
#include "profiles/ProfilesManager.h"
#include "settings/Settings.h"
#include "FileItem.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/LocalizeStrings.h"
using namespace std;
diff --git a/xbmc/dialogs/GUIDialogVolumeBar.cpp b/xbmc/dialogs/GUIDialogVolumeBar.cpp
index b5684e534e28d..a4db6fa2cc0dc 100644
--- a/xbmc/dialogs/GUIDialogVolumeBar.cpp
+++ b/xbmc/dialogs/GUIDialogVolumeBar.cpp
@@ -19,7 +19,7 @@
*/
#include "GUIDialogVolumeBar.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "utils/TimeUtils.h"
#define VOLUME_BAR_DISPLAY_TIME 1000L
diff --git a/xbmc/dialogs/GUIDialogYesNo.cpp b/xbmc/dialogs/GUIDialogYesNo.cpp
index cb963c82111d0..4a4a097e22115 100644
--- a/xbmc/dialogs/GUIDialogYesNo.cpp
+++ b/xbmc/dialogs/GUIDialogYesNo.cpp
@@ -20,7 +20,7 @@
#include "GUIDialogYesNo.h"
#include "guilib/GUIWindowManager.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#define CONTROL_NO_BUTTON 10
#define CONTROL_YES_BUTTON 11
diff --git a/xbmc/epg/GUIEPGGridContainer.cpp b/xbmc/epg/GUIEPGGridContainer.cpp
index 987cb9cdd1a24..4f68961c3432c 100644
--- a/xbmc/epg/GUIEPGGridContainer.cpp
+++ b/xbmc/epg/GUIEPGGridContainer.cpp
@@ -18,7 +18,7 @@
*
*/
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/GUIControlFactory.h"
#include "guilib/GUIListItem.h"
#include "guilib/LocalizeStrings.h"
diff --git a/xbmc/guilib/GUIAudioManager.cpp b/xbmc/guilib/GUIAudioManager.cpp
index 67b174486e0c9..3ca6e98d743af 100644
--- a/xbmc/guilib/GUIAudioManager.cpp
+++ b/xbmc/guilib/GUIAudioManager.cpp
@@ -20,7 +20,7 @@
#include "system.h"
#include "GUIAudioManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "input/ButtonTranslator.h"
#include "settings/lib/Setting.h"
#include "threads/SingleLock.h"
diff --git a/xbmc/guilib/GUIBaseContainer.cpp b/xbmc/guilib/GUIBaseContainer.cpp
index 651be06097f5a..0fc2c61393352 100644
--- a/xbmc/guilib/GUIBaseContainer.cpp
+++ b/xbmc/guilib/GUIBaseContainer.cpp
@@ -28,7 +28,7 @@
#include "utils/SortUtils.h"
#include "utils/StringUtils.h"
#include "FileItem.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/MathUtils.h"
#include "utils/XBMCTinyXML.h"
#include "listproviders/IListProvider.h"
diff --git a/xbmc/guilib/GUIButtonControl.cpp b/xbmc/guilib/GUIButtonControl.cpp
index ac0c1889e4782..fd9fe1da4666b 100644
--- a/xbmc/guilib/GUIButtonControl.cpp
+++ b/xbmc/guilib/GUIButtonControl.cpp
@@ -22,7 +22,7 @@
#include "GUIWindowManager.h"
#include "GUIDialog.h"
#include "GUIFontManager.h"
-#include "Key.h"
+#include "input/Key.h"
using namespace std;
diff --git a/xbmc/guilib/GUICheckMarkControl.cpp b/xbmc/guilib/GUICheckMarkControl.cpp
index f0ca27cce20f5..3c55e94e1fc36 100644
--- a/xbmc/guilib/GUICheckMarkControl.cpp
+++ b/xbmc/guilib/GUICheckMarkControl.cpp
@@ -20,7 +20,7 @@
#include "GUICheckMarkControl.h"
#include "GUIFontManager.h"
-#include "Key.h"
+#include "input/Key.h"
using namespace std;
diff --git a/xbmc/guilib/GUIControl.cpp b/xbmc/guilib/GUIControl.cpp
index edd7ee76b6d0e..c751416d48db3 100644
--- a/xbmc/guilib/GUIControl.cpp
+++ b/xbmc/guilib/GUIControl.cpp
@@ -27,7 +27,7 @@
#include "GUIControlProfiler.h"
#include "input/MouseStat.h"
#include "input/InputManager.h"
-#include "Key.h"
+#include "input/Key.h"
using namespace std;
diff --git a/xbmc/guilib/GUIControlFactory.cpp b/xbmc/guilib/GUIControlFactory.cpp
index a4cb4f48ec1e2..9ced1289212b4 100644
--- a/xbmc/guilib/GUIControlFactory.cpp
+++ b/xbmc/guilib/GUIControlFactory.cpp
@@ -55,7 +55,7 @@
#include "GUIListLabel.h"
#include "GUIListGroup.h"
#include "GUIInfoManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "addons/Skin.h"
#include "utils/CharsetConverter.h"
#include "utils/log.h"
diff --git a/xbmc/guilib/GUIControlGroupList.cpp b/xbmc/guilib/GUIControlGroupList.cpp
index 867f2bfedd872..5e9050bbe665b 100644
--- a/xbmc/guilib/GUIControlGroupList.cpp
+++ b/xbmc/guilib/GUIControlGroupList.cpp
@@ -19,7 +19,7 @@
*/
#include "GUIControlGroupList.h"
-#include "Key.h"
+#include "input/Key.h"
#include "GUIInfoManager.h"
#include "GUIControlProfiler.h"
#include "GUIFont.h" // for XBFONT_* definitions
diff --git a/xbmc/guilib/GUIDialog.cpp b/xbmc/guilib/GUIDialog.cpp
index 59b61d2f4eb2d..1a695e95310f6 100644
--- a/xbmc/guilib/GUIDialog.cpp
+++ b/xbmc/guilib/GUIDialog.cpp
@@ -26,7 +26,7 @@
#include "utils/TimeUtils.h"
#include "Application.h"
#include "ApplicationMessenger.h"
-#include "Key.h"
+#include "input/Key.h"
CGUIDialog::CGUIDialog(int id, const std::string &xmlFile)
: CGUIWindow(id, xmlFile)
diff --git a/xbmc/guilib/GUIEditControl.cpp b/xbmc/guilib/GUIEditControl.cpp
index eb1fcdbafd43b..e9b4877d57b48 100644
--- a/xbmc/guilib/GUIEditControl.cpp
+++ b/xbmc/guilib/GUIEditControl.cpp
@@ -24,7 +24,7 @@
#include "GUIKeyboardFactory.h"
#include "dialogs/GUIDialogNumeric.h"
#include "input/XBMC_vkeys.h"
-#include "Key.h"
+#include "input/Key.h"
#include "LocalizeStrings.h"
#include "XBDateTime.h"
#include "windowing/WindowingFactory.h"
diff --git a/xbmc/guilib/GUIFixedListContainer.cpp b/xbmc/guilib/GUIFixedListContainer.cpp
index 658dc31bdcd28..560081fc5e8ac 100644
--- a/xbmc/guilib/GUIFixedListContainer.cpp
+++ b/xbmc/guilib/GUIFixedListContainer.cpp
@@ -20,7 +20,7 @@
#include "GUIFixedListContainer.h"
#include "GUIListItem.h"
-#include "Key.h"
+#include "input/Key.h"
CGUIFixedListContainer::CGUIFixedListContainer(int parentID, int controlID, float posX, float posY, float width, float height, ORIENTATION orientation, const CScroller& scroller, int preloadItems, int fixedPosition, int cursorRange)
: CGUIBaseContainer(parentID, controlID, posX, posY, width, height, orientation, scroller, preloadItems)
diff --git a/xbmc/guilib/GUIListContainer.cpp b/xbmc/guilib/GUIListContainer.cpp
index c3516ddcbf506..06be586f02ab6 100644
--- a/xbmc/guilib/GUIListContainer.cpp
+++ b/xbmc/guilib/GUIListContainer.cpp
@@ -21,7 +21,7 @@
#include "system.h"
#include "GUIListContainer.h"
#include "GUIListItem.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/StringUtils.h"
CGUIListContainer::CGUIListContainer(int parentID, int controlID, float posX, float posY, float width, float height, ORIENTATION orientation, const CScroller& scroller, int preloadItems)
diff --git a/xbmc/guilib/GUIMoverControl.cpp b/xbmc/guilib/GUIMoverControl.cpp
index 484e70b2a12ae..0ac8a94eb36b4 100644
--- a/xbmc/guilib/GUIMoverControl.cpp
+++ b/xbmc/guilib/GUIMoverControl.cpp
@@ -20,7 +20,7 @@
#include "GUIMoverControl.h"
#include "GUIWindowManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/TimeUtils.h"
// time to reset accelerated cursors (digital movement)
diff --git a/xbmc/guilib/GUIMultiImage.cpp b/xbmc/guilib/GUIMultiImage.cpp
index 614527fc56369..bdd39a722bbb7 100644
--- a/xbmc/guilib/GUIMultiImage.cpp
+++ b/xbmc/guilib/GUIMultiImage.cpp
@@ -25,7 +25,7 @@
#include "utils/JobManager.h"
#include "FileItem.h"
#include "settings/AdvancedSettings.h"
-#include "Key.h"
+#include "input/Key.h"
#include "TextureCache.h"
#include "WindowIDs.h"
#include "utils/StringUtils.h"
diff --git a/xbmc/guilib/GUIMultiSelectText.cpp b/xbmc/guilib/GUIMultiSelectText.cpp
index 8be30afdeff17..edf8ce8bec273 100644
--- a/xbmc/guilib/GUIMultiSelectText.cpp
+++ b/xbmc/guilib/GUIMultiSelectText.cpp
@@ -20,7 +20,7 @@
#include "GUIMultiSelectText.h"
#include "GUIWindowManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/log.h"
#include "utils/StringUtils.h"
diff --git a/xbmc/guilib/GUIPanelContainer.cpp b/xbmc/guilib/GUIPanelContainer.cpp
index 042c8d492b7f1..628c50ca82626 100644
--- a/xbmc/guilib/GUIPanelContainer.cpp
+++ b/xbmc/guilib/GUIPanelContainer.cpp
@@ -21,7 +21,7 @@
#include "GUIPanelContainer.h"
#include "GUIListItem.h"
#include "GUIInfoManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include
diff --git a/xbmc/guilib/GUIRadioButtonControl.cpp b/xbmc/guilib/GUIRadioButtonControl.cpp
index 3323dc0107d8d..3b2ddfbcd528b 100644
--- a/xbmc/guilib/GUIRadioButtonControl.cpp
+++ b/xbmc/guilib/GUIRadioButtonControl.cpp
@@ -21,7 +21,7 @@
#include "GUIRadioButtonControl.h"
#include "GUIInfoManager.h"
#include "GUIFontManager.h"
-#include "Key.h"
+#include "input/Key.h"
CGUIRadioButtonControl::CGUIRadioButtonControl(int parentID, int controlID, float posX, float posY, float width, float height,
const CTextureInfo& textureFocus, const CTextureInfo& textureNoFocus,
diff --git a/xbmc/guilib/GUIResizeControl.cpp b/xbmc/guilib/GUIResizeControl.cpp
index 01e4b9663670d..9b3457f628496 100644
--- a/xbmc/guilib/GUIResizeControl.cpp
+++ b/xbmc/guilib/GUIResizeControl.cpp
@@ -20,7 +20,7 @@
#include "GUIResizeControl.h"
#include "GUIWindowManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/TimeUtils.h"
// time to reset accelerated cursors (digital movement)
diff --git a/xbmc/guilib/GUIScrollBarControl.cpp b/xbmc/guilib/GUIScrollBarControl.cpp
index dfd35c4c950d3..d426ba1487482 100644
--- a/xbmc/guilib/GUIScrollBarControl.cpp
+++ b/xbmc/guilib/GUIScrollBarControl.cpp
@@ -19,7 +19,7 @@
*/
#include "GUIScrollBarControl.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/StringUtils.h"
#define MIN_NIB_SIZE 4.0f
diff --git a/xbmc/guilib/GUISelectButtonControl.cpp b/xbmc/guilib/GUISelectButtonControl.cpp
index 1143dd6c0eeed..41802a5533180 100644
--- a/xbmc/guilib/GUISelectButtonControl.cpp
+++ b/xbmc/guilib/GUISelectButtonControl.cpp
@@ -21,7 +21,7 @@
#include "GUISelectButtonControl.h"
#include "GUIWindowManager.h"
#include "utils/TimeUtils.h"
-#include "Key.h"
+#include "input/Key.h"
CGUISelectButtonControl::CGUISelectButtonControl(int parentID, int controlID,
float posX, float posY,
diff --git a/xbmc/guilib/GUISliderControl.cpp b/xbmc/guilib/GUISliderControl.cpp
index d97df5650de0d..a076f131b040d 100644
--- a/xbmc/guilib/GUISliderControl.cpp
+++ b/xbmc/guilib/GUISliderControl.cpp
@@ -20,7 +20,7 @@
#include "GUISliderControl.h"
#include "GUIInfoManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/MathUtils.h"
#include "utils/StringUtils.h"
#include "GUIWindowManager.h"
diff --git a/xbmc/guilib/GUISpinControl.cpp b/xbmc/guilib/GUISpinControl.cpp
index 91739ea8a37e5..57a9f6f135d4a 100644
--- a/xbmc/guilib/GUISpinControl.cpp
+++ b/xbmc/guilib/GUISpinControl.cpp
@@ -19,7 +19,7 @@
*/
#include "GUISpinControl.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/StringUtils.h"
#include
diff --git a/xbmc/guilib/GUIToggleButtonControl.cpp b/xbmc/guilib/GUIToggleButtonControl.cpp
index bf0fe93cb76ba..a401700fa9849 100644
--- a/xbmc/guilib/GUIToggleButtonControl.cpp
+++ b/xbmc/guilib/GUIToggleButtonControl.cpp
@@ -22,7 +22,7 @@
#include "GUIWindowManager.h"
#include "GUIDialog.h"
#include "GUIInfoManager.h"
-#include "Key.h"
+#include "input/Key.h"
using namespace std;
diff --git a/xbmc/guilib/GUIVideoControl.cpp b/xbmc/guilib/GUIVideoControl.cpp
index 2b8c2cf92e670..b5be83627bc38 100644
--- a/xbmc/guilib/GUIVideoControl.cpp
+++ b/xbmc/guilib/GUIVideoControl.cpp
@@ -22,7 +22,7 @@
#include "GUIVideoControl.h"
#include "GUIWindowManager.h"
#include "Application.h"
-#include "Key.h"
+#include "input/Key.h"
#include "WindowIDs.h"
#include "cores/IPlayer.h"
#ifdef HAS_VIDEO_PLAYBACK
diff --git a/xbmc/guilib/GUIVisualisationControl.cpp b/xbmc/guilib/GUIVisualisationControl.cpp
index bcac34456affc..36cf5f961f4d0 100644
--- a/xbmc/guilib/GUIVisualisationControl.cpp
+++ b/xbmc/guilib/GUIVisualisationControl.cpp
@@ -26,7 +26,7 @@
#include "addons/Visualisation.h"
#include "utils/log.h"
#include "guilib/IRenderingCallback.h"
-#include "Key.h"
+#include "input/Key.h"
using namespace std;
using namespace ADDON;
diff --git a/xbmc/guilib/GUIWindow.cpp b/xbmc/guilib/GUIWindow.cpp
index 6c0117ea22950..ae5e1abc0f37f 100644
--- a/xbmc/guilib/GUIWindow.cpp
+++ b/xbmc/guilib/GUIWindow.cpp
@@ -21,7 +21,7 @@
#include "system.h"
#include "GUIWindow.h"
#include "GUIWindowManager.h"
-#include "Key.h"
+#include "input/Key.h"
#include "LocalizeStrings.h"
#include "GUIControlFactory.h"
#include "GUIControlGroup.h"
diff --git a/xbmc/guilib/GUIWindowManager.cpp b/xbmc/guilib/GUIWindowManager.cpp
index 4829d88e572a6..99a8934330524 100644
--- a/xbmc/guilib/GUIWindowManager.cpp
+++ b/xbmc/guilib/GUIWindowManager.cpp
@@ -33,7 +33,7 @@
#include "GUITexture.h"
#include "windowing/WindowingFactory.h"
#include "utils/Variant.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/StringUtils.h"
#include "windows/GUIWindowHome.h"
diff --git a/xbmc/guilib/GUIWrappingListContainer.cpp b/xbmc/guilib/GUIWrappingListContainer.cpp
index 50ec9a245640c..8afa59e752376 100644
--- a/xbmc/guilib/GUIWrappingListContainer.cpp
+++ b/xbmc/guilib/GUIWrappingListContainer.cpp
@@ -20,7 +20,7 @@
#include "GUIWrappingListContainer.h"
#include "FileItem.h"
-#include "Key.h"
+#include "input/Key.h"
#include "utils/log.h"
CGUIWrappingListContainer::CGUIWrappingListContainer(int parentID, int controlID, float posX, float posY, float width, float height, ORIENTATION orientation, const CScroller& scroller, int preloadItems, int fixedPosition)
diff --git a/xbmc/guilib/Makefile.in b/xbmc/guilib/Makefile.in
index 2b911b34108a2..89a766d38f33c 100644
--- a/xbmc/guilib/Makefile.in
+++ b/xbmc/guilib/Makefile.in
@@ -66,7 +66,6 @@ SRCS += GUIWrappingListContainer.cpp
SRCS += imagefactory.cpp
SRCS += IWindowManagerCallback.cpp
SRCS += JpegIO.cpp
-SRCS += Key.cpp
SRCS += LocalizeStrings.cpp
SRCS += Shader.cpp
SRCS += StereoscopicsManager.cpp
diff --git a/xbmc/guilib/StereoscopicsManager.cpp b/xbmc/guilib/StereoscopicsManager.cpp
index 9ee19479551f6..aafde66bf03c9 100644
--- a/xbmc/guilib/StereoscopicsManager.cpp
+++ b/xbmc/guilib/StereoscopicsManager.cpp
@@ -34,7 +34,7 @@
#include "GUIInfoManager.h"
#include "GUIUserMessages.h"
#include "guilib/LocalizeStrings.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/GUIWindowManager.h"
#include "settings/AdvancedSettings.h"
#include "settings/lib/ISettingCallback.h"
diff --git a/xbmc/input/ButtonTranslator.cpp b/xbmc/input/ButtonTranslator.cpp
index c748ff86e001c..44f2374cfafec 100644
--- a/xbmc/input/ButtonTranslator.cpp
+++ b/xbmc/input/ButtonTranslator.cpp
@@ -23,7 +23,7 @@
#include "ButtonTranslator.h"
#include "profiles/ProfilesManager.h"
#include "utils/URIUtils.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/WindowIDs.h"
#include "input/XBMC_keysym.h"
#include "input/XBMC_keytable.h"
diff --git a/xbmc/input/InertialScrollingHandler.cpp b/xbmc/input/InertialScrollingHandler.cpp
index 2ee2dd82ee273..d1dcd592350fd 100644
--- a/xbmc/input/InertialScrollingHandler.cpp
+++ b/xbmc/input/InertialScrollingHandler.cpp
@@ -23,7 +23,7 @@
#include "InertialScrollingHandler.h"
#include "Application.h"
#include "utils/TimeUtils.h"
-#include "guilib/Key.h"
+#include "input/Key.h"
#include "guilib/GUIWindowManager.h"
#include "windowing/WindowingFactory.h"
diff --git a/xbmc/input/InputManager.cpp b/xbmc/input/InputManager.cpp
index 645a83bc11dab..37266d3421f45 100644
--- a/xbmc/input/InputManager.cpp
+++ b/xbmc/input/InputManager.cpp
@@ -18,12 +18,11 @@
*
*/
-#include