From 23c86b12fa7151e0942d1c0d12e926816e25cd72 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 14:46:01 +0200 Subject: Adding upstream version 4.8.0. Signed-off-by: Daniel Baumann --- layout.h | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 layout.h (limited to 'layout.h') diff --git a/layout.h b/layout.h new file mode 100644 index 0000000..b5da2b6 --- /dev/null +++ b/layout.h @@ -0,0 +1,63 @@ +/* Copyright (c) 2008, 2009 + * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de) + * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de) + * Micah Cowan (micah@cowan.name) + * Sadrul Habib Chowdhury (sadrul@users.sourceforge.net) + * Copyright (c) 1993-2002, 2003, 2005, 2006, 2007 + * Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de) + * Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de) + * Copyright (c) 1987 Oliver Laumann + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program (see the file COPYING); if not, see + * https://www.gnu.org/licenses/, or contact Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA + * + **************************************************************** + * $Id$ GNU + */ + +#ifndef SCREEN_LAYOUT_H +#define SCREEN_LAYOUT_H + +#include "canvas.h" + +#define MAXLAY 10 + +struct layout +{ + struct layout *lay_next; + char *lay_title; + int lay_number; + struct canvas lay_canvas; + struct canvas *lay_forecv; + struct canvas *lay_cvlist; + int lay_autosave; +}; + +extern void AutosaveLayout __P((struct layout *)); +extern void LoadLayout __P((struct layout *, struct canvas *)); +extern void NewLayout __P((char *, int)); +extern void SaveLayout __P((char *, struct canvas *)); +extern void ShowLayouts __P((int)); +extern struct layout *FindLayout __P((char *)); +extern void UpdateLayoutCanvas __P((struct canvas *, struct win *)); +extern struct layout *CreateLayout __P((char *, int)); +extern void RemoveLayout __P((struct layout *)); +extern int LayoutDumpCanvas __P((struct canvas *, char *)); + +extern void RenameLayout __P((struct layout *, const char *)); +extern int RenumberLayout __P((struct layout *, int)); + +#endif /* SCREEN_LAYOUT_H */ + -- cgit v1.2.3