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