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

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVsevolod Kukol <sevoku@xamarin.com>2016-02-09 19:06:59 +0300
committerVsevolod Kukol <sevoku@xamarin.com>2016-02-09 19:07:58 +0300
commit2b1582454f98a922805c0a8f083c54fca87ccb2a (patch)
treea49b8942af82c0b774ecfbb1c8400e338b1610b9 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad
parent947b5ce01c6ea5c48460ae46cae49da33beeb552 (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.cs13
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;
}
}