Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_fm.c e_fm.h e_fwin.c 


Log Message:


shuffling around of fm theme - now desktop can use a different theme entirely
to fm windows - easy to turn on and select. desktp;p theme items are slightly
modified as an example. fm theme still sucks tho

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fm.c,v
retrieving revision 1.175
retrieving revision 1.176
diff -u -3 -r1.175 -r1.176
--- e_fm.c      2 Jun 2007 16:35:10 -0000       1.175
+++ e_fm.c      3 Jun 2007 04:50:54 -0000       1.176
@@ -73,6 +73,7 @@
 
    E_Fm2_Config     *config;
    const char       *custom_theme;
+   const char       *custom_theme_content;
 
    struct {
       Evas_Object      *obj, *obj2;
@@ -300,6 +301,7 @@
 static void _e_fm2_cb_dbus_method_error(void *data, const char *error);
 
 static int _e_fm2_theme_edje_object_set(E_Fm2_Smart_Data *sd, Evas_Object *o, 
const char *category, const char *group);
+static int _e_fm2_theme_edje_icon_object_set(E_Fm2_Smart_Data *sd, Evas_Object 
*o, const char *category, const char *group);
 
 static void _e_fm2_client_spawn(void);
 static E_Fm2_Client *_e_fm2_client_get(void);
@@ -527,11 +529,33 @@
    else
      sd->custom_theme = NULL;
    _e_fm2_theme_edje_object_set(sd, sd->drop, "base/theme/fileman",
-                               "e/fileman/list/drop_between");
+                               "list/drop_between");
    _e_fm2_theme_edje_object_set(sd, sd->drop_in, "base/theme/fileman",
-                               "e/fileman/list/drop_in");
+                               "list/drop_in");
    _e_fm2_theme_edje_object_set(sd, sd->overlay, "base/theme/fileman",
-                               "e/fileman/overlay");
+                               "overlay");
+}
+
+EAPI void
+e_fm2_custom_theme_content_set(Evas_Object *obj, const char *content)
+{
+   E_Fm2_Smart_Data *sd;
+   
+   sd = evas_object_smart_data_get(obj);
+   if (!sd) return; // safety
+   if (!evas_object_type_get(obj)) return; // safety
+   if (strcmp(evas_object_type_get(obj), "e_fm")) return; // safety
+   if (sd->custom_theme) evas_stringshare_del(sd->custom_theme);
+   if (content)
+     sd->custom_theme_content = evas_stringshare_add(content);
+   else
+     sd->custom_theme_content = NULL;
+   _e_fm2_theme_edje_object_set(sd, sd->drop, "base/theme/fileman",
+                               "list/drop_between");
+   _e_fm2_theme_edje_object_set(sd, sd->drop_in, "base/theme/fileman",
+                               "list/drop_in");
+   _e_fm2_theme_edje_object_set(sd, sd->overlay, "base/theme/fileman",
+                               "overlay");
 }
 
 EAPI void
@@ -969,9 +993,9 @@
               {
                  oic = edje_object_add(evas);
                  if (!edje_object_file_set(oic, ic->info.icon, "icon"))
-                   _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                                "base/theme/fileman",
-                                                "e/icons/fileman/file");
+                   _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                     "base/theme/fileman",
+                                                     "file");
               }
             else
               {
@@ -1014,9 +1038,9 @@
    if (S_ISDIR(ic->info.statinfo.st_mode))
      {
        oic = edje_object_add(evas);
-       _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                    "base/theme/fileman",
-                                    "e/icons/fileman/folder");
+       _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                         "base/theme/fileman",
+                                         "folder");
      }
    else
      {
@@ -1044,9 +1068,9 @@
             if (!icon)
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
             else if (!strcmp(icon, "THUMB"))
@@ -1081,12 +1105,12 @@
             else if (!strncmp(icon, "e/icons/fileman/mime/", 21))
               {
                  oic = edje_object_add(evas);
-                 if (!_e_fm2_theme_edje_object_set(ic->sd, oic, 
-                                              "base/theme/fileman",
-                                              icon))
-                   _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                                "base/theme/fileman",
-                                                "e/icons/fileman/file");
+                 if (!_e_fm2_theme_edje_icon_object_set(ic->sd, oic, 
+                                                        "base/theme/fileman",
+                                                        icon + 21 - 5))
+                   _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                     "base/theme/fileman",
+                                                     "file");
                  if (type_ret) *type_ret = "THEME";
               }
             else
