Modify underline background color of Japanese IME Preedit
authorHyeonji Kim <hyeonji.kim@samsung.com>
Fri, 27 Sep 2013 07:53:04 +0000 (16:53 +0900)
committerHyeonji Kim <hyeonji.kim@samsung.com>
Wed, 2 Oct 2013 07:52:12 +0000 (16:52 +0900)
[Title] Modify underline background color of Japanese IME Preedit
[Issue#] P130925-01944
[Problem] font is not displayed when both font color and underline background color are white
[Cause] both font color and underline background color are white
[Solution] change underline background color when both font color and underline background color are white

Change-Id: Ibf7908cfd0338f89ddcb79e7a6a084e2d8a308b0

Source/WebCore/rendering/InlineTextBox.cpp

index f5f821b..c601044 100644 (file)
@@ -934,6 +934,11 @@ void InlineTextBox::paintCompositionUnderlineBackground(GraphicsContext* context
     if (!c.isValid())
         return;
 
+    // For text visibility
+    Color textFillColor = style->visitedDependentColor(CSSPropertyWebkitTextFillColor);
+    if (c == Color::white  && (textFillColor.isValid() && textFillColor == Color::white))
+        c = Color::lightGray;
+
     updateGraphicsContext(context, c, c, 0, style->colorSpace()); // Don't draw text at all!
 
     int deltaY = renderer()->style()->isFlippedLinesWritingMode() ? selectionBottom() - logicalBottom() : logicalTop() - selectionTop();