Merge commit 'meins/master'
[paraslash.git] / gui.h
1 /*
2 * Copyright (C) 2007-2009 Andre Noll <maan@systemlinux.org>
3 *
4 * Licensed under the GPL v2. For licencing details see COPYING.
5 */
6
7 /** \file gui.h symbols used by gui and gui_theme */
8
9 struct stat_item_data {
10 const char *prefix, *postfix;
11 unsigned x, y, len;
12 int fg, bg, align;
13 };
14
15 struct gui_theme {
16 const char *name;
17 const char *author;
18 int sb_fg, sb_bg;
19 int cmd_fg, cmd_bg;
20 int output_fg, output_bg;
21 int msg_fg, msg_bg;
22 int err_msg_fg, err_msg_bg;
23 int welcome_fg, welcome_bg;
24 int sep_fg, sep_bg;
25 const char *sep_str;
26 int default_fg, default_bg;
27
28 int top_lines_default, top_lines_min;
29 int lines_min, cols_min;
30 struct stat_item_data data[NUM_STAT_ITEMS];
31 };
32
33 void init_theme(int i, struct gui_theme *);
34 void next_theme(struct gui_theme *);
35 void prev_theme(struct gui_theme *);
36 #define LEFT 1
37 #define RIGHT 2
38 #define CENTER 3