Enlightenment CVS committal
Author : xcomputerman
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_border.c e_desk.c
Log Message:
- Fix virtual desktop switching bug - don't delete hidden borders
- Fix ICCCM state bug for iconified windows
- Show borders in correct stacking order on desktop switch
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- e_border.c 5 Jan 2005 09:12:15 -0000 1.45
+++ e_border.c 5 Jan 2005 09:31:55 -0000 1.46
@@ -266,7 +266,7 @@
e_container_shape_hide(bd->shape);
if (bd->iconic)
- ecore_x_icccm_state_set(bd->client.win,
ECORE_X_WINDOW_STATE_HINT_WITHDRAWN);
+ ecore_x_icccm_state_set(bd->client.win, ECORE_X_WINDOW_STATE_HINT_ICONIC);
else
ecore_x_icccm_state_set(bd->client.win,
ECORE_X_WINDOW_STATE_HINT_WITHDRAWN);
@@ -729,7 +729,8 @@
bd->ignore_first_unmap--;
return 1;
}
- if (!(bd->iconic)) e_object_del(E_OBJECT(bd));
+ /* Don't delete hidden or iconified windows */
+ if (!(bd->iconic) && (bd->visible)) e_object_del(E_OBJECT(bd));
return 1;
}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_desk.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_desk.c 5 Jan 2005 08:39:25 -0000 1.7
+++ e_desk.c 5 Jan 2005 09:31:56 -0000 1.8
@@ -49,14 +49,21 @@
E_OBJECT_CHECK(desk);
if (desk->visible) return;
- for (l = desk->zone->clients; l; l = l->next)
+ for (l = desk->zone->container->clients; l; l = l->next)
{
E_Border *bd = l->data;
- if (bd->desk == desk)
- e_border_show(bd);
- else
- e_border_hide(bd);
+ if (bd->desk->zone == desk->zone)
+ {
+ if (bd->desk == desk)
+ {
+ e_border_show(bd);
+ }
+ else
+ {
+ e_border_hide(bd);
+ }
+ }
}
for (l = desk->zone->desks; l; l = l->next)
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs