Fix setting window not being displayed correctly

This commit is contained in:
Théo Marchal 2021-08-15 01:29:16 +02:00
parent ebd4e8e530
commit a2f2af87cc
2 changed files with 11 additions and 10 deletions

View File

@ -51,7 +51,6 @@ namespace unison
public async void ConnectToMPD()
{
Trace.WriteLine("Trying to connect...");
_connected = await _mpd.MpdCommandConnectionStart(_mpdHost, _mpdPort, _mpdPassword);
if (_connected)
{
@ -212,17 +211,11 @@ namespace unison
public void Settings_Clicked(object sender, RoutedEventArgs e)
{
SettingsWindow.Show();
SettingsWindow.Activate();
if (SettingsWindow.WindowState == WindowState.Minimized)
{
SettingsWindow.WindowState = WindowState.Normal;
SettingsWindow.Show();
SettingsWindow.Activate();
}
else
{
SettingsWindow.Hide();
SettingsWindow.WindowState = WindowState.Minimized;
}
}
private void Window_Closing(object sender, CancelEventArgs e)

View File

@ -5,6 +5,7 @@ using System.Reflection;
using System.Text.RegularExpressions;
using System.Windows;
using System.Windows.Input;
using System.Windows.Interop;
using System.Windows.Navigation;
namespace unison
@ -36,6 +37,7 @@ namespace unison
public Settings()
{
InitHwnd();
InitializeComponent();
DataContext = this;
@ -84,5 +86,11 @@ namespace unison
WindowState = WindowState.Minimized;
Hide();
}
public void InitHwnd()
{
WindowInteropHelper helper = new(this);
helper.EnsureHandle();
}
}
}