@@ -1096,9 +1120,9 @@
                    {
                       oic = edje_object_add(evas);
                       if (!edje_object_file_set(oic, icon, "icon"))
-                        _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                                     "base/theme/fileman",
-                                                     "e/icons/fileman/file");
+                        _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                          "base/theme/fileman",
+                                                          "file");
                    }
                  else
                    {
@@ -1178,9 +1202,9 @@
                  if (oic == NULL) 
                    {
                       oic = edje_object_add(evas);         
-                      _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                                   "base/theme/fileman",
-                                                   "e/icons/fileman/file");
+                      _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                        "base/theme/fileman",
+                                                        "file");
                       if (type_ret) *type_ret = "FILE_TYPE";
                    }
                  else
@@ -1191,49 +1215,49 @@
             else if (S_ISCHR(ic->info.statinfo.st_mode))
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
             else if (S_ISBLK(ic->info.statinfo.st_mode))
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
             else if (S_ISFIFO(ic->info.statinfo.st_mode))
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
             else if (S_ISSOCK(ic->info.statinfo.st_mode))
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
             else if (ecore_file_can_exec(buf))
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
             else
               {
                  oic = edje_object_add(evas);
-                 _e_fm2_theme_edje_object_set(ic->sd, oic,
-                                              "base/theme/fileman",
-                                              "e/icons/fileman/file");
+                 _e_fm2_theme_edje_icon_object_set(ic->sd, oic,
+                                                   "base/theme/fileman",
+                                                   "file");
                  if (type_ret) *type_ret = "FILE_TYPE";
               }
          }
@@ -2819,7 +2843,7 @@
        /* FIXME: end go away chunk */
      }
    
-   if(S_ISDIR(ic->info.statinfo.st_mode))
+   if (S_ISDIR(ic->info.statinfo.st_mode))
      {
        ic->info.mime = evas_stringshare_add("x-directory/normal");
      }
@@ -2885,11 +2909,11 @@
                  if ((ic->sd->config->icon.fixed.w) && 
(ic->sd->config->icon.fixed.h))
                    _e_fm2_theme_edje_object_set(ic->sd, obj,
                                                 "base/theme/fileman",
-                                                "e/fileman/icon/fixed");
+                                                "icon/fixed");
                  else
                    _e_fm2_theme_edje_object_set(ic->sd, obj,
                                                 "base/theme/fileman",
-                                                "e/fileman/icon/variable");
+                                                "icon/variable");
                   ic->sd->tmp.obj = obj;
 //               printf("CALC OBJ %p\n", ic->sd->tmp.obj);
               }
@@ -2924,10 +2948,10 @@
 //               if (ic->sd->config->icon.fixed.w)
                    _e_fm2_theme_edje_object_set(ic->sd, obj,
                                                 "base/theme/fileman",
-                                                "e/fileman/list/fixed");
+                                                "list/fixed");
 //               else
 //                 _e_fm2_theme_edje_object_set(ic->sd, obj, 
"base/theme/fileman",
-//                                         "e/fileman/list/variable");
+//                                         "list/variable");
                  ic->sd->tmp.obj = obj;
               }
             _e_fm2_icon_label_set(ic, obj);
@@ -3016,20 +3040,20 @@
        if (ic->odd)
          _e_fm2_theme_edje_object_set(ic->sd, ic->obj,
                                       "base/theme/widgets",
-                                      "e/fileman/list_odd/fixed");
+                                      "list_odd/fixed");
        else
          _e_fm2_theme_edje_object_set(ic->sd, ic->obj,
                                       "base/theme/widgets",
-                                      "e/fileman/list/fixed");
+                                      "list/fixed");
 //       }
 //     else
 //       {
 //          if (ic->odd)
 //            _e_fm2_theme_edje_object_set(ic->sd, ic->obj, 
"base/theme/widgets",
-//                                    "e/fileman/list_odd/variable");
+//                                    "list_odd/variable");
 //          else
 //            _e_fm2_theme_edje_object_set(ic->sd, ic->obj, 
"base/theme/widgets",
-//                                    "e/fileman/list/variable");
+//                                    "list/variable");
 //       }
      }
    else
