Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/xwt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Xwt.XamMac/Xwt.Mac/ImageHandler.cs')
-rw-r--r--Xwt.XamMac/Xwt.Mac/ImageHandler.cs15
1 files changed, 6 insertions, 9 deletions
diff --git a/Xwt.XamMac/Xwt.Mac/ImageHandler.cs b/Xwt.XamMac/Xwt.Mac/ImageHandler.cs
index a11f86d3..8ba931ac 100644
--- a/Xwt.XamMac/Xwt.Mac/ImageHandler.cs
+++ b/Xwt.XamMac/Xwt.Mac/ImageHandler.cs
@@ -51,9 +51,7 @@ namespace Xwt.Mac
public override object LoadFromStream (Stream stream)
{
- using (NSData data = NSData.FromStream (stream)) {
- return new NSImage (data);
- }
+ return NSImage.FromStream (stream);
}
public override object LoadFromFile (string file)
@@ -71,8 +69,9 @@ namespace Xwt.Mac
public override object CreateMultiSizeIcon (IEnumerable<object> images)
{
- if (images.Count () == 1)
- return images.First ();
+ var singleImage = images.SingleOrDefault ();
+ if (singleImage != null)
+ return singleImage;
NSImage res = new NSImage ();
foreach (NSImage img in images)
@@ -251,10 +250,8 @@ namespace Xwt.Mac
static NSImage FromResource (string res)
{
- var stream = typeof(ImageHandler).Assembly.GetManifestResourceStream (res);
- using (stream)
- using (NSData data = NSData.FromStream (stream)) {
- return new NSImage (data);
+ using (var stream = typeof(ImageHandler).Assembly.GetManifestResourceStream (res)) {
+ return NSImage.FromStream (stream);
}
}