RCairo: warning: instance variable surface not initialized

I have a Ruby/GTK/Cairo test application:

http://www.ssalewski.de/PetEd-Demo.html.en
http://www.ssalewski.de/peted.rb

Seems to work fine, but

$ ruby -w peted.rb

gives

peted.rb:207: warning: instance variable surface not initialized

205 def paint
206 cr0 = @darea.window.create_cairo_context
207 other = cr0.target
208 cr0.destroy

I am still new to Ruby and Cairo, so I have not really an idea what is
wrong.

I know, for GTK+ 2.22 there is a new
gdk_window_create_similar_surface ()
which will make life easier, but I still have only 2.20 (Gentoo), and
the application should really not require latest GTK.

Best regards,

Stefan Salewski

···

--
cairo mailing list
cairo@cairographics.org
http://lists.cairographics.org/mailman/listinfo/cairo

Hi,

Sorry for my late response...

···

2010/12/24 Stefan Salewski <mail@ssalewski.de>:

I have a Ruby/GTK/Cairo test application:

Homepage of Dr. Stefan Salewski
http://www.ssalewski.de/peted.rb

Seems to work fine, but

$ ruby -w peted.rb

gives

peted.rb:207: warning: instance variable surface not initialized

205 def paint
206 cr0 = @darea.window.create_cairo_context
207 other = cr0.target
208 cr0.destroy

I am still new to Ruby and Cairo, so I have not really an idea what is
wrong.

It's a problem of rcairo and Ruby/GTK+.
Your application isn't wrong.

I'll fix it. Please wait new releases of those packages.

Thanks,
--
kou