Class: Iconify::Program

Inherits:
Object
  • Object
show all
Defined in:
lib/iconify/program.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ Program

Returns a new instance of Program.



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/iconify/program.rb', line 4

def initialize(argv)
  if argv.size < 1
    STDERR.puts "arg"
    exit 1
  end
  @argv = argv
  @status_icon = CommandStatusIcon.new(argv[0])
  @terminal_window = TerminalWindow.new(argv)
  @terminal_window.signal_connect('changed') do
    @status_icon.set_state(@terminal_window.state)
  end
  @terminal_window.show_all
  @terminal_window.hide

  @status_icon.signal_connect("activate") do
    if @terminal_window.visible?
      @terminal_window.hide
    else
      @terminal_window.show
    end
  end
end

Instance Method Details

#runObject



27
28
29
30
# File 'lib/iconify/program.rb', line 27

def run
  @terminal_window.exec
  Gtk.main
end