@@ -3037,11 +3061,11 @@
         if (ic->sd->config->icon.fixed.w)
          _e_fm2_theme_edje_object_set(ic->sd, ic->obj,
                                       "base/theme/fileman",
-                                      "e/fileman/icon/fixed");
+                                      "icon/fixed");
        else
          _e_fm2_theme_edje_object_set(ic->sd, ic->obj,
                                       "base/theme/fileman",
-                                      "e/fileman/icon/variable");
+                                      "icon/variable");
      }
    _e_fm2_icon_label_set(ic, ic->obj);
    evas_object_clip_set(ic->obj, ic->sd->clip);
@@ -4489,22 +4513,22 @@
                       if (ic->odd)
                         _e_fm2_theme_edje_object_set(ic->sd, o,
                                                      "base/theme/widgets",
-                                                     
"e/fileman/list_odd/fixed");
+                                                     "list_odd/fixed");
                       else
                         _e_fm2_theme_edje_object_set(ic->sd, o,
                                                      "base/theme/widgets",
-                                                     "e/fileman/list/fixed");
+                                                     "list/fixed");
                    }
                  else
                    {
                       if (ic->odd)
                         _e_fm2_theme_edje_object_set(ic->sd, o,
                                                      "base/theme/widgets",
-                                                     
"e/fileman/list_odd/variable");
+                                                     "list_odd/variable");
                       else
                         _e_fm2_theme_edje_object_set(ic->sd, o,
                                                      "base/theme/widgets",
-                                                     
"e/fileman/list/variable");
+                                                     "list/variable");
                    }
               }
             else
@@ -4512,11 +4536,11 @@
                  if (ic->sd->config->icon.fixed.w)
                    _e_fm2_theme_edje_object_set(ic->sd, o,
                                                 "base/theme/fileman",
-                                                "e/fileman/icon/fixed");
+                                                "icon/fixed");
                  else
                    _e_fm2_theme_edje_object_set(ic->sd, o,
                                                 "base/theme/fileman",
-                                                "e/fileman/icon/variable");
+                                                "icon/variable");
               }
             _e_fm2_icon_label_set(ic, o);
             o2 = _e_fm2_icon_icon_direct_set(ic, o,
@@ -5083,7 +5107,7 @@
    evas_object_clip_set(sd->drop, sd->clip);
    _e_fm2_theme_edje_object_set(sd, sd->drop,
                                "base/theme/fileman",
-                               "e/fileman/list/drop_between");
+                               "list/drop_between");
    evas_object_smart_member_add(sd->drop, obj);
    evas_object_show(sd->drop);
    
@@ -5091,7 +5115,7 @@
    evas_object_clip_set(sd->drop_in, sd->clip);
    _e_fm2_theme_edje_object_set(sd, sd->drop_in,
                                "base/theme/fileman",
-                               "e/fileman/list/drop_in");
+                               "list/drop_in");
    evas_object_smart_member_add(sd->drop_in, obj);
    evas_object_show(sd->drop_in);
    
@@ -5099,7 +5123,7 @@
    evas_object_clip_set(sd->overlay, sd->clip);
    _e_fm2_theme_edje_object_set(sd, sd->overlay,
                                "base/theme/fileman",
-                               "e/fileman/overlay");
+                               "overlay");
    evas_object_smart_member_add(sd->overlay, obj);
    evas_object_show(sd->overlay);
    
@@ -5137,6 +5161,7 @@
    if (sd->resize_job) ecore_job_del(sd->resize_job);
    if (sd->refresh_job) ecore_job_del(sd->refresh_job);
    if (sd->custom_theme) evas_stringshare_del(sd->custom_theme);
+   if (sd->custom_theme_content) 
evas_stringshare_del(sd->custom_theme_content);
    if (sd->dev) evas_stringshare_del(sd->dev);
    if (sd->path) evas_stringshare_del(sd->path);
    if (sd->realpath)
@@ -5315,8 +5340,8 @@
             e_menu_item_label_set(mi, _("Refresh View"));
             e_menu_item_icon_edje_set(mi,
                                       
e_theme_edje_file_get("base/theme/fileman",
-                                                            
"e/fileman/button/refresh"),
-                                      "e/fileman/button/refresh");
+                                                            
"e/fileman/default/button/refresh"),
+                                      "e/fileman/default/button/refresh");
             e_menu_item_callback_set(mi, _e_fm2_refresh, sd);
          }
        
