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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs