diff options
author | Vsevolod Kukol <sevoku@xamarin.com> | 2016-02-09 19:06:59 +0300 |
---|---|---|
committer | Vsevolod Kukol <sevoku@xamarin.com> | 2016-02-09 19:07:58 +0300 |
commit | 2b1582454f98a922805c0a8f083c54fca87ccb2a (patch) | |
tree | a49b8942af82c0b774ecfbb1c8400e338b1610b9 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad | |
parent | 947b5ce01c6ea5c48460ae46cae49da33beeb552 (diff) |
[Ide] Don't cache link overlays in solution pad
For the zoom feature we would need to recreate the
composed vector image for every zoom step, because
it is always created with a fixed size. This could be
fixed, but caching here is not really required,
since all icons are custom drawn ThemedImages.
(fixes bug #37529)
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectFileNodeBuilder.cs | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectFileNodeBuilder.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectFileNodeBuilder.cs index 6bcec43c58..50618aeb33 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectFileNodeBuilder.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectFileNodeBuilder.cs @@ -86,18 +86,7 @@ namespace MonoDevelop.Ide.Gui.Pads.ProjectPad if (file.IsLink && nodeInfo.Icon != null) { var overlay = ImageService.GetIcon ("md-link-overlay").WithSize (Xwt.IconSize.Small); - var cached = Context.GetComposedIcon (nodeInfo.Icon, overlay); - if (cached != null) - nodeInfo.Icon = cached; - else { - var ib = new Xwt.Drawing.ImageBuilder (nodeInfo.Icon.Width, nodeInfo.Icon.Height); - ib.Context.DrawImage (nodeInfo.Icon, 0, 0); - ib.Context.DrawImage (overlay, 0, 0); - var res = ib.ToVectorImage (); - ib.Dispose (); - Context.CacheComposedIcon (nodeInfo.Icon, overlay, res); - nodeInfo.Icon = res; - } + nodeInfo.OverlayBottomRight = overlay; } } |