X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=c%2B%2B%2Fcursesw.cc;h=825d08ddd102ada225d4759d55b9bc464bbd6507;hp=527bb7c40e4c39af6c539b7a3e3b6aaea603b999;hb=8f527f87c0b979d9c2598ef5c3394463af288468;hpb=33b3156f43919fb75726db2647d3364037d9e1d5 diff --git a/c++/cursesw.cc b/c++/cursesw.cc index 527bb7c4..825d08dd 100644 --- a/c++/cursesw.cc +++ b/c++/cursesw.cc @@ -42,7 +42,7 @@ #include "internal.h" #include "cursesw.h" -MODULE_ID("$Id: cursesw.cc,v 1.48 2007/03/24 19:00:58 tom Exp $") +MODULE_ID("$Id: cursesw.cc,v 1.49 2007/12/15 23:01:57 tom Exp $") #define COLORS_NEED_INITIALIZATION -1 #define COLORS_NOT_INITIALIZED 0 @@ -84,6 +84,29 @@ NCursesWindow::scanw(int y, int x, const char* fmt, ...) } +int +NCursesWindow::scanw(const char* fmt, va_list args) +{ + int result = ERR; + + result = ::vw_scanw (w, const_cast(fmt), args); + + return result; +} + + +int +NCursesWindow::scanw(int y, int x, const char* fmt, va_list args) +{ + int result = ERR; + + if (::wmove(w, y, x) != ERR) { + result = ::vw_scanw (w, const_cast(fmt), args); + } + return result; +} + + int NCursesWindow::printw(const char * fmt, ...) { @@ -109,6 +132,25 @@ NCursesWindow::printw(int y, int x, const char * fmt, ...) } +int +NCursesWindow::printw(const char * fmt, va_list args) +{ + int result = ::vw_printw(w, fmt, args); + return result; +} + + +int +NCursesWindow::printw(int y, int x, const char * fmt, va_list args) +{ + int result = ::wmove(w, y, x); + if (result == OK) { + result = ::vw_printw(w, fmt, args); + } + return result; +} + + void NCursesWindow::set_keyboard(void) {