Compilation problem trying to use Gtk::Editable interface signal.
hugopl opened this issue · comments
Following code doesn't compile:
require "gobject/gtk/autorun"
def changed(widget : Gtk::Editable)
puts Gtk::Entry.cast(widget).text
end
window = Gtk::Window.new(title: "Enter something!", border_width: 10)
window.connect "destroy", &->Gtk.main_quit
entry = Gtk::Entry.new
entry.on_changed(&->changed(Gtk::Editable))
window.add entry
window.show_all
Error:
Error target crash failed to compile:
Showing last frame. Use --error-trace for full trace.
There was a problem expanding macro 'require_gobject'
Code in lib/gobject/src/gtk/gtk.cr:7:1
7 | require_gobject "Gtk"
^
Called macro defined in lib/gobject/src/gobject.cr:8:1
8 | macro require_gobject(namespace)
Which expanded to:
> 29256 | callback = ->(arg0 : LibGtk::Editable*) {
> 29257 | return_value = block.call(Editable.new(arg0))
> 29258 | return_value
^--
Error: undefined method 'new' for Gtk::Editable:Module