Index: /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPainter.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPainter.java	(revision 5347)
+++ /trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/MapPainter.java	(revision 5348)
@@ -565,5 +565,13 @@
         if (selected || member)
         {
-            g.setColor(selected? selectedColor : relationSelectedColor);
+            Color color = null;
+            if (inactive || n.isDisabled()) {
+                color = inactiveColor;
+            } else if (selected) {
+                color = selectedColor;
+            } else {
+                color = relationSelectedColor;
+            }
+            g.setColor(color);
             g.drawRect(p.x-w/2-2, p.y-h/2-2, w+4, h+4);
         }
@@ -862,5 +870,9 @@
                     area.contains(centeredNBounds) // slow but nice
             ) {
-                g.setColor(text.color);
+                if (inactive || osm.isDisabled()) {
+                    g.setColor(inactiveColor);
+                } else {
+                    g.setColor(text.color);
+                }
                 Font defaultFont = g.getFont();
                 g.setFont (text.font);
@@ -910,5 +922,5 @@
 
         if (selected) {
-            g.setColor(relationSelectedColor);
+            g.setColor(inactive ? inactiveColor : relationSelectedColor);
             g.drawRect((int)(pVia.x+vx+vx2)-w/2-2,(int)(pVia.y+vy+vy2)-h/2-2, w+4, h+4);
         }
