Re: Subclassing question
- From: muppet <scott asofyet org>
- To: "gtk-perl-list gnome org List" <gtk-perl-list gnome org>
- Subject: Re: Subclassing question
- Date: Sat, 16 May 2009 14:16:29 -0400
On May 16, 2009, at 12:42 PM, Torsten Schoenfeld wrote:
Technically, this is due to gperl_value_from_sv using  
g_value_set_boxed instead of g_value_set_static_boxed.  The former  
copies the boxed object.  I can't think of a reason not to use  
g_value_set_static_boxed there (other than "being defensive").  When  
I do this change, Glib's and Gtk2's test suites still pass.
muppet, do you remember why gperl_value_from_sv uses  
g_value_set_boxed instead of g_value_set_static_boxed?
Initially, we assumed that a boxed object always holds a copy.  I was  
blissfully unaware of various deep subtleties when that code was  
new.  :-)  That gets wrapped up in "are you allowed to change this  
thing through your reference?" questions, but i think the important  
ones of those are taken care of for us upstream.
If that actually works, then i think we get a functionality win (some  
of the marshaler behave more usefully) that would be worth some bug  
reports, so i think it's worth pushing it out in an unstable release  
to see what happens.
Specific things to test would include custom treemodels and complex  
perl widget or cellrenderer implementations.
--
The front of your fridge may be cheap and nasty, but I hope the next  
time you look at the back of your fridge, you'll regard it with  
suitable admiration.
  -- Tim Hunkin, "The Secret Life of Machines"
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]