[gnome-db] Fwd: introspection issue




I've updated bug 647633, with a working patch to Add a GdaNull type. I've tested using GI+PyGObject and works well.

Please review it.

A step back is done with providers support, because you need to ensure they manage correctly GValue as GdaNull types using the provided API (not modified anyway). But in some cases the assumption of GDA_TYPE_NULL = G_TYPE_NONE is wrong now, and that a GDA null is an empty unset value is changed too. Now when you create a GValue to represent a NULL in a database you have a G_TYPE_BOXED derived type.

This patch fix SQLite provider, meta data and other internal parts that use that provider.

Last time I've tested, GDAui is broken, may be because the assumption on GDA_TYPE_NULL represents.

Must be ported to the new GdaNull.

I'm not sure if this is an ABI break! not acceptable for 4.x series, but is required in order to improve GI support on GDA in stable series.



2011/4/13 Murray Cumming <murrayc murrayc com>
On Mon, 2011-04-11 at 12:03 +0200, Murray Cumming wrote:
> > > The PyGObject developers don't seem happy with this:
> > > https://bugzilla.gnome.org/show_bug.cgi?id=647272#c2
> >
> > I don't know why Libgda uses G_TYPE_INVALID instead of G_TYPE_NONE
> > (some historical reason, lack of knowledge,...).
> >
> > >
> > > Maybe it's something we can change in libgda-5.0.
> >
> > I guess that can be done, I have to check the impacts first. However I
> > can't change the V4 behaviour, so for the GObject introspection, a
> > solution needs to be found.

I've filed this bug here:
https://bugzilla.gnome.org/show_bug.cgi?id=647633

It looks like we need a custom GDA_TYPE_NULL GType because G_TYPE_NONE
can't be used with GValue:
https://bugzilla.gnome.org/show_bug.cgi?id=647272#c4

--
murrayc murrayc com
www.murrayc.com
www.openismus.com

_______________________________________________
gnome-db-list mailing list
gnome-db-list gnome org
http://mail.gnome.org/mailman/listinfo/gnome-db-list



--
Trabajar, la mejor arma para tu superación
"de grano en grano, se hace la arena" (R) (en trámite, pero para los cuates: LIBRE)



--
Trabajar, la mejor arma para tu superación
"de grano en grano, se hace la arena" (R) (en trámite, pero para los cuates: LIBRE)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]