From 044e6f766017cb065fdd4f8db492e1b29cd8b87d Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Thu, 30 Apr 2009 21:17:06 +0000 Subject: previous-layout command. --- layout.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'layout.c') diff --git a/layout.c b/layout.c index ff5485eb..d10ccd2d 100644 --- a/layout.c +++ b/layout.c @@ -1,4 +1,4 @@ -/* $Id: layout.c,v 1.4 2009-04-30 16:27:29 nicm Exp $ */ +/* $Id: layout.c,v 1.5 2009-04-30 21:17:06 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott @@ -61,6 +61,21 @@ layout_next(struct window *w) layout_refresh(w, 0); } +void +layout_previous(struct window *w) +{ + if (w->layout == 0) + w->layout = nitems(layouts) - 1; + else + w->layout--; + if (w->layout == 0) { + /* XXX Special-case manual. */ + window_fit_panes(w); + window_update_panes(w); + } + layout_refresh(w, 0); +} + void layout_refresh(struct window *w, unused int active_changed) { -- cgit