Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_border.c e_border.h e_container.c e_desk.c Log Message: fix unmapped client windows that are still managed... (eg xmms playlist) =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v retrieving revision 1.191 retrieving revision 1.192 diff -u -3 -r1.191 -r1.192 --- e_border.c 11 May 2005 13:47:29 -0000 1.191 +++ e_border.c 12 May 2005 03:32:48 -0000 1.192 @@ -421,7 +421,8 @@ e_hints_window_visible_set(bd); bd->visible = 1; bd->changes.visible = 1; - + bd->hidden = 0; + visible = 1; ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_MAPPED, &visible, 1); ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_MANAGED, &visible, 1); @@ -1482,6 +1483,7 @@ e_object_del(E_OBJECT(bd)); } #endif + if (bd->visible) bd->hidden = 1; e_border_hide(bd, 1); return 1; } =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.h,v retrieving revision 1.46 retrieving revision 1.47 diff -u -3 -r1.46 -r1.47 --- e_border.h 10 May 2005 10:11:33 -0000 1.46 +++ e_border.h 12 May 2005 03:32:48 -0000 1.47 @@ -186,6 +186,7 @@ unsigned char iconic : 1; unsigned char sticky : 1; unsigned char shaped : 1; + unsigned char hidden : 1; unsigned char need_shape_merge : 1; unsigned char need_shape_export : 1; unsigned char fullscreen : 1; =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_container.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -3 -r1.45 -r1.46 --- e_container.c 7 May 2005 13:50:38 -0000 1.45 +++ e_container.c 12 May 2005 03:32:48 -0000 1.46 @@ -185,7 +185,6 @@ ecore_evas_hide(con->bg_ecore_evas); if (con->win != con->manager->win) ecore_x_window_hide(con->win); - ecore_x_icccm_state_set(con->bg_win, ECORE_X_WINDOW_STATE_HINT_WITHDRAWN); con->visible = 0; } =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_desk.c,v retrieving revision 1.29 retrieving revision 1.30 diff -u -3 -r1.29 -r1.30 --- e_desk.c 8 May 2005 16:43:54 -0000 1.29 +++ e_desk.c 12 May 2005 03:32:48 -0000 1.30 @@ -70,7 +70,8 @@ { E_Border *bd = l->data; - if (bd->desk->zone == desk->zone && !bd->iconic) + if ((bd->desk->zone == desk->zone) && (!bd->iconic) && + (!bd->hidden)) { if ((bd->desk == desk) || (bd->sticky)) e_border_show(bd); ------------------------------------------------------- This SF.Net email is sponsored by Oracle Space Sweepstakes Want to be the first software developer in space? Enter now for the Oracle Space Sweepstakes! http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs