Newer
Older
#ifndef SCREEN_HH
# define SCREEN_HH_
# include <ncurses.h>
class Screen {
public:
Screen();
void init();
void run();
friend Screen &operator<< (Screen &, const string &s);
friend Screen &operator<< (Screen &, int i);
private:
void draw_cmd();
void add_char(char c, char *string, ssize_t offset, size_t len);
void del_char(char *string, ssize_t offset, size_t len);
void sigwinch(int);
char cmd_buffer_[CMD_BUFFER_SIZE];
char cmd_history_buffer_[CMD_BUFFER_SIZE];
ssize_t cmd_buf_off_;
ssize_t cmd_buf_win_off_;
size_t cmd_buf_win_size_;
size_t cmd_history_off_;