[longomatch] Only draw expanders when count > 0
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Only draw expanders when count > 0
- Date: Wed, 4 Feb 2015 11:03:27 +0000 (UTC)
commit 9affede34e0743c43e08bb341dd8070e71aee033
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Wed Feb 4 11:21:02 2015 +0100
Only draw expanders when count > 0
LongoMatch.Drawing/PlayslistCellRenderer.cs | 34 ++++++++++++++------------
1 files changed, 18 insertions(+), 16 deletions(-)
---
diff --git a/LongoMatch.Drawing/PlayslistCellRenderer.cs b/LongoMatch.Drawing/PlayslistCellRenderer.cs
index 6435bfc..254b252 100644
--- a/LongoMatch.Drawing/PlayslistCellRenderer.cs
+++ b/LongoMatch.Drawing/PlayslistCellRenderer.cs
@@ -59,7 +59,7 @@ namespace LongoMatch.Drawing
po.Dispose ();
}
- static void RenderCount(bool isExpanded, Color color, int count, IDrawingToolkit tk, Area
backgroundArea, Area cellArea)
+ static void RenderCount (bool isExpanded, Color color, int count, IDrawingToolkit tk, Area
backgroundArea, Area cellArea)
{
double countX1, countX2, countY, countYC;
Point arrowY;
@@ -69,23 +69,25 @@ namespace LongoMatch.Drawing
countX2 = countX1 + StyleConf.ListCountWidth;
countYC = backgroundArea.Start.Y + backgroundArea.Height / 2;
countY = countYC - StyleConf.ListCountRadio;
- if (!isExpanded) {
- if (ArrowRight == null) {
- ArrowRight = Config.DrawingToolkit.CreateSurface (Path.Combine
(Config.IconsDir,
-
StyleConf.ListArrowRightPath));
+ if (count > 0) {
+ if (!isExpanded) {
+ if (ArrowRight == null) {
+ ArrowRight = Config.DrawingToolkit.CreateSurface
(Path.Combine (Config.IconsDir,
+
StyleConf.ListArrowRightPath));
+ }
+ arrow = ArrowRight;
+ arrowY = new Point (cellArea.Start.X + 1,
+ cellArea.Start.Y + cellArea.Height / 2 -
arrow.Height / 2);
+ } else {
+ if (ArrowDown == null) {
+ ArrowDown = Config.DrawingToolkit.CreateSurface (Path.Combine
(Config.IconsDir,
+
StyleConf.ListArrowDownPath));
+ }
+ arrow = ArrowDown;
+ arrowY = new Point (cellArea.Start.X + 1, cellArea.Start.Y +
cellArea.Height / 2);
}
- arrow = ArrowRight;
- arrowY = new Point (cellArea.Start.X + 1,
- cellArea.Start.Y + cellArea.Height / 2 - arrow.Height /
2);
- } else {
- if (ArrowDown == null) {
- ArrowDown = Config.DrawingToolkit.CreateSurface (Path.Combine
(Config.IconsDir,
-
StyleConf.ListArrowDownPath));
- }
- arrow = ArrowDown;
- arrowY = new Point (cellArea.Start.X + 1, cellArea.Start.Y + cellArea.Height
/ 2);
+ tk.DrawSurface (arrow, arrowY);
}
- tk.DrawSurface (arrow, arrowY);
tk.LineWidth = 0;
tk.FillColor = color;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]