Module: Oekaki

Defined in:
lib/oekaki.rb

Defined Under Namespace

Classes: Event, Star, Tool

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



195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# File 'lib/oekaki.rb', line 195

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