Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_maximize.c 


Log Message:
Fix dock maximize.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_maximize.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- e_maximize.c        22 Jul 2006 19:10:40 -0000      1.13
+++ e_maximize.c        8 Aug 2006 00:00:41 -0000       1.14
@@ -51,11 +51,12 @@
    while ((bd2 = e_container_border_list_next(bl)))
      {
        enum {
-          TOP,
+            NONE,
+            TOP,
             RIGHT,
             BOTTOM,
             LEFT
-       } edge = TOP;
+       } edge = NONE;
        
        if ((bd2->zone != bd->zone) || (bd2 == bd) ||
            (bd2->client.netwm.type != ECORE_X_WINDOW_TYPE_DOCK))
@@ -69,14 +70,14 @@
               {
                  if (bd2->y == bd2->zone->y)
                    edge = TOP;
-                 else if ((bd2->x + bd2->h) == (bd2->zone->x + bd2->zone->h))
+                 else if ((bd2->y + bd2->h) == (bd2->zone->y + bd2->zone->h))
                    edge = BOTTOM;
               }
             else
               {
                  if ((bd2->x + bd2->w) == (bd2->zone->x + bd2->zone->w))
                    edge = RIGHT;
-                 else if ((bd2->y == bd2->zone->y))
+                 else if (bd2->x == bd2->zone->x)
                    edge = LEFT;
               }
          }
@@ -84,12 +85,12 @@
          {
             if (bd2->y == bd2->zone->y)
               edge = TOP;
-            else if ((bd2->x + bd2->w) == (bd2->zone->x + bd2->zone->w))
-              edge = RIGHT;
-            else if ((bd2->x + bd2->h) == (bd2->zone->x + bd2->zone->h))
+            else if ((bd2->y + bd2->h) == (bd2->zone->y + bd2->zone->h))
               edge = BOTTOM;
-            else if ((bd2->y == bd2->zone->y))
+            else if (bd2->x == bd2->zone->x)
               edge = LEFT;
+            else if ((bd2->x + bd2->w) == (bd2->zone->x + bd2->zone->w))
+              edge = RIGHT;
          }
 
        switch (edge)
@@ -109,6 +110,9 @@
           case LEFT:
              if ((bd2->x + bd2->w) > cx1)
                cx1 = (bd2->x + bd2->w);
+             break;
+          case NONE:
+             printf("Crazy people. Dock isn't at the edge.\n");
              break;
          }
      }



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to