Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c 


Log Message:


fix another bug - move started while resizienand vice-versa is bad. disallow.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.593
retrieving revision 1.594
diff -u -3 -r1.593 -r1.594
--- e_border.c  10 Jun 2007 04:21:05 -0000      1.593
+++ e_border.c  10 Jun 2007 04:39:51 -0000      1.594
@@ -2421,21 +2421,19 @@
    E_OBJECT_CHECK(bd);
    E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
    if (bd->lock_user_location) return;
-   if (!bd->moving)
+   if ((bd->resize_mode != RESIZE_NONE) || (bd->moving)) return;
+   if (!_e_border_move_begin(bd))
+     return;
+   
+   e_zone_flip_win_disable();
+   bd->moving = 1;
+   _e_border_pointer_move_begin(bd);
+   if (ev)
      {
-       if (!_e_border_move_begin(bd))
-         return;
-
-       e_zone_flip_win_disable();
-       bd->moving = 1;
-       _e_border_pointer_move_begin(bd);
-       if (ev)
-         {
-            char source[256];
-            
-            snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->button);
-            _e_border_moveinfo_gather(bd, source);
-         }
+       char source[256];
+       
+       snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->button);
+       _e_border_moveinfo_gather(bd, source);
      }
 }
 
@@ -2458,45 +2456,43 @@
    E_OBJECT_CHECK(bd);
    E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
    if (bd->lock_user_size) return;
-   if (bd->resize_mode == RESIZE_NONE)
+   if ((bd->resize_mode != RESIZE_NONE) || (bd->moving)) return;
+   if (!_e_border_resize_begin(bd))
+     return;
+   if (bd->mouse.current.mx < (bd->x + bd-> w / 2))
      {
-       if (!_e_border_resize_begin(bd))
-         return;
-       if (bd->mouse.current.mx < (bd->x + bd-> w / 2))
+       if (bd->mouse.current.my < (bd->y + bd->h / 2))
          {
-            if (bd->mouse.current.my < (bd->y + bd->h / 2))
-              {
-                 bd->resize_mode = RESIZE_TL;
-                 GRAV_SET(bd, ECORE_X_GRAVITY_SE);
-              }
-            else
-              {
-                 bd->resize_mode = RESIZE_BL;
-                 GRAV_SET(bd, ECORE_X_GRAVITY_NE);
-              }
+            bd->resize_mode = RESIZE_TL;
+            GRAV_SET(bd, ECORE_X_GRAVITY_SE);
          }
        else
          {
-            if (bd->mouse.current.my < (bd->y + bd->h / 2))
-              {
-                 bd->resize_mode = RESIZE_TR;
-                 GRAV_SET(bd, ECORE_X_GRAVITY_SW);
-              }
-            else
-              {
-                 bd->resize_mode = RESIZE_BR;
-                 GRAV_SET(bd, ECORE_X_GRAVITY_NW);
-              }
+            bd->resize_mode = RESIZE_BL;
+            GRAV_SET(bd, ECORE_X_GRAVITY_NE);
          }
-       _e_border_pointer_resize_begin(bd);
-       if (ev)
+     }
+   else
+     {
+       if (bd->mouse.current.my < (bd->y + bd->h / 2))
          {
-            char source[256];
-            
-            snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->button);
-            _e_border_moveinfo_gather(bd, source);
+            bd->resize_mode = RESIZE_TR;
+            GRAV_SET(bd, ECORE_X_GRAVITY_SW);
+         }
+       else
+         {
+            bd->resize_mode = RESIZE_BR;
+            GRAV_SET(bd, ECORE_X_GRAVITY_NW);
          }
      }
+   _e_border_pointer_resize_begin(bd);
+   if (ev)
+     {
+       char source[256];
+       
+       snprintf(source, sizeof(source) - 1, "mouse,down,%i", ev->button);
+       _e_border_moveinfo_gather(bd, source);
+     }
 }
 
 EAPI void
@@ -2864,6 +2860,7 @@
 {
    E_OBJECT_CHECK(bd);
    E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
+   if ((bd->resize_mode != RESIZE_NONE) || (bd->moving)) return;   
    if (!_e_border_move_begin(bd)) return;
    bd->moving = 1;
    _e_border_pointer_move_begin(bd);
@@ -2901,6 +2898,8 @@
 
    E_OBJECT_CHECK(bd);
    E_OBJECT_TYPE_CHECK(bd, E_BORDER_TYPE);
+   
+   if ((bd->resize_mode != RESIZE_NONE) || (bd->moving)) return;   
    if (!_e_border_resize_begin(bd))
      return;
    if (!strcmp(dir, "tl"))



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to