Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.h e_border.c 


Log Message:
Remember fullscreen request for new clients, and delay it.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -3 -r1.135 -r1.136
--- e_border.h  3 Jun 2006 10:19:11 -0000       1.135
+++ e_border.h  7 Jun 2006 18:12:46 -0000       1.136
@@ -300,6 +300,7 @@
    unsigned int    need_shape_merge : 1;
    unsigned int    need_shape_export : 1;
    unsigned int    fullscreen : 1;
+   unsigned int    need_fullscreen : 1;
    unsigned int    want_fullscreen : 1;
    unsigned int    already_unparented : 1;
    unsigned int    need_reparent : 1;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.490
retrieving revision 1.491
diff -u -3 -r1.490 -r1.491
--- e_border.c  27 May 2006 17:09:08 -0000      1.490
+++ e_border.c  7 Jun 2006 18:12:46 -0000       1.491
@@ -1771,6 +1771,7 @@
    if (bd->maximized)
      {
 //     printf("UNMAXIMIZE!!\n");
+       bd->need_maximize = 0;
        e_hints_window_maximized_set(bd, 0);
 
        switch (bd->maximized)
@@ -1836,6 +1837,11 @@
    if ((bd->shaded) || (bd->shading)) return;
    if (bd->maximized)
      e_border_unmaximize(bd);
+   if (bd->new_client)
+     {
+       bd->need_fullscreen = 1;
+       return;
+     }
    if (!bd->fullscreen)
      {
 #if 0
@@ -1938,6 +1944,7 @@
      {
 //     printf("UNFULLSCREEEN!\n");
        bd->fullscreen = 0;
+       bd->need_fullscreen = 0;
        bd->client_inset.l = bd->client_inset.sl;
        bd->client_inset.r = bd->client_inset.sr;
        bd->client_inset.t = bd->client_inset.st;
@@ -5957,6 +5964,12 @@
      {
        e_border_maximize(bd, e_config->maximize_policy);
        bd->need_maximize = 0;
+     }
+ 
+   if (bd->need_fullscreen)
+     {
+       e_border_fullscreen(bd, e_config->fullscreen_policy);
+       bd->need_fullscreen = 0;
      }
  
    if (bd->remember)




_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to