aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartijn Kaijser <machine.sanctum@gmail.com>2014-12-02 08:53:10 +0100
committerMartijn Kaijser <machine.sanctum@gmail.com>2014-12-02 08:53:10 +0100
commit6648c68310606bd13256e8d43f90c2d9c930a3c8 (patch)
treef17caab508d2d72adadea96aab5d2402adabb3ec
parentffad6b854d2c68b6cbeb5a29f8f1bb7ca461444e (diff)
parent53882b1ef76f8a23d2c84442867d3ba531e05f14 (diff)
Merge pull request #5860 from Montellese/fix_content_settings_for_real
fix content settings not being properly evaluated/stored
-rw-r--r--xbmc/settings/dialogs/GUIDialogContentSettings.cpp9
-rw-r--r--xbmc/settings/dialogs/GUIDialogContentSettings.h1
2 files changed, 9 insertions, 1 deletions
diff --git a/xbmc/settings/dialogs/GUIDialogContentSettings.cpp b/xbmc/settings/dialogs/GUIDialogContentSettings.cpp
index 2e50632746..541cba74a4 100644
--- a/xbmc/settings/dialogs/GUIDialogContentSettings.cpp
+++ b/xbmc/settings/dialogs/GUIDialogContentSettings.cpp
@@ -77,7 +77,6 @@ bool CGUIDialogContentSettings::OnMessage(CGUIMessage &message)
{
m_scrapers.clear();
m_vecItems->Clear();
- m_content = CONTENT_NONE;
break;
}
@@ -171,6 +170,11 @@ void CGUIDialogContentSettings::SetContent(CONTENT_TYPE content)
m_content = m_originalContent = content;
}
+void CGUIDialogContentSettings::ResetContent()
+{
+ SetContent(CONTENT_NONE);
+}
+
void CGUIDialogContentSettings::SetScanSettings(const VIDEO::SScanSettings &scanSettings)
{
m_scanRecursive = (scanSettings.recurse > 0 && !scanSettings.parent_name) ||
@@ -248,6 +252,9 @@ bool CGUIDialogContentSettings::Show(ADDON::ScraperPtr& scraper, VIDEO::SScanSet
}
}
+ // now that we have evaluated all settings we need to reset the content
+ dialog->ResetContent();
+
return confirmed;
}
diff --git a/xbmc/settings/dialogs/GUIDialogContentSettings.h b/xbmc/settings/dialogs/GUIDialogContentSettings.h
index 9cf5bdbf19..f40e875fa2 100644
--- a/xbmc/settings/dialogs/GUIDialogContentSettings.h
+++ b/xbmc/settings/dialogs/GUIDialogContentSettings.h
@@ -47,6 +47,7 @@ public:
CONTENT_TYPE GetContent() const { return m_content; }
void SetContent(CONTENT_TYPE content);
+ void ResetContent();
const ADDON::ScraperPtr& GetScraper() const { return m_scraper; }
void SetScraper(ADDON::ScraperPtr scraper) { m_scraper = scraper; }