jhass / crystal-gobject

gobject-introspection for Crystal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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