GTK: Don't try to invalidate an already closed window.
@ -134,7 +134,7 @@ namespace Avalonia.Gtk
public void Invalidate(Rect rect)
{
if (_window.GdkWindow != null)
if (_window?.GdkWindow != null)
_window.GdkWindow.InvalidateRect(
new Rectangle((int) rect.X, (int) rect.Y, (int) rect.Width, (int) rect.Height), true);
}
@ -306,7 +306,9 @@ namespace Avalonia.Gtk
public void Dispose()
_window.Hide();
_window.Dispose();
_window = null;