parent
5ded0d38d6
commit
2dc8f27679
|
@ -1459,7 +1459,7 @@ EwinOpRaise(EWin * ewin, int source __UNUSED__)
|
|||
int i, num;
|
||||
|
||||
SoundPlay(SOUND_RAISE);
|
||||
gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_RAISE,
|
||||
gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_STACKING,
|
||||
Mode.nogroup, &num);
|
||||
for (i = 0; i < num; i++)
|
||||
EwinRaise(gwins[i]);
|
||||
|
@ -1473,74 +1473,13 @@ EwinOpLower(EWin * ewin, int source __UNUSED__)
|
|||
int i, num;
|
||||
|
||||
SoundPlay(SOUND_LOWER);
|
||||
gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_LOWER,
|
||||
gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_STACKING,
|
||||
Mode.nogroup, &num);
|
||||
for (i = 0; i < num; i++)
|
||||
EwinLower(gwins[i]);
|
||||
Efree(gwins);
|
||||
}
|
||||
|
||||
#if 0 /* Unused */
|
||||
static int
|
||||
FindEwinInList(EWin * ewin, EWin ** gwins, int num)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (ewin && gwins)
|
||||
{
|
||||
for (i = 0; i < num; i++)
|
||||
{
|
||||
if (ewin == gwins[i])
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
EwinOpRaiseLower(EWin * ewin)
|
||||
{
|
||||
EWin **gwins, *const *lst;
|
||||
int gnum, j, raise = 0;
|
||||
int i, num;
|
||||
|
||||
lst = EwinListGetForDesk(&num, EoGetDesk(ewin));
|
||||
gwins = ListWinGroupMembersForEwin(ewin, GROUP_ACTION_RAISE_LOWER,
|
||||
Mode.nogroup, &gnum);
|
||||
for (j = 0; j < gnum; j++)
|
||||
{
|
||||
ewin = gwins[j];
|
||||
for (i = 0; i < num - 1; i++)
|
||||
{
|
||||
if (EoGetLayer(lst[i]) == EoGetLayer(ewin) &&
|
||||
(lst[i] == ewin || !FindEwinInList(lst[i], gwins, gnum)))
|
||||
{
|
||||
if (lst[i] != ewin)
|
||||
raise = 1;
|
||||
|
||||
j = gnum;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!raise)
|
||||
{
|
||||
SoundPlay(SOUND_LOWER);
|
||||
for (j = 0; j < gnum; j++)
|
||||
EwinLower(gwins[j]);
|
||||
}
|
||||
else
|
||||
{
|
||||
SoundPlay(SOUND_RAISE);
|
||||
for (j = 0; j < gnum; j++)
|
||||
EwinRaise(gwins[j]);
|
||||
}
|
||||
|
||||
Efree(gwins);
|
||||
}
|
||||
#endif
|
||||
|
||||
void
|
||||
EwinOpStick(EWin * ewin, int source __UNUSED__, int on)
|
||||
{
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
* Copyright (C) 2000-2007 Carsten Haitzler, Geoff Harrison and various contributors
|
||||
* Copyright (C) 2008 Kim Woelders
|
||||
* Copyright (C) 2008-2009 Kim Woelders
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to
|
||||
|
@ -271,9 +271,7 @@ ListWinGroupMembersForEwin(const EWin * ewin, int action, char nogroup,
|
|||
if (!grp->cfg.move)
|
||||
continue;
|
||||
break;
|
||||
case GROUP_ACTION_RAISE:
|
||||
case GROUP_ACTION_LOWER:
|
||||
case GROUP_ACTION_RAISE_LOWER:
|
||||
case GROUP_ACTION_STACKING:
|
||||
if (!grp->cfg.raise)
|
||||
continue;
|
||||
break;
|
||||
|
|
14
src/groups.h
14
src/groups.h
|
@ -31,14 +31,12 @@
|
|||
/* For window group listing */
|
||||
#define GROUP_ACTION_ANY 0
|
||||
#define GROUP_ACTION_MOVE 1
|
||||
#define GROUP_ACTION_RAISE 2
|
||||
#define GROUP_ACTION_LOWER 3
|
||||
#define GROUP_ACTION_KILL 4
|
||||
#define GROUP_ACTION_STICK 5
|
||||
#define GROUP_ACTION_ICONIFY 6
|
||||
#define GROUP_ACTION_SHADE 7
|
||||
#define GROUP_ACTION_SET_WINDOW_BORDER 8
|
||||
#define GROUP_ACTION_RAISE_LOWER 9
|
||||
#define GROUP_ACTION_STACKING 2
|
||||
#define GROUP_ACTION_KILL 3
|
||||
#define GROUP_ACTION_STICK 4
|
||||
#define GROUP_ACTION_ICONIFY 5
|
||||
#define GROUP_ACTION_SHADE 6
|
||||
#define GROUP_ACTION_SET_WINDOW_BORDER 7
|
||||
|
||||
typedef struct _groupconfig {
|
||||
char iconify;
|
||||
|
|
Loading…
Reference in New Issue