diff --git a/xbmc/interfaces/Builtins.cpp b/xbmc/interfaces/Builtins.cpp index 72aab41a7ca5a..2b7e30dbdff63 100644 --- a/xbmc/interfaces/Builtins.cpp +++ b/xbmc/interfaces/Builtins.cpp @@ -237,6 +237,7 @@ const BUILT_IN commands[] = { #endif { "VideoLibrary.Search", false, "Brings up a search dialog which will search the library" }, { "ToggleDebug", false, "Enables/disables debug mode" }, + { "ToggleDirtyRegions", false, "Enables/disables dirty-region visualization" }, { "StartPVRManager", false, "(Re)Starts the PVR manager (Deprecated)" }, { "StopPVRManager", false, "Stops the PVR manager (Deprecated)" }, { "PVR.StartManager", false, "(Re)Starts the PVR manager" }, @@ -1856,6 +1857,10 @@ int CBuiltins::Execute(const std::string& execString) CSettings::GetInstance().SetBool(CSettings::SETTING_DEBUG_SHOWLOGINFO, !debug); g_advancedSettings.SetDebugMode(!debug); } + else if (execute == "toggledirtyregions") + { + g_advancedSettings.ToggleDirtyRegions(); + } //TODO deprecated. To be replaced by pvr.startmanager else if (execute == "startpvrmanager") { diff --git a/xbmc/settings/AdvancedSettings.h b/xbmc/settings/AdvancedSettings.h index 4debad4bb873b..bad2efdc8e178 100644 --- a/xbmc/settings/AdvancedSettings.h +++ b/xbmc/settings/AdvancedSettings.h @@ -384,6 +384,9 @@ class CAdvancedSettings : public ISettingCallback, public ISettingsHandler void SetDebugMode(bool debug); + //! \brief Toggles dirty-region visualization + void ToggleDirtyRegions() { m_guiVisualizeDirtyRegions = !m_guiVisualizeDirtyRegions; }; + // runtime settings which cannot be set from advancedsettings.xml std::string m_pictureExtensions; std::string m_videoExtensions;