discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=96806eb425a833c43d8910da2e3bb4ae52bbe81e

commit 96806eb425a833c43d8910da2e3bb4ae52bbe81e
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Mar 28 12:17:00 2014 -0400

    bugfix: swallow efm background objects after applying theme
    
    fix T792
---
 src/modules/fileman/e_fwin.c | 58 +++++++++++++++++++++++---------------------
 1 file changed, 30 insertions(+), 28 deletions(-)

diff --git a/src/modules/fileman/e_fwin.c b/src/modules/fileman/e_fwin.c
index 4e5cf01..8c79151 100644
--- a/src/modules/fileman/e_fwin.c
+++ b/src/modules/fileman/e_fwin.c
@@ -1735,7 +1735,31 @@ _e_fwin_changed(void *data,
         eina_stringshare_replace(&fwin->scrollframe_file, NULL);
         eina_stringshare_replace(&fwin->theme_file, NULL);
      }
-   if (fwin->under_obj) evas_object_hide(fwin->under_obj);
+   if (page->scrollframe_obj)
+     {
+        if ((fwin->scrollframe_file) &&
+            (e_util_edje_collection_exists(fwin->scrollframe_file,
+                                           "e/fileman/default/scrollframe")))
+          e_scrollframe_custom_edje_file_set(page->scr,
+                                             (char *)fwin->scrollframe_file,
+                                             "e/fileman/default/scrollframe");
+        else
+          {
+             if (fwin->zone)
+               e_scrollframe_custom_theme_set(page->scr,
+                                              "base/theme/fileman",
+                                              "e/fileman/desktop/scrollframe");
+             else
+               e_scrollframe_custom_theme_set(page->scr,
+                                              "base/theme/fileman",
+                                              "e/fileman/default/scrollframe");
+          }
+        e_scrollframe_child_pos_set(page->scr, 0, 0);
+     }
+   if ((fwin->theme_file) && (ecore_file_exists(fwin->theme_file)))
+     e_fm2_custom_theme_set(obj, fwin->theme_file);
+   else
+     e_fm2_custom_theme_set(obj, NULL);
    if (fwin->wallpaper_file)
      {
         if (eina_str_has_extension(fwin->wallpaper_file, "edj"))
@@ -1759,15 +1783,18 @@ _e_fwin_changed(void *data,
           }
         if (fwin->under_obj)
           {
-             
edje_object_part_swallow(e_scrollframe_edje_object_get(page->scr), 
+             edje_object_part_swallow(e_scrollframe_edje_object_get(page->scr),
                                       "e.swallow.bg", fwin->under_obj);
              evas_object_pass_events_set(fwin->under_obj, 1);
              evas_object_show(fwin->under_obj);
           }
      }
    else
-     edje_object_part_swallow(e_scrollframe_edje_object_get(page->scr), 
+     {
+        edje_object_part_swallow(e_scrollframe_edje_object_get(page->scr),
                                       "e.swallow.bg", NULL);
+        if (fwin->under_obj) evas_object_hide(fwin->under_obj);
+     }
    if (fwin->over_obj)
      {
         //printf("over obj\n");
@@ -1786,31 +1813,6 @@ _e_fwin_changed(void *data,
 //          e_icon_file_edje_set(fwin->over_obj, NULL, NULL);
         evas_object_show(fwin->over_obj);
      }
-   if (page->scrollframe_obj)
-     {
-        if ((fwin->scrollframe_file) &&
-            (e_util_edje_collection_exists(fwin->scrollframe_file, 
-                                           "e/fileman/default/scrollframe")))
-          e_scrollframe_custom_edje_file_set(page->scr,
-                                             (char *)fwin->scrollframe_file,
-                                             "e/fileman/default/scrollframe");
-        else
-          {
-             if (fwin->zone)
-               e_scrollframe_custom_theme_set(page->scr,
-                                              "base/theme/fileman",
-                                              "e/fileman/desktop/scrollframe");
-             else
-               e_scrollframe_custom_theme_set(page->scr,
-                                              "base/theme/fileman",
-                                              "e/fileman/default/scrollframe");
-          }
-        e_scrollframe_child_pos_set(page->scr, 0, 0);
-     }
-   if ((fwin->theme_file) && (ecore_file_exists(fwin->theme_file)))
-     e_fm2_custom_theme_set(obj, fwin->theme_file);
-   else
-     e_fm2_custom_theme_set(obj, NULL);
 
    _e_fwin_icon_mouse_out(fwin, NULL, NULL);
    if (fwin->zone)

-- 


Reply via email to