mirror of
https://github.com/leahneukirchen/cwm.git
synced 2023-08-10 21:13:12 +03:00
as done with cycle/rcycle, make prev/next group switching one kbfuncs
and use a flag; adjusted to match and rename to {r,}cycle. "ok, since i came up with the same thing" oga@
This commit is contained in:
15
group.c
15
group.c
@ -195,15 +195,11 @@ group_hidetoggle(int idx)
|
||||
}
|
||||
}
|
||||
|
||||
#define GROUP_NEXT(gc, fwd) (fwd) ? \
|
||||
TAILQ_NEXT(gc, entry) : TAILQ_PREV(gc, group_ctx_q, entry)
|
||||
|
||||
/*
|
||||
* Jump to the next/previous active group. If none exist, then just
|
||||
* stay put.
|
||||
* Cycle through active groups. If none exist, then just stay put.
|
||||
*/
|
||||
void
|
||||
group_slide(int fwd)
|
||||
group_cycle(int reverse)
|
||||
{
|
||||
struct group_ctx *gc, *showgroup = NULL;
|
||||
|
||||
@ -211,10 +207,11 @@ group_slide(int fwd)
|
||||
|
||||
gc = Group_active;
|
||||
for (;;) {
|
||||
gc = GROUP_NEXT(gc, fwd);
|
||||
gc = reverse ? TAILQ_PREV(gc, group_ctx_q, entry) :
|
||||
TAILQ_NEXT(gc, entry);
|
||||
if (gc == NULL)
|
||||
gc = fwd ? TAILQ_FIRST(&Groupq) :
|
||||
TAILQ_LAST(&Groupq, group_ctx_q);
|
||||
gc = reverse ? TAILQ_LAST(&Groupq, group_ctx_q) :
|
||||
TAILQ_FIRST(&Groupq);
|
||||
if (gc == Group_active)
|
||||
break;
|
||||
|
||||
|
Reference in New Issue
Block a user