Enlightenment CVS committal

Author  : devilhorns
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/modules/fileman


Modified Files:
        e_fwin.c e_mod_config.c e_mod_main.c e_mod_main.h 


Log Message:
Add options for showing Full Path in the window & option to disable Desktop
Icons.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/fileman/e_fwin.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_fwin.c    12 Aug 2007 20:43:13 -0000      1.3
+++ e_fwin.c    12 Aug 2007 21:10:02 -0000      1.4
@@ -393,12 +393,18 @@
    
    snprintf(buf, sizeof(buf), "_fwin::/%s", e_fm2_real_path_get(fwin->fm_obj));
    e_win_name_class_set(fwin->win, "E", buf);
-   file = ecore_file_file_get(e_fm2_real_path_get(fwin->fm_obj));
-   if (file)
-     snprintf(buf, sizeof(buf), "%s", file);
+   
+   if (fileman_config->view.show_full_path) 
+     file = e_fm2_real_path_get(fwin->fm_obj);
    else
-     snprintf(buf, sizeof(buf), "%s", e_fm2_real_path_get(fwin->fm_obj));
-   e_win_title_set(fwin->win, buf);
+     file = ecore_file_file_get(e_fm2_real_path_get(fwin->fm_obj));
+   
+   if (file) 
+     {
+       snprintf(buf, sizeof(buf), "%s", file);
+       e_win_title_set(fwin->win, buf);
+     }
+   
    e_win_size_min_set(fwin->win, 24, 24);
    e_win_resize(fwin->win, 280, 200);
    e_win_show(fwin->win);
@@ -571,12 +577,16 @@
      e_fm2_custom_theme_set(obj, NULL);
    
    if (fwin->zone) return;
-   file = ecore_file_file_get(e_fm2_real_path_get(fwin->fm_obj));
-   if (file)
-     snprintf(buf, sizeof(buf), "%s", file);
+   if (fileman_config->view.show_full_path) 
+     file = e_fm2_real_path_get(fwin->fm_obj);
    else
-     snprintf(buf, sizeof(buf), "%s", e_fm2_real_path_get(fwin->fm_obj));
-   e_win_title_set(fwin->win, buf);
+     file = ecore_file_file_get(e_fm2_real_path_get(fwin->fm_obj));
+   
+   if (file) 
+     {
+       snprintf(buf, sizeof(buf), "%s", file);
+       e_win_title_set(fwin->win, buf);
+     }
 }
 
 static void
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/fileman/e_mod_config.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_config.c      12 Aug 2007 09:54:33 -0000      1.1
+++ e_mod_config.c      12 Aug 2007 21:10:02 -0000      1.2
@@ -15,6 +15,8 @@
       int   always_order;
       int   link_drop;
       int   fit_custom_pos;
