Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_fm.c 


Log Message:


actually cvs was just missing a little work i had done locally - as it was
unused/harmless/did nothing i left it alone for now

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_fm.c,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -3 -r1.73 -r1.74
--- e_fm.c      21 Sep 2006 19:57:34 -0000      1.73
+++ e_fm.c      21 Sep 2006 22:26:08 -0000      1.74
@@ -2349,7 +2349,7 @@
 
 /* FIXME: prototype + reposition + implement */
 static void
-_e_fm2_dnd_drop_between_show(Evas_Object *obj, int after)
+_e_fm2_dnd_drop_between_show(E_Fm2_Icon *ic, int after)
 {
 }
 
@@ -2405,13 +2405,13 @@
                            /* if in middle 50% then put in dir */
                            if (ev->y <= (ic->y + (ic->h / 4)))
                              {
-                                _e_fm2_dnd_drop_into_hide(ic);
-                                _e_fm2_dnd_drop_between_show(sd->obj, 0);
+                                _e_fm2_dnd_drop_into_hide(sd->obj);
+                                _e_fm2_dnd_drop_between_show(ic, 0);
                              }
                            else if (ev->y > (ic->y + ((ic->h * 3) / 4)))
                              {
-                                _e_fm2_dnd_drop_into_hide(ic);
-                                _e_fm2_dnd_drop_between_show(sd->obj, 1);
+                                _e_fm2_dnd_drop_into_hide(sd->obj);
+                                _e_fm2_dnd_drop_between_show(ic, 1);
                              }
                            else
                              {
@@ -2424,13 +2424,13 @@
                            /* if top 50% or bottom 50% then insert between 
prev or next */
                            if (ev->y <= (ic->y + (ic->h / 2)))
                              {
-                                _e_fm2_dnd_drop_into_hide(ic);
-                                _e_fm2_dnd_drop_between_show(sd->obj, 0);
+                                _e_fm2_dnd_drop_into_hide(sd->obj);
+                                _e_fm2_dnd_drop_between_show(ic, 0);
                              }
                            else
                              {
-                                _e_fm2_dnd_drop_into_hide(ic);
-                                _e_fm2_dnd_drop_between_show(sd->obj, 1);
+                                _e_fm2_dnd_drop_into_hide(sd->obj);
+                                _e_fm2_dnd_drop_between_show(ic, 1);
                              }
                         }
                    }
@@ -2457,6 +2457,40 @@
             return;
          }
      }
+   /* FIXME: not over icon - is it within the fm view? if so drop there */
+   if (E_INSIDE(ev->x, ev->y, 0, 0, sd->w, sd->h))
+     {
+       /* if listview - it is now after last file */
+       if (sd->config->view.mode == E_FM2_VIEW_MODE_LIST)
+         {
+            ic = evas_list_data(evas_list_last(sd->icons));
+            if (ic)
+              {
+                 if (!ic->drag.dnd)
+                   {
+                      _e_fm2_dnd_drop_into_hide(sd->obj);
+                      _e_fm2_dnd_drop_between_show(ic, 1);
+                   }
+                 else
+                   {
+                      _e_fm2_dnd_drop_between_hide(sd->obj);
+                      _e_fm2_dnd_drop_into_hide(sd->obj);
+                   }
+              }
+            else
+              {
+                 /* no icons in dir - drop it in */
+                 _e_fm2_dnd_drop_between_hide(sd->obj);
+                 _e_fm2_dnd_drop_into_hide(sd->obj);
+              }
+         }
+       else
+         {
+            /* if iconview - drop here */
+         }
+       return;
+     }
+   /* outside fm view */
    _e_fm2_dnd_drop_between_hide(sd->obj);
    _e_fm2_dnd_drop_into_hide(sd->obj);
 }



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to