Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_fileman_smart.c 


Log Message:
- new menu entry (new folder, needs actual code to create)
- place holder icons. should solve this soon.


===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_fileman_smart.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -3 -r1.49 -r1.50
--- e_fileman_smart.c   23 Oct 2005 11:25:35 -0000      1.49
+++ e_fileman_smart.c   23 Oct 2005 13:08:51 -0000      1.50
@@ -47,7 +47,7 @@
  * 
  * - Deleting a dir causes a segv
  * 
- * - redo monitor code
+ * - redo monitor code (incremental changes)
  */
 
 int E_EVENT_FM_RECONFIGURE;
@@ -196,11 +196,10 @@
 static void                _e_fm_file_menu_paste(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void                _e_fm_file_menu_rename(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void                _e_fm_file_menu_delete(void *data, E_Menu *m, 
E_Menu_Item *mi);
-#if 0
 static void                _e_fm_file_menu_properties(void *data, E_Menu *m, 
E_Menu_Item *mi);
-#endif
 static void                _e_fm_file_delete_yes_cb(void *data, E_Dialog *dia);
 
+static void                _e_fm_menu_new_dir_cb(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void                _e_fm_menu_arrange_cb(void *data, E_Menu *m, 
E_Menu_Item *mi);
 static void                _e_fm_menu_refresh_cb(void *data, E_Menu *m, 
E_Menu_Item *mi);
 
@@ -572,7 +571,7 @@
    
    e_config_domain_save("efm", sd->conf.main_edd, sd->conf.main);
    
-//  if (sd->monitor) ecore_file_monitor_del(sd->monitor);
+   //if (sd->monitor) ecore_file_monitor_del(sd->monitor);
    sd->monitor = NULL;
    
    while (sd->event_handlers)
@@ -1282,6 +1281,14 @@
 }
 
 static void
+_e_fm_menu_new_dir_cb(void *data, E_Menu *m, E_Menu_Item *mi)
+{
+      E_Fm_Smart_Data *sd;
+          
+      sd = data;
+}
+
+static void
 _e_fm_menu_arrange_cb(void *data, E_Menu *m, E_Menu_Item *mi)
 {
    E_Fm_Smart_Data *sd;
@@ -1341,8 +1348,9 @@
    
    /* Get new files */
    sd->files = _e_fm_dir_files_get(sd, E_FM_FILE_TYPE_NORMAL);
-//   if (sd->monitor) ecore_file_monitor_del(sd->monitor);
-//   sd->monitor = ecore_file_monitor_add(sd->dir, _e_fm_dir_monitor_cb, sd);
+   //if (sd->monitor) ecore_file_monitor_del(sd->monitor);
+   //sd->monitor = ecore_file_monitor_add(sd->dir, _e_fm_dir_monitor_cb, sd);
+   
    /* Get special prev dir */
    if (strcmp(sd->dir, "/"))
     {
@@ -1504,7 +1512,8 @@
        return;
     }
    
-   _e_fm_redraw(sd);
+   //_e_fm_redraw(sd);
+   _e_fm_dir_set(sd, sd->dir);
 }
 
 static void
@@ -1671,6 +1680,7 @@
        
        sd->menu = mn;
        
+       /*- Arrange -*/
        mi = e_menu_item_new(mn);
        e_menu_item_label_set(mi, "Arrange Icons");
        e_menu_item_icon_edje_set(mi,
@@ -1702,13 +1712,31 @@
                                 (char 
*)e_theme_edje_file_get("base/theme/fileman",
                                                               
"fileman/button/arrange_time"),
                                 "fileman/button/arrange_time");
+       /*- New -*/
+       mi = e_menu_item_new(sd->menu);
+       e_menu_item_label_set(mi, "New");
+       e_menu_item_icon_edje_set(mi,
+                                (char 
*)e_theme_edje_file_get("base/theme/fileman",
+                                                              
"fileman/button/new"),
+                                "fileman/button/new");
+       
+       mn = e_menu_new();
+       e_menu_item_submenu_set(mi, mn);
        
+       mi = e_menu_item_new(mn);
+       e_menu_item_label_set(mi, "Directory");
+       e_menu_item_callback_set(mi, _e_fm_menu_new_dir_cb, sd);
+       e_menu_item_icon_edje_set(mi,
+                                (char 
*)e_theme_edje_file_get("base/theme/fileman",
+                                                              
"fileman/button/new_dir"),
+                                "fileman/button/new_dir");
+       /*- View -*/
        mi = e_menu_item_new(sd->menu);
        e_menu_item_label_set(mi, "View");
        e_menu_item_icon_edje_set(mi,
                                 (char 
*)e_theme_edje_file_get("base/theme/fileman",
                                                               
"fileman/button/view"),
-                                "fileman/button/view");
+                                "fileman/button/view");       
        
        mn = e_menu_new();
        e_menu_item_submenu_set(mi, mn);
@@ -1731,6 +1759,7 @@
                                                               
"fileman/button/view_details"),
                                 "fileman/button/view_details");
        
+       /*- Refresh -*/
        mi = e_menu_item_new(sd->menu);
        e_menu_item_label_set(mi, "Refresh");
        e_menu_item_callback_set(mi, _e_fm_menu_refresh_cb, sd);
@@ -1738,7 +1767,7 @@
                                 (char 
*)e_theme_edje_file_get("base/theme/fileman",
                                                               
"fileman/button/refresh"),
                                 "fileman/button/refresh");
-
+       /*- Properties -*/
        mi = e_menu_item_new(sd->menu);
        e_menu_item_label_set(mi, "Properties");
        e_menu_item_icon_edje_set(mi,




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.
Get Certified Today * Register for a JBoss Training Course
Free Certification Exam for All Training Attendees Through End of 2005
Visit http://www.jboss.com/services/certification for more information
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to