+
+NCursesWindow::NCursesWindow(NCursesWindow& win,
+ bool do_box NCURSES_PARAM_INIT(TRUE))
+{
+ w = :: derwin(win.w,win.height()-2,win.width()-2,1,1);
+ if (w == 0) {
+ err_handler("Cannot construct subwindow");
+ }
+
+ par = &win;
+ sib = win.subwins;
+ win.subwins = this;
+ subwins = 0;
+ alloced = TRUE;
+ count++;
+
+ if (do_box) {
+ win.box();
+ win.touchwin();
+ }
+}
+