X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mutt_curses.h;h=5d7b9eaa3c7c3eb87c21e3da7755d8a4d1c4b03f;hp=87c837f231377e494ae8b4570dedb022c7324c18;hb=4f61fa445bff564984acf29fc91858af0ed2725e;hpb=3d937534e7b1ee723f86594b5e4c64c95158a933 diff --git a/mutt_curses.h b/mutt_curses.h index 87c837f..5d7b9ea 100644 --- a/mutt_curses.h +++ b/mutt_curses.h @@ -1,25 +1,18 @@ /* + * Copyright notice from original mutt: * Copyright (C) 1996-2000 Michael R. Elkins * Copyright (C) 2004 g10 Code GmbH - * - * 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, USA. - */ + * + * This file is part of mutt-ng, see http://www.muttng.org/. + * It's licensed under the GNU General Public License, + * please see the file GPL in the top level source directory. + */ +#ifndef _MUTT_CURSES_H +#define _MUTT_CURSES_H #ifdef USE_SLANG_CURSES -#ifndef unix /* this symbol is not defined by the hp-ux compiler (sigh) */ +#ifndef unix /* this symbol is not defined by the hp-ux compiler (sigh) */ #define unix #endif /* unix */ @@ -39,13 +32,13 @@ #ifdef HAVE_NCURSESW_NCURSES_H #include -#else -#ifdef HAVE_NCURSES_H +#elif HAVE_NCURSES_NCURSES_H +#include +#elif HAVE_NCURSES_H #include #else #include #endif -#endif #define M_ENTER_C '\n' #define M_ENTER_S "\n" @@ -102,8 +95,7 @@ void mutt_need_hard_redraw (void); * Support for color */ -enum -{ +enum { MT_COLOR_HDEFAULT = 0, MT_COLOR_QUOTED, MT_COLOR_SIGNATURE, @@ -120,24 +112,34 @@ enum MT_COLOR_ATTACHMENT, MT_COLOR_SEARCH, MT_COLOR_BOLD, + MT_COLOR_SIDEBAR, MT_COLOR_UNDERLINE, MT_COLOR_INDEX, MT_COLOR_NEW, + MT_COLOR_FLAGGED, MT_COLOR_MAX }; -typedef struct color_line -{ +typedef struct color_line { regex_t rx; char *pattern; - pattern_t *color_pattern; /* compiled pattern to speed up index color - calculation */ + pattern_t *color_pattern; /* compiled pattern to speed up index color + calculation */ short fg; short bg; int pair; struct color_line *next; } COLOR_LINE; +typedef struct { + const char* msg; + long pos; + long size; + char sizestr[SHORT_STRING]; +} progress_t; + +void mutt_progress_bar (progress_t* progress, long pos); + extern int *ColorQuote; extern int ColorQuoteUsed; extern int ColorDefs[]; @@ -158,21 +160,23 @@ void ci_start_color (void); */ #if !defined(STDC_HEADERS) && !defined(NCURSES_VERSION) && !defined(USE_SLANG_CURSES) -extern int endwin(); -extern int printw(); -extern int beep(); -extern int isendwin(); -extern int w32addch(); -extern int keypad(); -extern int wclrtobot(); -extern int mvprintw(); -extern int getcurx(); -extern int getcury(); -extern int noecho(); -extern int wdelch(); -extern int wrefresh(); -extern int wmove(); -extern int wclear(); -extern int waddstr(); -extern int wclrtoeol(); +extern int endwin (); +extern int printw (); +extern int beep (); +extern int isendwin (); +extern int w32addch (); +extern int keypad (); +extern int wclrtobot (); +extern int mvprintw (); +extern int getcurx (); +extern int getcury (); +extern int noecho (); +extern int wdelch (); +extern int wrefresh (); +extern int wmove (); +extern int wclear (); +extern int waddstr (); +extern int wclrtoeol (); #endif + +#endif /* !_MUTT_CURSES_H */