Method: Rurses::Window#create_subwindow

Defined in:
lib/terminal-notes/rurses/window.rb

#create_subwindow(name:, top_padding: 0, left_padding: 0, right_padding: 0, bottom_padding: 0) ⇒ Object



128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/terminal-notes/rurses/window.rb', line 128

def create_subwindow( name: , top_padding:   0, left_padding:   0,
                              right_padding: 0, bottom_padding: 0 )
  s                = size
  xy               = cursor_xy
  subwindows[name] =
    self.class.new(
      curses_ref: Rurses.curses.derwin(
        curses_ref,
        s[:lines]   - (top_padding  + bottom_padding),
        s[:columns] - (left_padding + right_padding),
        xy[:y]      + top_padding,
        xy[:x]      + left_padding
      )
    )
end