> As such, we should make sure that we don't break the expected behaviour of GObject objects.

Well, what is the expected behavior? At the moment, the GObject type system is only needed for those casting macros that can easily be replaced by dynamic_casts and for object instantiation. Reference couting can be replaced by using shared_ptrs. I’ve got some code here where I already replaced the factory and the macros and it works, but there’s quite a lot left to do. As soon as the factory is replaced, the SP classes can simply be combined with the corresponding C classes, removing GObject from the derivations. This is not possible now because g_object_new doesn’t fill in the vtable but its own type information.

Markus

 

Von: Alex Valavanis [mailto:valavanisalex@...400...]
Gesendet: Donnerstag, 28. März 2013 18:15
An: Martin Owens
Cc: Inkscape Devel List; Markus Engel
Betreff: Re: [Inkscape-devel] C++ification of the SPObject tree

 

My main concern about this kind of approach is that we're hovering between two different object systems. SPObject itself is actually derived from the GObject class structure. However, this patch switches to C++-style inheritance. As such, we should make sure that we don't break the expected behaviour of GObject objects.

Really, I guess it would be good to derive SPObject from Glib::ObjectBase (I.e. use the c++ bindings from upstream) so that we can lose the need for GObject-style inheritance.

AV

On 28 Mar 2013 16:52, "Martin Owens" <doctormo@...400...> wrote:

On Thu, 2013-03-28 at 16:59 +0100, Markus Engel wrote:
> Okay,
> so here's my branch: https://code.launchpad.net/~engelmarkus/inkscape/cppify

Thanks Markus,

Looking at the changes, the scope and breadth of files changed indicates
that we should deal with merging this branch quickly. I'm tempted to
merge it and deal with the fallout, but I'd like to hear from other
devs.

Martin,




------------------------------------------------------------------------------
Own the Future-Intel&reg; Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game
on Steam. $5K grand prize plus 10 genre and skill prizes.
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
_______________________________________________
Inkscape-devel mailing list
Inkscape-devel@...142...ge.net
https://lists.sourceforge.net/lists/listinfo/inkscape-devel