From: "drbrain (Eric Hodel)" Date: 2013-03-20T01:55:09+09:00 Subject: [ruby-core:53549] [ruby-trunk - Feature #8121] updated Curses::Window example Issue #8121 has been updated by drbrain (Eric Hodel). Category set to doc Target version set to current: 2.1.0 ---------------------------------------- Feature #8121: updated Curses::Window example https://bugs.ruby-lang.org/issues/8121#change-37739 Author: hramrach (Michal Suchanek) Status: Open Priority: Normal Assignee: Category: doc Target version: current: 2.1.0 The example on http://ruby-doc.org/stdlib-2.0/libdoc/curses/rdoc/Curses/Window.html produces somewhat garbled output. Subwindow can be used to avoid that: require 'curses' Curses.init_screen() my_str = "LOOK! PONIES!" bwin = Curses::Window.new( 10, (my_str.length + 10), (Curses.lines - 10) / 2, (Curses.cols - (my_str.length + 10)) / 2 ) bwin.box("\\", "/") bwin.refresh win = bwin.subwin( 6, my_str.length + 6, (Curses.lines - 6) / 2, (Curses.cols - (my_str.length + 6)) / 2 ) win.setpos(2,3) win.addstr(my_str) # or even win << "\nORLY" win << "\nYES!! " + my_str win.refresh win.getch win.close -- http://bugs.ruby-lang.org/