jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=d2fcfafb465fb5f7a9d1f167b811b9cc323bc206

commit d2fcfafb465fb5f7a9d1f167b811b9cc323bc206
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Mon Jul 18 18:09:32 2016 +0900

    win: Set window alpha when changing theme
    
    This sets the window alpha back to 0 when switching from a theme
    with alpha to one without. Thanks @bu5hm4n for asking about this.
---
 src/lib/elementary/efl_ui_win.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/efl_ui_win.c b/src/lib/elementary/efl_ui_win.c
index 9ebe84e..b50ff41 100644
--- a/src/lib/elementary/efl_ui_win.c
+++ b/src/lib/elementary/efl_ui_win.c
@@ -5635,9 +5635,9 @@ _elm_win_theme_internal(Eo *obj, Efl_Ui_Win_Data *sd)
 
    if (!ret) int_ret = ELM_THEME_APPLY_FAILED;
 
+   s = edje_object_data_get(sd->edje, "alpha");
    if (!sd->theme_alpha)
      {
-        s = edje_object_data_get(sd->edje, "alpha");
         if (s)
           {
              if (!strcmp(s, "1") ||
@@ -5648,6 +5648,14 @@ _elm_win_theme_internal(Eo *obj, Efl_Ui_Win_Data *sd)
                }
           }
      }
+   else
+     {
+        if (!s || ((strcmp(s, "1") != 0) && (strcmp(s, "false") != 0)))
+          {
+             sd->theme_alpha = 0;
+             _elm_win_apply_alpha(obj, sd);
+          }
+     }
 
    return int_ret;
 }

-- 


Reply via email to