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

Reply via email to