[EFL] Sets alpha channel for new buffers.
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 16 Mar 2012 05:50:50 +0000 (05:50 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 16 Mar 2012 05:50:50 +0000 (05:50 +0000)
https://bugs.webkit.org/show_bug.cgi?id=77101

Patch by Michal Ciepielski <m.ciepielski@samsung.com> on 2012-03-15
Reviewed by Hajime Morita.

No new tests.

By default EFL creates buffers without alpha channel.
This causes improper rendering of HTML controls (i.e. radio buttons, checkboxes).
This commits sets alpha channel for all newly created buffers by EFL.

* platform/efl/RenderThemeEfl.cpp:
(WebCore::RenderThemeEfl::cacheThemePartNew):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@110946 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/platform/efl/RenderThemeEfl.cpp

index a523781..c3f224c 100644 (file)
@@ -1,3 +1,19 @@
+2012-03-15  Michal Ciepielski  <m.ciepielski@samsung.com>
+
+        [EFL] Sets alpha channel for new buffers.
+        https://bugs.webkit.org/show_bug.cgi?id=77101
+
+        Reviewed by Hajime Morita.
+
+        No new tests.
+
+        By default EFL creates buffers without alpha channel.
+        This causes improper rendering of HTML controls (i.e. radio buttons, checkboxes).
+        This commits sets alpha channel for all newly created buffers by EFL.
+
+        * platform/efl/RenderThemeEfl.cpp:
+        (WebCore::RenderThemeEfl::cacheThemePartNew):
+
 2012-03-15  Sheriff Bot  <webkit.review.bot@gmail.com>
 
         Unreviewed, rolling out r110941.
index 2140fe8..033182a 100644 (file)
@@ -175,6 +175,9 @@ struct RenderThemeEfl::ThemePartCacheEntry* RenderThemeEfl::cacheThemePartNew(Fo
         return 0;
     }
 
+    // By default EFL creates buffers without alpha.
+    ecore_evas_alpha_set(entry->ee, EINA_TRUE);
+
     entry->o = edje_object_add(ecore_evas_get(entry->ee));
     ASSERT(entry->o);
     if (!themePartCacheEntryReset(entry, type)) {