diff --git a/src/Avalonia.Windowing/IconLoader.cs b/src/Avalonia.Windowing/IconLoader.cs index a3902bf12c..76f32fb7cd 100644 --- a/src/Avalonia.Windowing/IconLoader.cs +++ b/src/Avalonia.Windowing/IconLoader.cs @@ -6,8 +6,15 @@ namespace Avalonia.Windowing { public class WindowIcon : IWindowIconImpl { + private IBitmapImpl _bitmap; + public WindowIcon(IBitmapImpl bitmap) + { + _bitmap = bitmap; + } + public void Save(Stream outputStream) { + _bitmap.Save(outputStream); } } @@ -19,17 +26,19 @@ namespace Avalonia.Windowing public IWindowIconImpl LoadIcon(string fileName) { - return new WindowIcon(); + return new WindowIcon( + AvaloniaLocator.Current.GetService().LoadBitmap(fileName)); } public IWindowIconImpl LoadIcon(Stream stream) { - return new WindowIcon(); + return new WindowIcon( + AvaloniaLocator.Current.GetService().LoadBitmap(stream)); } public IWindowIconImpl LoadIcon(IBitmapImpl bitmap) { - return new WindowIcon(); + return new WindowIcon(bitmap); } } } diff --git a/src/Avalonia.Windowing/PlatformSettings.cs b/src/Avalonia.Windowing/PlatformSettings.cs index 1628fb95a7..04c348cf24 100644 --- a/src/Avalonia.Windowing/PlatformSettings.cs +++ b/src/Avalonia.Windowing/PlatformSettings.cs @@ -6,6 +6,8 @@ namespace Avalonia.Windowing public class PlatformSettings : IPlatformSettings { public Size DoubleClickSize => new Size(4, 4); + + // TODO: This needs to be read from winit somehow public TimeSpan DoubleClickTime => TimeSpan.FromMilliseconds(200); } }