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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs