From: Kouhei Sutou Date: 2006-10-12T22:56:21+09:00 Subject: Re: need help on: Linux Gnome2 Glade Cairo callback problem Hi, In <452da287$1_2@news.peopletelecom.com.au> "need help on: Linux Gnome2 Glade Cairo callback problem" on Thu, 12 Oct 2006 10:10:05 +0900, Mike Durham wrote: > I have a Glade project main app window with a toolbar and 4 > 'drawingarea's, into which I draw some test images using Cairo. > After anywhere between 50 and 100 drawingarea updates I get the > following message when clicking on a toolbar button. > > cairo_test_2.rb:147: warning: GRClosure invoking callback: already destroyed I fixed this bug in CVS. The following patch may solve this bug. --- libglade2.rb 8 Jul 2006 16:45:15 -0000 1.13 +++ libglade2.rb 12 Oct 2006 13:50:17 -0000 1.14 @@ -40,6 +40,11 @@ end if signal_proc + @sources ||= {} + @sources[source.object_id] = source + source.signal_connect("destroy") do |object| + @sources.delete(object.object_id) + end case signal_proc.arity when 0 sig_conn_proc.call(signal) {signal_proc.call} Thanks, -- kou