I have a little problem with version 0.15 of Ruby-Gtk2. Look at this
class:
class BotonOpciones < Gtk::ComboBox
def initialize(valores=nil, inicial=nil)
super()
aniadir_opciones(valores, inicial) if valores
end
# Esta función está separada para que se puedan cambiar las
# opciones todas las veces que sea necesario.
def aniadir_opciones(valores,
inicial=nil)
model.clear # HERE IS THE PROBLEM!!!!!!
@valores = valores
@valores.each do |v|
append_text(v)
end
if inicial
poner_valor(inicial)
end
end
end
When I try “model.clear”, get the error:
`aniadir_opciones': undefined method `clear' for
#<#<Class:0xb6750eac>:0xb66c6f90 ptr=0x85c6790> (NoMethodError)
It worked until 0.14 version, and API documentation doesn’t show any
deprecation or change.
have you tried having a set_model(Gtk::ListStore) after your super() ?
try ‘p model.inspect’ or ‘p model.methods’ before your model.clear, to
see, if there’s a model assigned.