Enlightenment CVS committal

Author  : sebastid
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e.h e_border.c 


Log Message:
Focus modal windows if any group member is focused.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e.h,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- e.h 10 Jun 2006 21:02:58 -0000      1.47
+++ e.h 10 Jun 2006 22:05:50 -0000      1.48
@@ -7,10 +7,8 @@
 #include "config.h"
 
 #define USE_IPC
-/*
 #define OBJECT_PARANOIA_CHECK
 #define OBJECT_CHECK
-*/
 
 #include <stdio.h>
 #include <stdlib.h>
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.499
retrieving revision 1.500
diff -u -3 -r1.499 -r1.500
--- e_border.c  10 Jun 2006 21:59:08 -0000      1.499
+++ e_border.c  10 Jun 2006 22:05:50 -0000      1.500
@@ -4551,6 +4551,18 @@
                  bd->leader->modal = bd;
                  if (bd->leader->focused)
                    e_border_focus_set(bd, 1, 1);
+                 else
+                   {
+                      Evas_List *l;
+                      for (l = bd->leader->group; l; l = l->next)
+                        {
+                           E_Border *child;
+
+                           child = l->data;
+                           if ((child != bd) && (child->focused))
+                             e_border_focus_set(bd, 1, 1);
+                        }
+                   }
               }
          }
        bd->client.icccm.fetch.client_leader = 0;
@@ -4998,6 +5010,18 @@
                  bd->leader->modal = bd;
                  if (bd->leader->focused)
                    e_border_focus_set(bd, 1, 1);
+                 else
+                   {
+                      Evas_List *l;
+                      for (l = bd->leader->group; l; l = l->next)
+                        {
+                           E_Border *child;
+
+                           child = l->data;
+                           if ((child != bd) && (child->focused))
+                             e_border_focus_set(bd, 1, 1);
+                        }
+                   }
               }
          }
        bd->client.netwm.update.state = 0;




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

Reply via email to