[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 a523781bf52d5955f93ef7eb82051bff8760b6ab..c3f224c8f96851b4de6b5b3cfc4e51a3f3f5b29d 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 2140fe8beab6898d8737783d7a1df8edc0b04742..033182ac2abe056d8a2f48cece8e9e84cef5bb1d 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)) {