From 1ea60418fdfda809953490a6b5fd347b85bb583c Mon Sep 17 00:00:00 2001 From: lindenb Date: Fri, 25 Jan 2013 15:18:57 +0100 Subject: [PATCH] cont --- bam_tview.c | 1 + bam_tview_curses.c | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/bam_tview.c b/bam_tview.c index 6184213..ede6b0c 100644 --- a/bam_tview.c +++ b/bam_tview.c @@ -303,6 +303,7 @@ enum dipsay_mode {display_ncurses,display_html,display_text}; extern tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples); extern tview_t* html_tv_init(const char *fn, const char *fn_fa, const char *samples); extern tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples); + int bam_tview_main(int argc, char *argv[]) { int view_mode=display_ncurses; diff --git a/bam_tview_curses.c b/bam_tview_curses.c index d943cdd..4fdd1fb 100644 --- a/bam_tview_curses.c +++ b/bam_tview_curses.c @@ -1,6 +1,27 @@ +#undef _HAVE_CURSES + +#if _CURSES_LIB == 0 +#elif _CURSES_LIB == 1 #include +#ifndef NCURSES_VERSION +#warning "_CURSES_LIB=1 but NCURSES_VERSION not defined; tview is NOT compiled" +#else +#define _HAVE_CURSES +#endif +#elif _CURSES_LIB == 2 +#include +#define _HAVE_CURSES +#else +#warning "_CURSES_LIB is not 0, 1 or 2; tview is NOT compiled" +#endif + + #include "bam_tview.h" +#ifdef _HAVE_CURSES + + + typedef struct CursesTview { tview_t view; WINDOW *wgoto, *whelp; @@ -261,5 +282,16 @@ tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples) } +#else // #ifdef _HAVE_CURSES +#include +#warning "No curses library is available; tview with curses is disabled." + +extern tview_t* text_tv_init(const char *fn, const char *fn_fa, const char *samples); + +tview_t* curses_tv_init(const char *fn, const char *fn_fa, const char *samples) + { + return text_tv_init(fn,fn_fa,samples); + } +#endif // #ifdef _HAVE_CURSES -- 2.39.2