@@ -5326,8 +5351,8 @@
             e_menu_item_label_set(mi, _("Show Hidden Files"));
             e_menu_item_icon_edje_set(mi,
                                       
e_theme_edje_file_get("base/theme/fileman",
-                                                            
"e/fileman/button/hidden_files"),
-                                      "e/fileman/button/hidden_files");
+                                                            
"e/fileman/default/button/hidden_files"),
+                                      "e/fileman/default/button/hidden_files");
             e_menu_item_check_set(mi, 1);
             e_menu_item_toggle_set(mi, sd->show_hidden_files);
             e_menu_item_callback_set(mi, _e_fm2_toggle_hidden_files, sd);
@@ -5341,8 +5366,8 @@
                  e_menu_item_label_set(mi, _("Remember Ordering"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/ordering"),
-                                           "e/fileman/button/ordering");
+                                                                 
"e/fileman/default/button/ordering"),
+                                           
"e/fileman/default/button/ordering");
                  e_menu_item_check_set(mi, 1);
                  e_menu_item_toggle_set(mi, sd->order_file);
                  e_menu_item_callback_set(mi, _e_fm2_toggle_ordering, sd);
@@ -5353,8 +5378,8 @@
                  e_menu_item_label_set(mi, _("Sort Now"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/ordering"),
-                                           "e/fileman/button/sort");
+                                                                 
"e/fileman/default/button/ordering"),
+                                           "e/fileman/default/button/sort");
                  e_menu_item_callback_set(mi, _e_fm2_sort, sd);
               }
          }
@@ -5371,8 +5396,8 @@
                  e_menu_item_label_set(mi, _("New Directory"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/new_dir"),
-                                           "e/fileman/button/new_dir");
+                                                                 
"e/fileman/default/button/new_dir"),
+                                           "e/fileman/default/button/new_dir");
                  e_menu_item_callback_set(mi, _e_fm2_new_directory, sd);
               }
          }
@@ -5457,8 +5482,8 @@
             e_menu_item_label_set(mi, _("Refresh View"));
             e_menu_item_icon_edje_set(mi,
                                       
e_theme_edje_file_get("base/theme/fileman",
-                                                            
"e/fileman/button/refresh"),
-                                      "e/fileman/button/refresh");
+                                                            
"e/fileman/default/button/refresh"),
+                                      "e/fileman/default/button/refresh");
             e_menu_item_callback_set(mi, _e_fm2_refresh, sd);
          }
        
@@ -5468,8 +5493,8 @@
             e_menu_item_label_set(mi, _("Show Hidden Files"));
             e_menu_item_icon_edje_set(mi,
                                       
e_theme_edje_file_get("base/theme/fileman",
-                                                            
"e/fileman/button/hidden_files"),
-                                      "e/fileman/button/hidden_files");
+                                                            
"e/fileman/default/button/hidden_files"),
+                                      "e/fileman/default/button/hidden_files");
             e_menu_item_check_set(mi, 1);
             e_menu_item_toggle_set(mi, sd->show_hidden_files);
             e_menu_item_callback_set(mi, _e_fm2_toggle_hidden_files, sd);
@@ -5483,8 +5508,8 @@
                  e_menu_item_label_set(mi, _("Remember Ordering"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/ordering"),
-                                           "e/fileman/button/ordering");
+                                                                 
"e/fileman/default/button/ordering"),
+                                           
"e/fileman/default/button/ordering");
                  e_menu_item_check_set(mi, 1);
                  e_menu_item_toggle_set(mi, sd->order_file);
                  e_menu_item_callback_set(mi, _e_fm2_toggle_ordering, sd);
@@ -5495,8 +5520,8 @@
                  e_menu_item_label_set(mi, _("Sort Now"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/ordering"),
-                                           "e/fileman/button/sort");
+                                                                 
"e/fileman/default/button/ordering"),
+                                           "e/fileman/default/button/sort");
                  e_menu_item_callback_set(mi, _e_fm2_sort, sd);
               }
          }
@@ -5513,8 +5538,8 @@
                  e_menu_item_label_set(mi, _("New Directory"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/new_dir"),
-                                           "e/fileman/button/new_dir");
+                                                                 
"e/fileman/default/button/new_dir"),
+                                           "e/fileman/default/button/new_dir");
                  e_menu_item_callback_set(mi, _e_fm2_new_directory, sd);
               }
          }
