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 70 71 72 73 74 75 76 77 78 79
|
/*
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).
*/
#include "aewl/aewl.h"
#include <ncurses.h>
#include <stdbool.h>
static int curses_attr_for_pair(int fg, int bg, bool bold) {
short int cp = bg * 8 + 7 - fg;
if (!cp) return bold ? A_BOLD : A_NORMAL;
return COLOR_PAIR(cp) | (bold ? A_BOLD : 0);
}
void init_aewl() {
AewlAttrSettings ats = {
{
curses_attr_for_pair(7, 0, false), /* text */
curses_attr_for_pair(7, 0, true), /* text focus */
curses_attr_for_pair(1, 0, false), /* text shortcut */
curses_attr_for_pair(1, 0, true) /* text shortcut focus */
},
{
curses_attr_for_pair(7, 4, false), /* button */
curses_attr_for_pair(7, 2, true), /* button focus */
curses_attr_for_pair(1, 4, false), /* button shortcut */
curses_attr_for_pair(1, 2, true) /* button shortcut focus */
},
{
curses_attr_for_pair(7, 0, false), /* frame */
curses_attr_for_pair(7, 0, true), /* frame focus */
curses_attr_for_pair(1, 0, false), /* frame shortcut */
curses_attr_for_pair(1, 0, true) /* frame shortcut focus */
},
{
curses_attr_for_pair(7, 0, false), /* field */
curses_attr_for_pair(7, 0, true), /* field focus */
curses_attr_for_pair(7, 4, false), /* field selection */
curses_attr_for_pair(7, 1, true) /* field selection focus */
},
curses_attr_for_pair(0, 0, true) /* field pad char */
};
aewl_init(&ats);
}
|