Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        moveresize.c 


Log Message:
Smart resizing (by Josh Holtrop <[EMAIL PROTECTED]>).
===================================================================
RCS file: /cvsroot/enlightenment/e16/e/src/moveresize.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- moveresize.c        15 Jul 2004 18:23:54 -0000      1.21
+++ moveresize.c        22 Jul 2004 16:11:43 -0000      1.22
@@ -294,7 +294,32 @@
           Mode.resize_detail = 2;
        if ((x >= w) && (y >= h))
           Mode.resize_detail = 3;
+
+       /* The following four if statements added on 07/22/04 by Josh Holtrop.
+        * They allow strictly horizontal or vertical resizing when the
+        * cursor is towards the middle of an edge of a window. */
+       if ((abs(x - w) < (w >> 1)) && (y < (h >> 1)))
+         {
+            Mode.mode = MODE_RESIZE_V;
+            Mode.resize_detail = 0;
+         }
+       else if ((abs(x - w) < (w >> 1)) && (y > (h + (h >> 1))))
+         {
+            Mode.mode = MODE_RESIZE_V;
+            Mode.resize_detail = 1;
+         }
+       else if ((abs(y - h) < (h >> 1)) && (x < (w >> 1)))
+         {
+            Mode.mode = MODE_RESIZE_H;
+            Mode.resize_detail = 0;
+         }
+       else if ((abs(y - h) < (h >> 1)) && (x > (w + (w >> 1))))
+         {
+            Mode.mode = MODE_RESIZE_H;
+            Mode.resize_detail = 1;
+         }
        break;
+
      case MODE_RESIZE_H:
        Mode.mode = hv;
        x = Mode.x - ewin->x;
@@ -304,6 +329,7 @@
        else
           Mode.resize_detail = 1;
        break;
+
      case MODE_RESIZE_V:
        Mode.mode = hv;
        y = Mode.y - ewin->y;
@@ -314,6 +340,7 @@
           Mode.resize_detail = 1;
        break;
      }
+
    Mode.start_x = Mode.x;
    Mode.start_y = Mode.y;
    Mode.win_x = ewin->x;




-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to