Changed focus ring color
authorYuni Jeong <yhnet.jung@samsung.com>
Fri, 24 May 2013 15:53:33 +0000 (00:53 +0900)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Wed, 10 Jul 2013 03:09:07 +0000 (03:09 +0000)
[Title] Changed focus ring color
[Issue#] P130517-1229
[Problem] Focus ring is not shown in http://m.tvpot.daum.net site.
[Cause] Focus ring is displayed by gray color and background color of selected link menu is black.
        So, focus ring is not shown well.
[Solution] Changed focus ring color to RGBA(255, 143, 37, 153).

Change-Id: I2bcfa572fa2dc603b7d73d13ac9db51a1d53414e

Source/WebCore/platform/efl/RenderThemeEfl.h
Source/WebKit2/UIProcess/API/efl/tizen/FocusRing.cpp

index 45f6d18..e0c8650 100644 (file)
@@ -220,6 +220,14 @@ public:
 #endif
     void setThemePath(const String&);
     String themePath() { return m_themePath; }
+
+#if ENABLE(TOUCH_EVENTS) && ENABLE(TIZEN_WEBKIT2_FOCUS_RING)
+    virtual Color platformTapHighlightColor() const OVERRIDE
+    {
+        return RenderThemeEfl::defaultTapHighlightColor;
+    }
+#endif
+
 protected:
     static float defaultFontSize;
 
@@ -298,6 +306,10 @@ private:
     struct ThemePartCacheEntry* cacheThemePartReset(FormType, struct ThemePartCacheEntry*);
     struct ThemePartCacheEntry* cacheThemePartResizeAndReset(FormType, const IntSize&, struct ThemePartCacheEntry*);
 
+#if ENABLE(TOUCH_EVENTS) && ENABLE(TIZEN_WEBKIT2_FOCUS_RING)
+    static const RGBA32 defaultTapHighlightColor = 0x99ff8f25;
+#endif
+
 };
 }
 
index fad2579..14bf75a 100755 (executable)
@@ -175,7 +175,11 @@ void FocusRing::show(const IntRect& rect, const bool includeOnlyImage)
     }
 
     if (m_imagePath.isNull()) {
-        evas_object_color_set(m_focusRingObject, focusRingColor.red(), focusRingColor.green(), focusRingColor.blue(), focusRingColor.alpha());
+        int r, g, b;
+        r = (focusRingColor.red() * focusRingColor.alpha()) / 255;
+        g = (focusRingColor.green() * focusRingColor.alpha()) / 255;
+        b = (focusRingColor.blue() * focusRingColor.alpha()) / 255;
+        evas_object_color_set(m_focusRingObject, r, g, b, focusRingColor.alpha());
         evas_object_move(m_focusRingObject, focusRingRect.x(), focusRingRect.y());
         evas_object_resize(m_focusRingObject, focusRingRect.width(), focusRingRect.height());
     } else {