Class: Scratchpad::Program

Inherits:
Object
  • Object
show all
Includes:
Gtk
Defined in:
lib/scratchpad.rb

Instance Method Summary collapse

Constructor Details

#initializeProgram

Returns a new instance of Program.



460
461
462
463
464
465
# File 'lib/scratchpad.rb', line 460

def initialize
  Signal.trap(:INT) {
    STDERR.puts("Interrupted")
    quit
  }
end

Instance Method Details

#quitObject



467
468
469
# File 'lib/scratchpad.rb', line 467

def quit
  Gtk.main_quit
end

#runObject



471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
# File 'lib/scratchpad.rb', line 471

def run
  win = MainWindow.new
  win.signal_connect('delete-event') do
    quit
  end

  win.maximize
  sheet = SheetView.new
  win.add sheet
  win.show_all

  Gtk.timeout_add(33) do
    sheet.tick
    if sheet.dirty?
      sheet.invalidate
    end
    true
  end

  Gtk.main
end