# File lib/vimmatelib/terminals_window.rb, line 44 def initialize @expander_signal = Set.new # Create the tabbed page @gtk_notebook = Gtk::Notebook.new @gtk_notebook.scrollable = true # Add a terminal at startup @gtk_notebook.append_page(new_terminal) # The last page is just an icon to create new tabs @gtk_notebook.append_page(Gtk::EventBox.new, Gtk::Image.new(Gtk::Stock::NEW, Gtk::IconSize::MENU)) # When we try to go to the last page, we create a new terminal instead @gtk_notebook.signal_connect_after("switch-page") do |notebook, page, page_num| add_new_terminal if page_num == (@gtk_notebook.n_pages - 1) end @gtk_notebook.set_size_request(0, Config[:terminals_height]) end