aboutsummaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
authorTiago Cunha <tcunha@gmx.com>2009-10-11 23:38:16 +0000
committerTiago Cunha <tcunha@gmx.com>2009-10-11 23:38:16 +0000
commit6a1ebb11df452e570b430ba16192c38b0e3a0f90 (patch)
treef2165e41abebbb503f4f8feba689468128a96cf7 /window.c
parent1fd3a405e69c7478ab29d29cd56ac5b23f2f4f71 (diff)
downloadrtmux-6a1ebb11df452e570b430ba16192c38b0e3a0f90.tar.gz
rtmux-6a1ebb11df452e570b430ba16192c38b0e3a0f90.tar.bz2
rtmux-6a1ebb11df452e570b430ba16192c38b0e3a0f90.zip
Sync OpenBSD patchset 371:
Add "grouped sessions" which have independent name, options, current window and so on but where the linked windows are synchronized (ie creating, killing windows and so on are mirrored between the sessions). A grouped session may be created by passing -t to new-session. Had this around for a while, tested by a couple of people.
Diffstat (limited to 'window.c')
-rw-r--r--window.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/window.c b/window.c
index 52954f77..16ab1731 100644
--- a/window.c
+++ b/window.c
@@ -1,4 +1,4 @@
-/* $Id: window.c,v 1.110 2009-10-09 13:07:04 tcunha Exp $ */
+/* $Id: window.c,v 1.111 2009-10-11 23:38:16 tcunha Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -172,7 +172,7 @@ winlink_stack_push(struct winlink_stack *stack, struct winlink *wl)
return;
winlink_stack_remove(stack, wl);
- SLIST_INSERT_HEAD(stack, wl, sentry);
+ TAILQ_INSERT_HEAD(stack, wl, sentry);
}
void
@@ -182,10 +182,10 @@ winlink_stack_remove(struct winlink_stack *stack, struct winlink *wl)
if (wl == NULL)
return;
-
- SLIST_FOREACH(wl2, stack, sentry) {
+
+ TAILQ_FOREACH(wl2, stack, sentry) {
if (wl2 == wl) {
- SLIST_REMOVE(stack, wl, winlink, sentry);
+ TAILQ_REMOVE(stack, wl, sentry);
return;
}
}