Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c e_border.h 


Log Message:


fullscreen/maximuze UNmax/full to the current zone if the zone moved while
max/full.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.592
retrieving revision 1.593
diff -u -3 -r1.592 -r1.593
--- e_border.c  5 Jun 2007 13:58:04 -0000       1.592
+++ e_border.c  10 Jun 2007 04:21:05 -0000      1.593
@@ -1710,15 +1710,16 @@
        if (!(bd->maximized & E_MAXIMIZE_HORIZONTAL))
          {
             /* Horisontal hasn't been set */
-            bd->saved.x = bd->x; 
+            bd->saved.x = bd->x - bd->zone->x; 
             bd->saved.w = bd->w; 
          }
        if (!(bd->maximized & E_MAXIMIZE_VERTICAL))
          {
             /* Vertical hasn't been set */
-            bd->saved.y = bd->y; 
+            bd->saved.y = bd->y - bd->zone->y; 
             bd->saved.h = bd->h;
          }
+       bd->saved.zone = bd->zone->num;
        e_hints_window_size_set(bd);
        
        e_border_raise(bd);
@@ -1913,21 +1914,21 @@
             h = bd->saved.h;
             e_border_resize_limit(bd, &w, &h);
             e_border_resize_limit(bd, &w, &h);
-            e_border_move_resize(bd, bd->x, bd->saved.y, w, h);
+            e_border_move_resize(bd, bd->x, bd->saved.y + bd->zone->y, w, h);
             bd->saved.y = bd->saved.h = 0;
             e_hints_window_size_set(bd);
          }
        else if (dir & E_MAXIMIZE_VERTICAL)
          {
             /* Remove horizontal */
-            int w,h;
+            int w, h;
 
             signal = 0;
             bd->maximized &= ~E_MAXIMIZE_HORIZONTAL;
             w = bd->saved.w;
             h = bd->h;
             e_border_resize_limit(bd, &w, &h);
-            e_border_move_resize(bd, bd->saved.x, bd->y, w, h);
+            e_border_move_resize(bd, bd->saved.x + bd->zone->x, bd->y, w, h);
             bd->saved.x = bd->saved.w = 0;
             e_hints_window_size_set(bd);
          }
@@ -1935,9 +1936,9 @@
          {
             int x, y, w, h;
             /* Maybe some of the sizes has already been set to 0 */
-            if (bd->saved.x) x = bd->saved.x;
+            if (bd->saved.x) x = bd->saved.x + bd->zone->x;
             else x = bd->x;
-            if (bd->saved.y) y = bd->saved.y;
+            if (bd->saved.y) y = bd->saved.y + bd->zone->y;
             else y = bd->y;
             if (bd->saved.w) w = bd->saved.w;
             else w = bd->w;
@@ -1978,10 +1979,11 @@
      {
        bd->pre_res_change.valid = 0;
        
-       bd->saved.x = bd->x;
-       bd->saved.y = bd->y;
+       bd->saved.x = bd->x - bd->zone->x;
+       bd->saved.y = bd->y - bd->zone->y;
        bd->saved.w = bd->client.w;
        bd->saved.h = bd->client.h;
+       bd->saved.zone = bd->zone->num;
        e_hints_window_size_set(bd);
 
        bd->client_inset.l = 0;
@@ -2064,17 +2066,17 @@
        bd->fullscreen = 0;
        bd->need_fullscreen = 0;
 
-       /* e_zone_fullscreen_set(bd->zone, 0); */
-
        if ((screen_size.width != -1) && (screen_size.height != -1))
          {
             ecore_x_randr_screen_size_set(bd->zone->container->manager->root, 
screen_size);
             screen_size.width = -1;
             screen_size.height = -1;
          }
-       e_border_move_resize(bd, bd->saved.x, bd->saved.y, bd->saved.w, 
bd->saved.h);
+       e_border_move_resize(bd, 
+                            bd->saved.x + bd->zone->x, 
+                            bd->saved.y + bd->zone->y, 
+                            bd->saved.w, bd->saved.h);
 
-       /* FIXME: Find right layer */
        e_border_layer_set(bd, bd->saved.layer);
 
        e_hints_window_fullscreen_set(bd, 0);
@@ -3476,8 +3478,8 @@
               {
                  if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
                    {
-                      bd->saved.x = x; 
-                      bd->saved.y = y;
+                      bd->saved.x = x - bd->zone->x;
+                      bd->saved.y = y - bd->zone->y;
                       bd->saved.w = w;
                       bd->saved.h = h;
                    }
@@ -3488,8 +3490,8 @@
               {
                  if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
                    {
-                      bd->saved.x = x; 
-                      bd->saved.y = y;
+                      bd->saved.x = x - bd->zone->x;
+                      bd->saved.y = y - bd->zone->y;
                    }
                  else
                    e_border_move(bd, x, y);
@@ -3532,8 +3534,8 @@
               {
                  if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
                    {
-                      bd->saved.x = x;
-                      bd->saved.y = y;
+                      bd->saved.x = x - bd->zone->x;
+                      bd->saved.y = y - bd->zone->y;
                    }
                  else
                    e_border_move(bd, x, y);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.159
retrieving revision 1.160
diff -u -3 -r1.159 -r1.160
--- e_border.h  5 Jun 2007 13:58:05 -0000       1.159
+++ e_border.h  10 Jun 2007 04:21:05 -0000      1.160
@@ -391,6 +391,7 @@
    struct {
       int x, y, w, h;
       unsigned int layer;
+      int zone;
    } saved;
 
    struct {



-------------------------------------------------------------------------
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