Skip to content

Commit

Permalink
Make service registration local
Browse files Browse the repository at this point in the history
Now we begin removing external access to the service. We move all service
registration to the constructor.
  • Loading branch information
garbear committed Mar 30, 2018
1 parent 7755c64 commit ba6ee1c
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
1 change: 0 additions & 1 deletion xbmc/Application.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1628,7 +1628,6 @@ bool CApplication::LoadSkin(const std::string& skinID)
g_windowManager.AddMsgTarget(&CServiceBroker::GetPlaylistPlayer());
g_windowManager.AddMsgTarget(&g_infoManager);
g_windowManager.AddMsgTarget(&g_fontManager);
g_windowManager.AddMsgTarget(&CStereoscopicsManager::GetInstance());
g_windowManager.SetCallback(*this);
g_windowManager.Initialize();
CTextureCache::GetInstance().Initialize();
Expand Down
14 changes: 13 additions & 1 deletion xbmc/guilib/StereoscopicsManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
#include "guilib/GUIWindowManager.h"
#include "settings/AdvancedSettings.h"
#include "settings/lib/Setting.h"
#include "settings/lib/SettingsManager.h"
#include "settings/Settings.h"
#include "rendering/RenderSystem.h"
#include "utils/log.h"
Expand Down Expand Up @@ -105,9 +106,20 @@ CStereoscopicsManager::CStereoscopicsManager(CSettings &settings,
{
m_stereoModeSetByUser = RENDER_STEREO_MODE_UNDEFINED;
m_lastStereoModeSetByUser = RENDER_STEREO_MODE_UNDEFINED;

std::set<std::string> settingSet{
CSettings::SETTING_VIDEOSCREEN_STEREOSCOPICMODE
};

m_settings.GetSettingsManager()->RegisterCallback(this, settingSet);

g_windowManager.AddMsgTarget(this);
}

CStereoscopicsManager::~CStereoscopicsManager(void) = default;
CStereoscopicsManager::~CStereoscopicsManager(void)
{
m_settings.GetSettingsManager()->UnregisterCallback(this);
}

void CStereoscopicsManager::Initialize(void)
{
Expand Down
6 changes: 0 additions & 6 deletions xbmc/settings/Settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -807,7 +807,6 @@ void CSettings::UninitializeISettingsHandlers()
GetSettingsManager()->UnregisterCallback(&CMediaSettings::GetInstance());
GetSettingsManager()->UnregisterCallback(&CDisplaySettings::GetInstance());
GetSettingsManager()->UnregisterCallback(&g_application.GetAppPlayer().GetSeekHandler());
GetSettingsManager()->UnregisterCallback(&CStereoscopicsManager::GetInstance());
GetSettingsManager()->UnregisterCallback(&g_application);
GetSettingsManager()->UnregisterCallback(&g_audioManager);
GetSettingsManager()->UnregisterCallback(&g_charsetConverter);
Expand Down Expand Up @@ -884,10 +883,6 @@ void CSettings::InitializeISettingCallbacks()
settingSet.insert(CSettings::SETTING_MUSICPLAYER_SEEKSTEPS);
GetSettingsManager()->RegisterCallback(&g_application.GetAppPlayer().GetSeekHandler(), settingSet);

settingSet.clear();
settingSet.insert(CSettings::SETTING_VIDEOSCREEN_STEREOSCOPICMODE);
GetSettingsManager()->RegisterCallback(&CStereoscopicsManager::GetInstance(), settingSet);

settingSet.clear();
settingSet.insert(CSettings::SETTING_AUDIOOUTPUT_PASSTHROUGH);
settingSet.insert(CSettings::SETTING_LOOKANDFEEL_SKIN);
Expand Down Expand Up @@ -1012,7 +1007,6 @@ void CSettings::UninitializeISettingCallbacks()
GetSettingsManager()->UnregisterCallback(&CMediaSettings::GetInstance());
GetSettingsManager()->UnregisterCallback(&CDisplaySettings::GetInstance());
GetSettingsManager()->UnregisterCallback(&g_application.GetAppPlayer().GetSeekHandler());
GetSettingsManager()->UnregisterCallback(&CStereoscopicsManager::GetInstance());
GetSettingsManager()->UnregisterCallback(&g_application);
GetSettingsManager()->UnregisterCallback(&g_audioManager);
GetSettingsManager()->UnregisterCallback(&g_charsetConverter);
Expand Down

0 comments on commit ba6ee1c

Please # to comment.