diff options
Diffstat (limited to 'main/src/core')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/OSXEditor.cs | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/OSXEditor.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/OSXEditor.cs index 46842333f1..94beeedc4f 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/OSXEditor.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/OSXEditor.cs @@ -40,13 +40,19 @@ namespace MonoDevelop.Ide.Editor get { if (image != null) return image; - var cacheFileName = Path.Combine(UserProfile.Current.CacheDir, "MacCursorImage.tiff"); - if (!File.Exists(cacheFileName)) - NSCursor.IBeamCursor.Image.AsTiff().Save(cacheFileName, true); - var img = Xwt.Drawing.Image.FromFile(cacheFileName); - var size = NSCursor.IBeamCursor.Image.Size; - image = img.WithSize(size.Width, size.Height); - return image; + try { + var cacheFileName = Path.Combine(UserProfile.Current.CacheDir, "MacCursorImage.tiff"); + if (!File.Exists(cacheFileName)) { + NSCursor.IBeamCursor.Image.AsTiff().Save(cacheFileName, true); + } + var img = Xwt.Drawing.Image.FromFile(cacheFileName); + var size = NSCursor.IBeamCursor.Image.Size; + image = img.WithSize(size.Width, size.Height); + return image; + } catch (Exception e) { + LoggingService.LogError("Error while getting IBeam cursor image.", e); + return null; + } } } |