Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c 


Log Message:
After shading move the client window to the original pos. Else the window
will move on restart.
Before unshading move the window to a starting pos.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.375
retrieving revision 1.376
diff -u -3 -r1.375 -r1.376
--- e_border.c  30 Aug 2005 02:19:47 -0000      1.375
+++ e_border.c  30 Aug 2005 02:50:21 -0000      1.376
@@ -1130,9 +1130,22 @@
             bd->changes.shading = 1;
             bd->changed = 1;
 
-            if (bd->shade.dir == E_DIRECTION_UP ||
-                bd->shade.dir == E_DIRECTION_LEFT)
-              ecore_x_window_gravity_set(bd->client.win, ECORE_X_GRAVITY_SW);
+            if (bd->shade.dir == E_DIRECTION_UP)
+              {
+                 ecore_x_window_gravity_set(bd->client.win, 
ECORE_X_GRAVITY_SW);
+                 ecore_x_window_move_resize(bd->client.win, 0,
+                                            bd->h - (bd->client_inset.t + 
bd->client_inset.b) -
+                                            bd->client.h,
+                                            bd->client.w, bd->client.h);
+              }
+            else if (bd->shade.dir == E_DIRECTION_LEFT)
+              {
+                 ecore_x_window_gravity_set(bd->client.win, 
ECORE_X_GRAVITY_SW);
+                 ecore_x_window_move_resize(bd->client.win,
+                                            bd->w - (bd->client_inset.l + 
bd->client_inset.r) -
+                                            bd->client.h,
+                                            0, bd->client.w, bd->client.h);
+              }
             else
               ecore_x_window_gravity_set(bd->client.win, ECORE_X_GRAVITY_NE);
 
@@ -4811,6 +4824,7 @@
             evas_obscured_clear(bd->bg_evas);
             ecore_x_window_move_resize(bd->win, bd->x, bd->y, bd->w, bd->h);
             ecore_x_window_move_resize(bd->event_win, 0, 0, bd->w, bd->h);
+            ecore_x_window_move_resize(bd->client.win, 0, 0, bd->client.w, 
bd->client.h);
             ecore_evas_move_resize(bd->bg_ecore_evas, 0, 0, bd->w, bd->h);
             evas_object_resize(bd->bg_object, bd->w, bd->h);
             e_container_shape_resize(bd->shape, bd->w, bd->h);
@@ -4870,6 +4884,7 @@
             evas_obscured_clear(bd->bg_evas);
             ecore_x_window_move_resize(bd->event_win, 0, 0, bd->w, bd->h);
             ecore_x_window_resize(bd->win, bd->w, bd->h);
+            ecore_x_window_move_resize(bd->client.win, 0, 0, bd->client.w, 
bd->client.h);
             ecore_evas_move_resize(bd->bg_ecore_evas, 0, 0, bd->w, bd->h);
             evas_object_resize(bd->bg_object, bd->w, bd->h);
             e_container_shape_resize(bd->shape, bd->w, bd->h);
@@ -4879,7 +4894,8 @@
             evas_obscured_clear(bd->bg_evas);
             evas_obscured_rectangle_add(bd->bg_evas,
                                         bd->client_inset.l, bd->client_inset.t,
-                                        bd->w - (bd->client_inset.l + 
bd->client_inset.r), bd->h - (bd->client_inset.t + bd->client_inset.b));
+                                        bd->w - (bd->client_inset.l + 
bd->client_inset.r),
+                                        bd->h - (bd->client_inset.t + 
bd->client_inset.b));
             ecore_x_window_move_resize(bd->event_win, 0, 0, bd->w, bd->h);
             ecore_x_window_resize(bd->win, bd->w, bd->h);
             ecore_x_window_move_resize(bd->client.shell_win,




-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to