+      int   show_full_path;
+      int   show_desktop_icons;
    } view;
    /* display of icons */
    struct {
@@ -101,6 +103,8 @@
    
    cfdata->view.open_dirs_in_place = fileman_config->view.open_dirs_in_place;
    cfdata->view.single_click = fileman_config->view.single_click;
+   cfdata->view.show_full_path = fileman_config->view.show_full_path;
+   cfdata->view.show_desktop_icons = fileman_config->view.show_desktop_icons;
    cfdata->icon.icon.w = fileman_config->icon.icon.w;
    cfdata->icon.icon.h = fileman_config->icon.icon.h;
    cfdata->icon.extension.show = fileman_config->icon.extension.show;
@@ -121,6 +125,8 @@
    
    fileman_config->view.open_dirs_in_place = cfdata->view.open_dirs_in_place;
    fileman_config->view.single_click = cfdata->view.single_click;
+   fileman_config->view.show_full_path = cfdata->view.show_full_path;
+   fileman_config->view.show_desktop_icons = cfdata->view.show_desktop_icons;
    fileman_config->icon.extension.show = cfdata->icon.extension.show;
 
    /* Make these two equal so that icons are proportioned correctly */
@@ -161,6 +167,12 @@
    e_widget_list_object_append(o, ob, 1, 1, 0.5);
    ob = e_widget_check_add(evas, _("Show Icon Extension"), 
                           &(cfdata->icon.extension.show));
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
+   ob = e_widget_check_add(evas, _("Show Full Path"), 
+                          &(cfdata->view.show_full_path));
+   e_widget_list_object_append(o, ob, 1, 1, 0.5);
+   ob = e_widget_check_add(evas, _("Show Desktop Icons"), 
+                          &(cfdata->view.show_desktop_icons));
    e_widget_list_object_append(o, ob, 1, 1, 0.5);
    
    return o;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/fileman/e_mod_main.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_main.c        12 Aug 2007 09:54:33 -0000      1.1
+++ e_mod_main.c        12 Aug 2007 21:10:02 -0000      1.2
@@ -59,7 +59,8 @@
             for (lll = con->zones; lll; lll = lll->next)
               {
                  zone = lll->data;
-                 if ((zone->container->num == 0) && (zone->num == 0))
+                 if ((zone->container->num == 0) && (zone->num == 0) && 
+                     (fileman_config->view.show_desktop_icons))
                    e_fwin_zone_new(zone, "desktop", "/");
                  else 
                    {
@@ -67,7 +68,8 @@
                       
                       snprintf(buf, sizeof(buf), "%i", 
                                (zone->container->num + zone->num));
-                      e_fwin_zone_new(zone, "desktop", buf);
+                      if (fileman_config->view.show_desktop_icons)
+                        e_fwin_zone_new(zone, "desktop", buf);
                    }
               }
          }
@@ -216,6 +218,8 @@
    E_CONFIG_VAL(D, T, view.always_order, UCHAR);
    E_CONFIG_VAL(D, T, view.link_drop, UCHAR);
    E_CONFIG_VAL(D, T, view.fit_custom_pos, UCHAR);
+   E_CONFIG_VAL(D, T, view.show_full_path, UCHAR);
+   E_CONFIG_VAL(D, T, view.show_desktop_icons, UCHAR);
    E_CONFIG_VAL(D, T, icon.icon.w, INT);
    E_CONFIG_VAL(D, T, icon.icon.h, INT);
    E_CONFIG_VAL(D, T, icon.list.w, INT);
@@ -238,14 +242,16 @@
      {
        fileman_config = E_NEW(Config, 1);
        fileman_config->view.mode = E_FM2_VIEW_MODE_GRID_ICONS;
-       fileman_config->icon.icon.w = 48;
-       fileman_config->icon.icon.h = 48;
-       fileman_config->icon.fixed.w = 0;
-       fileman_config->icon.fixed.h = 0;
        fileman_config->view.open_dirs_in_place = 0;
        fileman_config->view.selector = 0;
        fileman_config->view.single_click = 0;
        fileman_config->view.no_subdir_jump = 0;
+       fileman_config->view.show_full_path = 0;
+       fileman_config->view.show_desktop_icons = 1;
+       fileman_config->icon.icon.w = 48;
+       fileman_config->icon.icon.h = 48;
+       fileman_config->icon.fixed.w = 0;
+       fileman_config->icon.fixed.h = 0;
        fileman_config->icon.extension.show = 1;
        fileman_config->list.sort.no_case = 1;
        fileman_config->list.sort.dirs.first = 1;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/modules/fileman/e_mod_main.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_mod_main.h        12 Aug 2007 09:54:33 -0000      1.1
+++ e_mod_main.h        12 Aug 2007 21:10:02 -0000      1.2
@@ -25,6 +25,8 @@
       unsigned char   always_order;
       unsigned char   link_drop;
       unsigned char   fit_custom_pos;
+      unsigned char   show_full_path;
+      unsigned char   show_desktop_icons;
    } view;
    /* display of icons */
    struct {



-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to