Browse Source

Fixes issue 3465: addonbrowser also likes to eat cpu cycles for breakfast

Change-Id: I58f4a65d320d4fd34fe7f6652d2b39e5089e527a
Reviewed-on: http://gerrit.dmdirc.com/848
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
tags/0.6.3
Gregory Holmes 14 years ago
parent
commit
97826854af

+ 8
- 2
src/com/dmdirc/addons/ui_swing/components/addonbrowser/AddonInfoCellRenderer.java View File

@@ -54,9 +54,15 @@ public class AddonInfoCellRenderer implements TableCellRenderer {
54 54
         if (value instanceof AddonInfoLabel) {
55 55
             final AddonInfoLabel label = (AddonInfoLabel) value;
56 56
 
57
-            label.setBackground(row % 2 == 1 ? new Color(0xEE, 0xEE, 0xFF) : Color.WHITE);
57
+            final Color colour = row % 2 == 1 ? new Color(0xEE, 0xEE, 0xFF) : Color.WHITE;
58
+            if (!label.getBackground().equals(colour)) {
59
+                label.setBackground(colour);
60
+            }
58 61
 
59
-            table.setRowHeight(row, label.getPreferredSize().height);
62
+            final int height = label.getPreferredSize().height;
63
+            if (table.getRowHeight(row) != height) {
64
+                table.setRowHeight(row, height);
65
+            }
60 66
 
61 67
             return label;
62 68
         } else {

Loading…
Cancel
Save