Module: Oekaki

Defined in:
lib/oekaki.rb

Defined Under Namespace

Classes: Event, Star, Tool, Turtle

Constant Summary collapse

W =
Gtk::Window.new

Class Method Summary collapse

Class Method Details

.app(width: 300, height: 300, title: "oekaki", resizable: false, &bk) ⇒ Object



243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
# File 'lib/oekaki.rb', line 243

def self.app(width: 300, height: 300, title: "oekaki", resizable: false, &bk)
  W.title = title
  W.set_size_request(width, height)
  W.set_resizable(resizable)
  W.set_app_paintable(true)
  W.realize

  e = Event.new
  e.width, e.height = width, height
  e.clear
  
  e.instance_eval(&bk)
  
  W.signal_connect("destroy") {Gtk.main_quit}
  W.show_all
  Gtk.main
end