diff options
| author | Sam Varshavchik | 2018-04-27 19:17:42 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2018-04-27 19:17:42 -0400 |
| commit | 9ad6c58af31f682374bdbf136d6e9f337ea39209 (patch) | |
| tree | 1607a69a4e70e79b905943b717670369cc08d523 /curses/cursesvscroll.H | |
| parent | a6074e9074e02423f879d2d8bf923ca815cee760 (diff) | |
| download | courier-libs-9ad6c58af31f682374bdbf136d6e9f337ea39209.tar.bz2 | |
curses and libmail subdirectories are now in the courier/cone repo.
Diffstat (limited to 'curses/cursesvscroll.H')
| -rw-r--r-- | curses/cursesvscroll.H | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/curses/cursesvscroll.H b/curses/cursesvscroll.H deleted file mode 100644 index d27342f..0000000 --- a/curses/cursesvscroll.H +++ /dev/null @@ -1,71 +0,0 @@ -/* -** Copyright 2002, Double Precision Inc. -** -** See COPYING for distribution information. -*/ - -#ifndef cursesvscroll_H -#define cursesvscroll_H - -#include "mycurses.H" -#include "cursescontainer.H" - -// -// A vertically-scrolling viewport. The subclass must define getWidth() -// and getHeight(). -// - -class CursesVScroll : public CursesContainer { - - size_t firstRowShown; - -public: - CursesVScroll(CursesContainer *parent); - ~CursesVScroll(); - - // When something is deleted from the viewport, jump the view port - // to the top - - void deleteChild(Curses *child); - - // Automatically scroll the viewport to following keyboard input. - // This is done by overriding getCursorPosition(), calling - // scrollTo(), then simply subtracting the topmost row shown. - - int getCursorPosition(int &row, int &col); - - // - // Adjust for vertical scroll position: - // - - bool writeText(const char *text, int row, int col, - const CursesAttr &attr) const; - bool writeText(const std::vector<unicode_char> &text, - int row, int col, - const Curses::CursesAttr &attr) const; - - // - // Make sure the following row is visible right now. - // - void scrollTo(size_t rowNum); - - // Intercept getVerticalViewport(), and return reality. - - void getVerticalViewport(size_t &first_row, - size_t &nrows); - - void erase(); - - int getWidth() const; - size_t getFirstRowShown() const { return firstRowShown; } - void setFirstRowShown(size_t rowNum) - { - firstRowShown=rowNum; - redraw(); - } - -private: - void redraw(); -}; - -#endif |
