copy NSImage as it will be changed using SetSize

This commit is contained in:
Markus Stoll 2014-11-25 08:30:09 +01:00
parent 65c69a1510
commit 068800ccdc

View file

@ -47,7 +47,7 @@ namespace SparkleShare {
private NSImage folder_image = NSImage.ImageNamed ("NSFolder"); private NSImage folder_image = NSImage.ImageNamed ("NSFolder");
private NSImage caution_image = NSImage.ImageNamed ("NSCaution"); private NSImage caution_image = NSImage.ImageNamed ("NSCaution");
private string sparkleshare_image_name = "sparkleshare-folder.icns"; private NSImage sparkleshare_image;
public SparkleStatusIcon () public SparkleStatusIcon ()
@ -57,8 +57,9 @@ namespace SparkleShare {
this.status_item.Image.Template = true; this.status_item.Image.Template = true;
if (Environment.OSVersion.Version.Major >= 14) if (Environment.OSVersion.Version.Major >= 14)
this.sparkleshare_image_name = "sparkleshare-folder-yosemite.icns"; this.sparkleshare_image = (NSImage)NSImage.ImageNamed ("sparkleshare-folder-yosemite.icns").Copy();
else
this.sparkleshare_image = (NSImage)NSImage.ImageNamed ("sparkleshare-folder.icns").Copy();
CreateMenu (); CreateMenu ();
@ -114,7 +115,7 @@ namespace SparkleShare {
Enabled = true Enabled = true
}; };
this.folder_item.Image = NSImage.ImageNamed(this.sparkleshare_image_name); this.folder_item.Image = this.sparkleshare_image;
this.folder_item.Image.Size = new SizeF (16, 16); this.folder_item.Image.Size = new SizeF (16, 16);
this.add_item = new NSMenuItem () { this.add_item = new NSMenuItem () {