1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
/*
Copyright (c) 2003 Bruno T. C. de Oliveira
LICENSE INFORMATION:
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 2 of the License, 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; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Copyright (c) 2002 Bruno T. C. de Oliveira
INFORMAES DE LICENA:
Este programa um software de livre distribuio; voc pode
redistribu-lo e/ou modific-lo sob os termos da GNU General
Public License, conforme publicado pela Free Software Foundation,
pela verso 2 da licena ou qualquer verso posterior.
Este programa distribudo na esperana de que ele ser til
aos seus usurios, porm, SEM QUAISQUER GARANTIAS; sem sequer
a garantia implcita de COMERCIABILIDADE ou DE ADEQUAO A
QUALQUER FINALIDADE ESPECFICA. Consulte a GNU General Public
License para obter mais detalhes (uma cpia acompanha este
programa, armazenada no arquivo COPYING).
*/
#ifndef _btco_aewl_h
#define _btco_aewl_h
#include <ncurses.h>
#include <stdbool.h>
#include "widget.h"
typedef struct AewlAttrQuad {
int normal, focus, highlight, highlight_focus;
} AewlAttrQuad;
/* defines what curses attributes to use for various interface components */
typedef struct AewlAttrSettings_ {
AewlAttrQuad text;
AewlAttrQuad button;
AewlAttrQuad frame;
AewlAttrQuad field;
int field_pad; /* color of the character with which text fields
* are padded */
} AewlAttrSettings;
#define AEWL_ATTR(type, focused, highlighted) ( focused ? \
( highlighted ? aewl_attrs.type.highlight_focus : aewl_attrs.type.focus ) \
: \
( highlighted ? aewl_attrs.type.highlight : aewl_attrs.type.normal) )
extern AewlAttrSettings aewl_attrs;
/* Initializes the widget library. You must fill an AewlAttrSettings structure
* and pass it to this function to define which attributes will be used
* for each interface component */
void aewl_init(const AewlAttrSettings *s);
#endif
|