Further crash prevention - ensure area is not empty

* The last fix to this file wasn't complete - both width and height must
  be greater than 0 for the area to be valid to fill.
* Fixes an uploaded crash report.
This commit is contained in:
baldurk
2017-01-04 16:45:19 +00:00
parent f2d3c04a73
commit 8256a00e1e
@@ -1267,7 +1267,7 @@ namespace WeifenLuo.WinFormsUI.Docking
Color startColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.StartColor;
Color endColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.EndColor;
LinearGradientMode gradientMode = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.ActiveTabGradient.LinearGradientMode;
if(rectTab.Width > 0 || rectTab.Height > 0)
if(rectTab.Width > 0 && rectTab.Height > 0)
g.FillPath(new LinearGradientBrush(rectTab, startColor, endColor, gradientMode), path);
g.DrawPath(PenToolWindowTabBorder, path);
@@ -1279,7 +1279,7 @@ namespace WeifenLuo.WinFormsUI.Docking
Color startColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.StartColor;
Color endColor = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.EndColor;
LinearGradientMode gradientMode = DockPane.DockPanel.Skin.DockPaneStripSkin.ToolWindowGradient.InactiveTabGradient.LinearGradientMode;
if (rectTab.Width > 0 || rectTab.Height > 0)
if (rectTab.Width > 0 && rectTab.Height > 0)
g.FillPath(new LinearGradientBrush(rectTab, startColor, endColor, gradientMode), path);
if (Tabs.IndexOf(DockPane.ActiveContent) != Tabs.IndexOf(tab) + 1)