Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_fileman_smart.c 


Log Message:
- some first / last icon selection fixes
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_fileman_smart.c,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -3 -r1.92 -r1.93
--- e_fileman_smart.c   6 Nov 2005 14:46:39 -0000       1.92
+++ e_fileman_smart.c   6 Nov 2005 15:35:06 -0000       1.93
@@ -237,11 +237,12 @@
 static void                _e_fm_icon_mouse_move_cb (void *data, Evas *e, 
Evas_Object *obj, void *event_info);
 static int                 _e_fm_win_mouse_up_cb    (void *data, int type, 
void *event);
 
+static void                _e_fm_icon_goto_key(E_Fm_Smart_Data *sd, char *c);
 static void                _e_fm_icon_select_up(E_Fm_Smart_Data *sd);
 static void                _e_fm_icon_select_down(E_Fm_Smart_Data *sd);
 static void                _e_fm_icon_select_left(E_Fm_Smart_Data *sd);
 static void                _e_fm_icon_select_right(E_Fm_Smart_Data *sd);
-static void                _e_fm_icon_goto_key(E_Fm_Smart_Data *sd, char *c);
+static void                _e_fm_icon_run(E_Fm_Smart_Data *sd);    
     
 
 static int                 _e_fm_drop_enter_cb     (void *data, int type, void 
*event);
@@ -2334,11 +2335,12 @@
             _e_fm_selections_clear(sd);
             _e_fm_selections_add(l->data, l);
          }
-       else
+       else if(!l)
          {
-            _e_fm_selections_clear(sd);             
-            _e_fm_selections_add(sd->files->data, sd->files);
-         }
+            if(!evas_key_modifier_is_set(evas_key_modifier_get(sd->evas), 
"Control"))
+              _e_fm_selections_clear(sd);
+              _e_fm_selections_add(sd->files->data, sd->files);           
+         }             
        if(l)
          {
             E_Fm_Icon *icon;             
@@ -2370,7 +2372,7 @@
 _e_fm_icon_select_down(E_Fm_Smart_Data *sd)
 {
    Evas_List *l;
-   
+      
    if(sd->selection.current.ptr)
      {
        E_Fm_Icon *icon;
@@ -2404,9 +2406,10 @@
             _e_fm_selections_clear(sd);
             _e_fm_selections_add(l->data, l);
          }
-       else
+       else if(!l)
          {
-            _e_fm_selections_clear(sd);             
+            if(!evas_key_modifier_is_set(evas_key_modifier_get(sd->evas), 
"Control"))
+              _e_fm_selections_clear(sd);
             _e_fm_selections_add((evas_list_last(sd->files))->data, 
evas_list_last(sd->files));
          }
        if(l)
@@ -2414,6 +2417,7 @@
             E_Fm_Icon *icon;             
             Evas_Coord x, y, w, h;
             icon = l->data;
+            printf("going to %s\n", icon->file->name);
             evas_object_geometry_get(icon->icon_object, &x, &y, &w, &h);
             if(!E_CONTAINS(sd->x, sd->y, sd->w, sd->h, x, y, w, h))
               {




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to