Many changes:
[nikiroo-utils.git] / src / jexer / TTerminalWindow.java
index 828a35310c6f6a78cac64594438e8911f1a9e7f6..415a1a0a9fd1eb7ece35db9e3914ca9973b5124e 100644 (file)
@@ -417,8 +417,18 @@ public class TTerminalWindow extends TScrollableWindow
                     boolean reverse = line.isReverseColor() ^ ch.isReverse();
                     newCell.setReverse(false);
                     if (reverse) {
-                        newCell.setBackColor(ch.getForeColor());
-                        newCell.setForeColor(ch.getBackColor());
+                        if (ch.getForeColorRGB() < 0) {
+                            newCell.setBackColor(ch.getForeColor());
+                            newCell.setBackColorRGB(-1);
+                        } else {
+                            newCell.setBackColorRGB(ch.getForeColorRGB());
+                        }
+                        if (ch.getBackColorRGB() < 0) {
+                            newCell.setForeColor(ch.getBackColor());
+                            newCell.setForeColorRGB(-1);
+                        } else {
+                            newCell.setForeColorRGB(ch.getBackColorRGB());
+                        }
                     }
                     if (line.isDoubleWidth()) {
                         getScreen().putCharXY((i * 2) + 1, row, newCell);