aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Morten Kvarving <spiff@kodi.tv>2018-02-28 09:18:32 +0100
committerGitHub <noreply@github.com>2018-02-28 09:18:32 +0100
commit23ad481a469e564de705f603c82f9812159f32ef (patch)
tree865c918bde7439bf4403800341d9fca52b69fdd6
parenta70585724fc00cf71978788dca78a950bbdff90a (diff)
parent74c1f1efc73b3ba512f864a8390aacd71b3eac0a (diff)
Merge pull request #13546 from notspiff/add_source_on_top
added: option to stick 'add source' on top in listings
-rw-r--r--xbmc/settings/AdvancedSettings.cpp2
-rw-r--r--xbmc/settings/AdvancedSettings.h1
-rw-r--r--xbmc/windows/GUIMediaWindow.cpp3
3 files changed, 5 insertions, 1 deletions
diff --git a/xbmc/settings/AdvancedSettings.cpp b/xbmc/settings/AdvancedSettings.cpp
index c775bed13f..d268ea1958 100644
--- a/xbmc/settings/AdvancedSettings.cpp
+++ b/xbmc/settings/AdvancedSettings.cpp
@@ -180,6 +180,7 @@ void CAdvancedSettings::Initialize()
m_songInfoDuration = 10;
m_cddbAddress = "freedb.freedb.org";
+ m_addSourceOnTop = false;
m_handleMounting = g_application.IsStandAlone();
@@ -841,6 +842,7 @@ void CAdvancedSettings::ParseSettingsFile(const std::string &file)
}
XMLUtils::GetString(pRootElement, "cddbaddress", m_cddbAddress);
+ XMLUtils::GetBoolean(pRootElement, "addsourceontop", m_addSourceOnTop);
//airtunes + airplay
XMLUtils::GetInt(pRootElement, "airtunesport", m_airTunesPort);
diff --git a/xbmc/settings/AdvancedSettings.h b/xbmc/settings/AdvancedSettings.h
index 696b8a7736..5c77c9feff 100644
--- a/xbmc/settings/AdvancedSettings.h
+++ b/xbmc/settings/AdvancedSettings.h
@@ -205,6 +205,7 @@ class CAdvancedSettings : public ISettingCallback, public ISettingsHandler
bool m_extraLogEnabled;
int m_extraLogLevels;
std::string m_cddbAddress;
+ bool m_addSourceOnTop; //!< True to put 'add source' buttons on top
//airtunes + airplay
int m_airTunesPort;
diff --git a/xbmc/windows/GUIMediaWindow.cpp b/xbmc/windows/GUIMediaWindow.cpp
index 9c80732f47..c5ceb4db68 100644
--- a/xbmc/windows/GUIMediaWindow.cpp
+++ b/xbmc/windows/GUIMediaWindow.cpp
@@ -847,7 +847,8 @@ bool CGUIMediaWindow::Update(const std::string &strDirectory, bool updateFilterP
pItem->SetLabel(strLabel);
pItem->SetLabelPreformatted(true);
pItem->m_bIsFolder = true;
- pItem->SetSpecialSort(SortSpecialOnBottom);
+ pItem->SetSpecialSort(g_advancedSettings.m_addSourceOnTop ?
+ SortSpecialOnTop : SortSpecialOnBottom);
m_vecItems->Add(pItem);
}
m_iLastControl = GetFocusedControlID();