forked from enlightenment/enlightenment
Focus modal windows if any group member is focused.
SVN revision: 23370
This commit is contained in:
parent
aec7cc719f
commit
99b37daf82
|
@ -7,10 +7,8 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
|
||||||
#define USE_IPC
|
#define USE_IPC
|
||||||
/*
|
|
||||||
#define OBJECT_PARANOIA_CHECK
|
#define OBJECT_PARANOIA_CHECK
|
||||||
#define OBJECT_CHECK
|
#define OBJECT_CHECK
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
@ -4551,6 +4551,18 @@ _e_border_eval(E_Border *bd)
|
||||||
bd->leader->modal = bd;
|
bd->leader->modal = bd;
|
||||||
if (bd->leader->focused)
|
if (bd->leader->focused)
|
||||||
e_border_focus_set(bd, 1, 1);
|
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;
|
bd->client.icccm.fetch.client_leader = 0;
|
||||||
|
@ -4998,6 +5010,18 @@ _e_border_eval(E_Border *bd)
|
||||||
bd->leader->modal = bd;
|
bd->leader->modal = bd;
|
||||||
if (bd->leader->focused)
|
if (bd->leader->focused)
|
||||||
e_border_focus_set(bd, 1, 1);
|
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;
|
bd->client.netwm.update.state = 0;
|
||||||
|
|
Loading…
Reference in New Issue