blob: bff758da825e9a008f75d4784c11baeda897e4ff (
plain)
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
|
#include "ufed-curses-globals.h"
/* global prototypes */
void cursesdone(void);
void initcurses(void);
void draw(bool withSep);
void drawBottom(bool withSep);
void drawFlags(void);
void drawStatus(bool withSep);
void drawTop(bool withSep);
int maineventloop(
const char *subtitle,
int (*callback)(sFlag** curr, int key),
int (*drawflag)(sFlag* flag, bool highlight),
sFlag* flags,
sKey* keys,
bool withSep);
void resetDisplay(bool withSep);
bool scrollcurrent(void);
bool setNextItem(int count, bool strict);
bool setPrevItem(int count, bool strict);
bool yesno(const char *);
/* global inline functions */
static inline WINDOW *win(eWin w) { return window[w].win; }
static inline int wTop (eWin w) { return (window[w].top >= 0 ? 0 : LINES) + window[w].top ; }
static inline int wLeft (eWin w) { return (window[w].left >= 0 ? 0 : COLS ) + window[w].left ; }
static inline int wHeight(eWin w) { return (window[w].height > 0 ? 0 : LINES) + window[w].height; }
static inline int wWidth (eWin w) { return (window[w].width > 0 ? 0 : COLS ) + window[w].width ; }
static inline int min(int a, int b) { return a < b ? a : b; }
static inline int max(int a, int b) { return a > b ? a : b; }
|