|
From: <enl...@li...> - 2005-09-21 04:53:18
|
Enlightenment CVS committal
Author : raster
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_border.c e_hints.c e_win.c
Log Message:
clean up canvas show - uncessesary exposure there. fixed.
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.399
retrieving revision 1.400
diff -u -3 -r1.399 -r1.400
--- e_border.c 20 Sep 2005 05:14:57 -0000 1.399
+++ e_border.c 21 Sep 2005 04:53:12 -0000 1.400
@@ -1889,7 +1889,8 @@
bl = e_container_border_list_last(con);
while ((bd = e_container_border_list_prev(bl)))
{
- if ((bd->changes.visible) && (bd->visible))
+ if ((bd->changes.visible) && (bd->visible) &&
+ (!bd->new_client))
{
ecore_evas_show(bd->bg_ecore_evas);
ecore_x_window_show(bd->win);
@@ -4892,7 +4893,6 @@
if (bd->new_client)
{
- bd->new_client = 0;
if (bd->client.icccm.transient_for)
{
E_Border *bd_parent;
@@ -5056,7 +5056,15 @@
/* Recreate state */
e_hints_window_init(bd);
-
+
+ if (bd->client.e.state.centered)
+ {
+ bd->x = bd->zone->x + (bd->zone->w - bd->w) / 2;
+ bd->y = bd->zone->y + (bd->zone->h - bd->h) / 2;
+ bd->placed = 1;
+ bd->changes.pos = 1;
+ }
+
ecore_x_icccm_move_resize_send(bd->client.win,
bd->x + bd->client_inset.l,
bd->y + bd->client_inset.t,
@@ -5377,6 +5385,14 @@
bd->need_shape_export = 0;
}
+ if ((bd->changes.visible) && (bd->visible) && (bd->new_client))
+ {
+ ecore_evas_show(bd->bg_ecore_evas);
+ ecore_x_window_show(bd->win);
+ bd->changes.visible = 0;
+ }
+ bd->new_client = 0;
+
bd->changed = 0;
bd->changes.stack = 0;
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_hints.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -3 -r1.72 -r1.73
--- e_hints.c 20 Sep 2005 17:09:55 -0000 1.72
+++ e_hints.c 21 Sep 2005 04:53:12 -0000 1.73
@@ -467,6 +467,7 @@
else if (bd->desk == e_desk_current_get(bd->zone))
e_border_show(bd);
/* e hints */
+/*
if (bd->client.e.state.centered)
{
e_border_move(bd,
@@ -474,7 +475,7 @@
bd->zone->y + (bd->zone->h - bd->h) / 2);
}
-
+ */
/* Update stacking */
e_hints_client_list_set();
e_hints_client_stacking_set();
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_win.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_win.c 30 Aug 2005 10:42:47 -0000 1.4
+++ e_win.c 21 Sep 2005 04:53:12 -0000 1.5
@@ -90,6 +90,7 @@
if (!win->border)
{
_e_win_prop_update(win);
+ ecore_evas_lower(win->ecore_evas);
win->border = e_border_new(win->container, win->evas_win, 1);
if (!win->placed)
win->border->re_manage = 0;
|