@@ -5572,8 +5597,8 @@
                  e_menu_item_label_set(mi, _("Delete"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/delete"),
-                                           "e/fileman/button/delete");
+                                                                 
"e/fileman/default/button/delete"),
+                                           "e/fileman/default/button/delete");
                  e_menu_item_callback_set(mi, _e_fm2_file_delete, ic);
               }
             
@@ -5583,8 +5608,8 @@
                  e_menu_item_label_set(mi, _("Rename"));
                  e_menu_item_icon_edje_set(mi,
                                            
e_theme_edje_file_get("base/theme/fileman",
-                                                                 
"e/fileman/button/rename"),
-                                           "e/fileman/button/rename");
+                                                                 
"e/fileman/default/button/rename"),
+                                           "e/fileman/default/button/rename");
                  e_menu_item_callback_set(mi, _e_fm2_file_rename, ic);
               }
          }
@@ -5593,8 +5618,8 @@
        e_menu_item_label_set(mi, _("Properties"));
        e_menu_item_icon_edje_set(mi,
                                  e_theme_edje_file_get("base/theme/fileman",
-                                                       
"e/fileman/button/properties"),
-                                 "e/fileman/button/properties");
+                                                       
"e/fileman/default/button/properties"),
+                                 "e/fileman/default/button/properties");
        e_menu_item_callback_set(mi, _e_fm2_file_properties, ic);
        
        if (sd->icon_menu.end.func)
@@ -6678,9 +6703,44 @@
 static int
 _e_fm2_theme_edje_object_set(E_Fm2_Smart_Data *sd, Evas_Object *o, const char 
*category, const char *group)
 {
+   char buf[1024];
+   int ret;
+   
+   if (sd->custom_theme_content)
+     snprintf(buf, sizeof(buf), "e/fileman/%s/%s", sd->custom_theme_content, 
group);
+   else
+     snprintf(buf, sizeof(buf), "e/fileman/default/%s", group);
+   
+   if (sd->custom_theme)
+     {
+       if (edje_object_file_set(o, sd->custom_theme, buf)) return 1;
+     }
+   if (sd->custom_theme)
+     {
+       if (!ecore_file_exists(sd->custom_theme))
+         {
+            evas_stringshare_del(sd->custom_theme);
+            sd->custom_theme = NULL;
+         }
+     }
+   ret = e_theme_edje_object_set(o, category, buf);
+   return ret;
+}
+
+static int
+_e_fm2_theme_edje_icon_object_set(E_Fm2_Smart_Data *sd, Evas_Object *o, const 
char *category, const char *group)
+{
+   char buf[1024];
+   int ret;
+   
+//   if (sd->custom_theme_content)
+//     snprintf(buf, sizeof(buf), "e/icons/fileman/%s/%s", 
sd->custom_theme_content, group);
+//   else
+     snprintf(buf, sizeof(buf), "e/icons/fileman/%s", group);
+   
    if (sd->custom_theme)
      {
-       if (edje_object_file_set(o, sd->custom_theme, group)) return 1;
+       if (edje_object_file_set(o, sd->custom_theme, buf)) return 1;
      }
    if (sd->custom_theme)
      {
@@ -6690,5 +6750,6 @@
             sd->custom_theme = NULL;
          }
      }
-   return e_theme_edje_object_set(o, category, group);
+   ret = e_theme_edje_object_set(o, category, buf);
+   return ret;
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fm.h,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- e_fm.h      29 May 2007 11:25:54 -0000      1.48
+++ e_fm.h      3 Jun 2007 04:50:54 -0000       1.49
@@ -135,6 +135,7 @@
 EAPI Evas_Object          *e_fm2_add(Evas *evas);
 EAPI void                  e_fm2_path_set(Evas_Object *obj, const char *dev, 
const char *path);
 EAPI void                  e_fm2_custom_theme_set(Evas_Object *obj, const char 
*path);
+EAPI void                  e_fm2_custom_theme_content_set(Evas_Object *obj, 
const char *content);
 EAPI void                  e_fm2_underlay_show(Evas_Object *obj);
 EAPI void                  e_fm2_underlay_hide(Evas_Object *obj);
 EAPI void                  e_fm2_all_unsel(Evas_Object *obj);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fwin.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- e_fwin.c    30 May 2007 14:35:26 -0000      1.48
+++ e_fwin.c    3 Jun 2007 04:50:54 -0000       1.49
@@ -108,7 +108,7 @@
 
    o = edje_object_add(e_win_evas_get(fwin->win));
    e_theme_edje_object_set(o, "base/theme/fileman",
-                          "e/fileman/window/main");
+                          "e/fileman/default/window/main");
    evas_object_show(o);
    fwin->bg_obj = o;
 
@@ -169,7 +169,7 @@
     * to specify the .edj files to get the list and icon theme stuff from
     */
    e_scrollframe_custom_theme_set(o, "base/theme/fileman",
-                                 "e/fileman/scrollframe/default");
+                                 "e/fileman/default/scrollframe");
    evas_object_data_set(fwin->fm_obj, "fwin", fwin);
    e_scrollframe_extern_pan_set(o, fwin->fm_obj,
                                _e_fwin_pan_set,
@@ -255,6 +255,7 @@
    fmc.selection.single = 0;
    fmc.selection.windows_modifiers = 0;
    e_fm2_config_set(o, &fmc);
+   e_fm2_custom_theme_content_set(o, "desktop");
    evas_object_smart_callback_add(o, "dir_changed",
                                  _e_fwin_changed, fwin);
    evas_object_smart_callback_add(o, "dir_deleted",
@@ -270,7 +271,7 @@
    
    o = e_scrollframe_add(zone->container->bg_evas);
    e_scrollframe_custom_theme_set(o, "base/theme/fileman",
-                                 "e/fileman/scrollframe/desktop");
+                                 "e/fileman/desktop/scrollframe");
    /* FIXME: this theme object will have more versions and options later
     * for things like swallowing widgets/buttons ot providing them - a
     * gadcon for starters for fm widgets. need to register the owning 
@@ -442,20 +443,20 @@
    if (fwin->scrollframe_obj)
      {
        if ((fwin->scrollframe_file) && 
-           (e_util_edje_collection_exists(fwin->scrollframe_file, 
"e/fileman/scrollframe/default")))
+           (e_util_edje_collection_exists(fwin->scrollframe_file, 
"e/fileman/default/scrollframe")))
          e_scrollframe_custom_edje_file_set(fwin->scrollframe_obj, 
                                             (char *)fwin->scrollframe_file,
-                                            "e/fileman/scrollframe/default");
+                                            "e/fileman/default/scrollframe");
        else
          {
             if (fwin->zone)
               e_scrollframe_custom_theme_set(fwin->scrollframe_obj,
                                              "base/theme/fileman",
-                                             "e/fileman/scrollframe/desktop");
+                                             "e/fileman/desktop/scrollframe");
             else
               e_scrollframe_custom_theme_set(fwin->scrollframe_obj,
                                              "base/theme/fileman",
-                                             "e/fileman/scrollframe/default");
+                                             "e/fileman/default/scrollframe");
          }
        e_scrollframe_child_pos_set(fwin->scrollframe_obj, 0, 0);
      }
@@ -505,8 +506,8 @@
        e_menu_item_label_set(mi, _("Go to Parent Directory"));
        e_menu_item_icon_edje_set(mi,
                                  e_theme_edje_file_get("base/theme/fileman",
-                                                       
"e/fileman/button/parent"),
-                                 "e/fileman/button/parent");
+                                                       
"e/fileman/default/button/parent"),
+                                 "e/fileman/default/button/parent");
        e_menu_item_callback_set(mi, _e_fwin_parent, obj);
      }
    /* FIXME: if info != null then check mime type and offer options based
@@ -531,15 +532,15 @@
    e_menu_item_label_set(mi, _("Open"));
    e_menu_item_icon_edje_set(mi,
                             e_theme_edje_file_get("base/theme/fileman",
-                                                  "e/fileman/button/open"),
-                            "e/fileman/button/open");
+                                                  
"e/fileman/default/button/open"),
+                            "e/fileman/default/button/open");
    e_menu_item_callback_set(mi, _e_fwin_cb_menu_open, fwin);
    mi = e_menu_item_new(m);
    e_menu_item_label_set(mi, _("Open with..."));
    e_menu_item_icon_edje_set(mi,
                             e_theme_edje_file_get("base/theme/fileman",
-                                                  "e/fileman/button/open"),
-                            "e/fileman/button/open");
+                                                  
"e/fileman/default/button/open"),
+                            "e/fileman/default/button/open");
    e_menu_item_callback_set(mi, _e_fwin_cb_menu_open_with, fwin);
 }
 



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to