X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=mutt_menu.h;h=e6cb6137467516b30ea7374618099ac049bb6708;hp=9ed85bba79bab02bb35058b7cc2b1442db964b1c;hb=0d23a37d51884266b694d3a94300ddb5c3faf4fa;hpb=6833ce8bdca2d64e14485118f2a4417b7e1cb1b1 diff --git a/mutt_menu.h b/mutt_menu.h index 9ed85bb..e6cb613 100644 --- a/mutt_menu.h +++ b/mutt_menu.h @@ -1,19 +1,10 @@ /* + * Copyright notice from original mutt: * Copyright (C) 1996-2000 Michael R. Elkins * - * 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. */ /* @@ -31,20 +22,20 @@ #define REDRAW_FULL (1<<5) #define REDRAW_BODY (1<<6) #define REDRAW_SIGWINCH (1<<7) +#define REDRAW_SIDEBAR (1<<8) -#define M_MODEFMT "-- Mutt: %s" +#define M_MODEFMT "-- Mutt-ng: %s" -typedef struct menu_t -{ - char *title; /* the title of this menu */ - char *help; /* quickref for the current menu */ - void *data; /* extra data for the current menu */ - int current; /* current entry */ - int max; /* the number of entries in the menu */ - int redraw; /* when to redraw the screen */ - int menu; /* menu definition for keymap entries. */ - int offset; /* which screen row to start the index */ - int pagelen; /* number of entries per screen */ +typedef struct menu_t { + char *title; /* the title of this menu */ + char *help; /* quickref for the current menu */ + void *data; /* extra data for the current menu */ + int current; /* current entry */ + int max; /* the number of entries in the menu */ + int redraw; /* when to redraw the screen */ + int menu; /* menu definition for keymap entries. */ + int offset; /* which screen row to start the index */ + int pagelen; /* number of entries per screen */ int tagprefix; /* Setting dialog != NULL overrides normal menu behaviour. @@ -52,15 +43,15 @@ typedef struct menu_t * normal menu movement keys. This can cause problems with scrolling, if * prompt keys override movement keys. */ - char **dialog; /* dialog lines themselves */ - char *prompt; /* prompt for user, similar to mutt_multi_choice */ - char *keys; /* keys used in the prompt */ - + char **dialog; /* dialog lines themselves */ + char *prompt; /* prompt for user, similar to mutt_multi_choice */ + char *keys; /* keys used in the prompt */ + /* callback to generate an index line for the requested element */ void (*make_entry) (char *, size_t, struct menu_t *, int); - + /* how to search the menu */ - int (*search) (struct menu_t *, regex_t *re, int n); + int (*search) (struct menu_t *, regex_t * re, int n); int (*tag) (struct menu_t *, int i, int m); @@ -68,13 +59,13 @@ typedef struct menu_t * (default function returns ColorDefs[MT_COLOR_NORMAL]) */ int (*color) (int i); - + /* the following are used only by mutt_menuLoop() */ - int top; /* entry that is the top of the current page */ - int oldcurrent; /* for driver use only. */ - char *searchBuf; /* last search pattern */ - int searchDir; /* direction of search */ - int tagged; /* number of tagged entries */ + int top; /* entry that is the top of the current page */ + int oldcurrent; /* for driver use only. */ + char *searchBuf; /* last search pattern */ + int searchDir; /* direction of search */ + int tagged; /* number of tagged entries */ } MUTTMENU; void menu_jump (MUTTMENU *); @@ -83,7 +74,7 @@ void menu_redraw_index (MUTTMENU *); void menu_redraw_status (MUTTMENU *); void menu_redraw_motion (MUTTMENU *); void menu_redraw_current (MUTTMENU *); -int menu_redraw (MUTTMENU *); +int menu_redraw (MUTTMENU *); void menu_first_entry (MUTTMENU *); void menu_last_entry (MUTTMENU *); void menu_top_page (MUTTMENU *);