diff options
author | Tiago Cunha <tcunha@gmx.com> | 2009-10-11 23:38:16 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2009-10-11 23:38:16 +0000 |
commit | 6a1ebb11df452e570b430ba16192c38b0e3a0f90 (patch) | |
tree | f2165e41abebbb503f4f8feba689468128a96cf7 /server.c | |
parent | 1fd3a405e69c7478ab29d29cd56ac5b23f2f4f71 (diff) | |
download | rtmux-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 'server.c')
-rw-r--r-- | server.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -1,4 +1,4 @@ -/* $Id: server.c,v 1.197 2009-10-11 23:30:28 tcunha Exp $ */ +/* $Id: server.c,v 1.198 2009-10-11 23:38:16 tcunha Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -248,6 +248,7 @@ server_start(char *path) ARRAY_INIT(&dead_clients); ARRAY_INIT(&sessions); ARRAY_INIT(&dead_sessions); + TAILQ_INIT(&session_groups); mode_key_init_trees(); key_bindings_init(); utf8_build(); @@ -1246,10 +1247,11 @@ server_check_window(struct window *w) if (wl->window != w) continue; if (session_detach(s, wl)) { - server_destroy_session(s); + server_destroy_session_group(s); break; } server_redraw_session(s); + server_status_session_group(s); goto restart; } } |