#include #include #include "color.h" #include "config.h" #include "connect.h" #include "status.h" #include "url.h" void init_status(struct config *conf) { WINDOW *status = newwin(1, conf->i.width, conf->i.height - 1, 0); conf->i.status_win = status; update_status(conf, ""); } void update_status(struct config *conf, char *s) { werase(conf->i.status_win); wbkgd(conf->i.status_win, COLOR_PAIR(STATUS_MAIN)); wprintw(conf->i.status_win, "%s", s); wrefresh(conf->i.status_win); } void prompt_status_url(struct config *conf) { echo(); curs_set(1); werase(conf->i.status_win); char prompt[] = "Enter a molerat URL: molerat://"; werase(conf->i.status_win); wbkgd(conf->i.status_win, COLOR_PAIR(STATUS_PROMPT)); wprintw(conf->i.status_win, "%s", prompt); wrefresh(conf->i.status_win); char url_string[MAX_URL_LENGTH]; wgetstr(conf->i.status_win, url_string); char url_string_with_scheme[MAX_URL_LENGTH] = "molerat://"; strlcat(url_string_with_scheme, url_string, MAX_URL_LENGTH); conf->s.url_string = url_string_with_scheme; curs_set(0); noecho(); } void error_status(struct config *conf, char *s) { werase(conf->i.status_win); wbkgd(conf->i.status_win, COLOR_PAIR(STATUS_ERROR)); wprintw(conf->i.status_win, "Error: %s [Press RETURN]", s); wrefresh(conf->i.status_win); getch(); }