More proper impl

This commit is contained in:
Bagietka 2024-10-02 15:51:23 +02:00
parent 884015bcd8
commit 7a76282519
2 changed files with 25 additions and 18 deletions

View File

@ -33,11 +33,11 @@ namespace winrt::Windows::Xbox::Media::implementation
}
winrt::Windows::Xbox::Media::GamePlaybackStatus GameTransportControls::PlaybackStatus()
{
return GamePlaybackStatus::Playing;
return this->m_gamePlaybackStatus;
}
void GameTransportControls::PlaybackStatus(winrt::Windows::Xbox::Media::GamePlaybackStatus const& value)
{
// We ignore setting PlaybackStatus
this->m_gamePlaybackStatus = value;
}
winrt::Windows::Xbox::Media::SoundLevel GameTransportControls::SoundLevel()
{
@ -45,66 +45,66 @@ namespace winrt::Windows::Xbox::Media::implementation
}
bool GameTransportControls::IsEnabled()
{
return false;
return this->m_isEnabled;
}
void GameTransportControls::IsEnabled(bool value)
{
// We ignore setting isEnabled
this->m_isEnabled = value;
}
bool GameTransportControls::IsPlayEnabled()
{
return false;
return this->m_isPlayEnabled;
}
void GameTransportControls::IsPlayEnabled(bool value)
{
// We ignore setting isPlayEnabled
this->m_isPlayEnabled = value;
}
bool GameTransportControls::IsPauseEnabled()
{
return false;
return this->m_isPauseEnabled;
}
void GameTransportControls::IsPauseEnabled(bool value)
{
// We ignore setting IsPauseEnabled
this->m_isPauseEnabled = value;
}
bool GameTransportControls::IsMenuEnabled()
{
return false;
return this->m_isMenuEnabled;
}
void GameTransportControls::IsMenuEnabled(bool value)
{
// We ignore setting IsMenuEnabled
this->m_isMenuEnabled = value;
}
bool GameTransportControls::IsViewEnabled()
{
return false;
return this->m_isViewEnabled;
}
void GameTransportControls::IsViewEnabled(bool value)
{
// We ignore setting IsViewEnabled
this->m_isViewEnabled = value;
}
bool GameTransportControls::IsBackEnabled()
{
return false;
return this->m_isBackEnabled;
}
void GameTransportControls::IsBackEnabled(bool value)
{
// We ignore setting IsBackEnabled
this->m_isBackEnabled = value;
}
winrt::event_token GameTransportControls::ButtonPressed(winrt::Windows::Foundation::TypedEventHandler<winrt::Windows::Xbox::Media::GameTransportControls, winrt::Windows::Xbox::Media::GameTransportControlsButtonPressedEventArgs> const& handler)
{
return m_gameTransportControlsButtonPressedEventArgs.add(handler);
return this->m_gameTransportControlsButtonPressedEventArgs.add(handler);
}
void GameTransportControls::ButtonPressed(winrt::event_token const& token) noexcept
{
m_gameTransportControlsButtonPressedEventArgs.remove(token);
this->m_gameTransportControlsButtonPressedEventArgs.remove(token);
}
winrt::event_token GameTransportControls::PropertyChanged(winrt::Windows::Foundation::TypedEventHandler<winrt::Windows::Xbox::Media::GameTransportControls, winrt::Windows::Xbox::Media::GameTransportControlsPropertyChangedEventArgs> const& handler)
{
return m_gameTransportControlsPropertyChangedEventArgs.add(handler);
return this->m_gameTransportControlsPropertyChangedEventArgs.add(handler);
}
void GameTransportControls::PropertyChanged(winrt::event_token const& token) noexcept
{
m_gameTransportControlsPropertyChangedEventArgs.remove(token);
this->m_gameTransportControlsPropertyChangedEventArgs.remove(token);
}
}

View File

@ -49,6 +49,13 @@ namespace winrt::Windows::Xbox::Media::implementation
void PropertyChanged(winrt::event_token const& token) noexcept;
private:
GamePlaybackStatus m_gamePlaybackStatus = GamePlaybackStatus::Closed;
bool m_isEnabled = false;
bool m_isPlayEnabled = false;
bool m_isPauseEnabled = false;
bool m_isMenuEnabled = false;
bool m_isViewEnabled = false;
bool m_isBackEnabled = false;
winrt::event<winrt::Windows::Foundation::TypedEventHandler<winrt::Windows::Xbox::Media::GameTransportControls, winrt::Windows::Xbox::Media::GameTransportControlsButtonPressedEventArgs>> m_gameTransportControlsButtonPressedEventArgs;
winrt::event<winrt::Windows::Foundation::TypedEventHandler<winrt::Windows::Xbox::Media::GameTransportControls, winrt::Windows::Xbox::Media::GameTransportControlsPropertyChangedEventArgs>> m_gameTransportControlsPropertyChangedEventArgs;
};