class TopinambourWindow

Main window of Topinambour

Attributes

overlay[R]
terminal[R]

Public Class Methods

new(application) click to toggle source
Calls superclass method
# File lib/window.rb, line 51
def initialize(application)
  super(application)
  @application = application
  set_icon_name('utilities-terminal-symbolic')
  set_name('topinambour-window')
  set_position(:center)
  @overlay = TopinambourOverlay.new
  create_header_bar

  signal_connect 'key-press-event' do |widget, event|
    TopinambourShortcuts.handle_key_press(widget, event)
  end

  add(@overlay)
end

Public Instance Methods

add_terminal(cmd = '/usr/bin/zsh') click to toggle source
# File lib/window.rb, line 67
def add_terminal(cmd = '/usr/bin/zsh')
  terminal = TopinambourTermBox.new(cmd, self)
  @terminal = terminal.term
  @overlay.add_main_widget(terminal)
end
create_header_bar() click to toggle source
# File lib/window.rb, line 73
def create_header_bar
  headerbar = Gtk::HeaderBar.new
  headerbar.name = 'topinambour-headerbar'
  headerbar.show_close_button = true
  set_titlebar(headerbar)
end
exit_overlay_mode() click to toggle source
# File lib/window.rb, line 80
def exit_overlay_mode
  @overlay.exit_overlay_mode
end