Re: Introspection API
- From: Maciej Katafiasz <ml mathrick org>
- To: Havoc Pennington <hp redhat com>
- Cc: Matthias Clasen <mclasen redhat com>, GTK+ Devel List <gtk-devel-list gnome org>, language-bindings gnome org
- Subject: Re: Introspection API
- Date: Sun, 20 Feb 2005 00:44:04 +0100
Dnia 19-02-2005, sob o godzinie 10:18 -0500, Havoc Pennington napisał:
> That brings up an interesting point: in this case you probably want to
> tweak the lang bindings a bit, e.g. take one example we already have of
> g_signal_emit vs. g_signal_emitv(), in the binding you probably want to
> use emitv() to implement a method called emit()
>
> So you kind of want to say "name the bound method emit, but implement
> with emitv"
>
Yes, basically this part:
const gchar * g_function_def_get_symbol_name (GFunctionDef *function_def);
Every interface should have properly namespaced name (like
"gtk.Window.add_mnemonic"), but some will also have C symbol name that
doesn't necessarily correspond to this name.
Hmm, come to think of it, every interface could have separate
introspected name and C symbol name, which means the above function
should be promoted to more general
const gchar * g_registered_interface_get_symbol_name (GRegisteredInterface *function_def);
Cheers,
Maciej
--
Maciej Katafiasz <ml mathrick org>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]