Hide windows when clicking corresponding buttons if they were visible

This commit is contained in:
2025-06-06 01:30:14 +02:00
parent 46b96c0c5d
commit b32e75f15d

View File

@ -257,8 +257,19 @@ namespace unison
snapcast.LaunchOrExit(); snapcast.LaunchOrExit();
} }
private bool _radiosVisible = false;
private bool _shuffleVisible = false;
private bool _settingsVisible = false;
public void Radios_Clicked(object sender, RoutedEventArgs e) public void Radios_Clicked(object sender, RoutedEventArgs e)
{ {
if (_radiosVisible)
{
_radiosVisible = false;
_radiosWin.Hide();
return;
}
_radiosVisible = true;
_radiosWin.Show(); _radiosWin.Show();
_radiosWin.Activate(); _radiosWin.Activate();
@ -268,6 +279,13 @@ namespace unison
public void Shuffle_Clicked(object sender, RoutedEventArgs e) public void Shuffle_Clicked(object sender, RoutedEventArgs e)
{ {
if (_shuffleVisible)
{
_shuffleVisible = false;
_shuffleWin.Hide();
return;
}
_shuffleVisible = true;
_shuffleWin.Show(); _shuffleWin.Show();
_shuffleWin.Activate(); _shuffleWin.Activate();
@ -277,6 +295,13 @@ namespace unison
public void Settings_Clicked(object sender, RoutedEventArgs e) public void Settings_Clicked(object sender, RoutedEventArgs e)
{ {
if (_settingsVisible)
{
_settingsVisible = false;
_settingsWin.Hide();
return;
}
_settingsVisible = true;
_settingsWin.Show(); _settingsWin.Show();
_settingsWin.Activate(); _settingsWin.Activate();