mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-25 14:45:30 +00:00
1ac00ff205
[Rework of a patch from Ben Maurer to turn GLib.Value into a valuetype.] * generator/BoxedGen.cs : fix operators for new valuetype GValues. * generator/ByRefGen.cs : new generatable for byref value types. * generator/Makefile.am : add ByRefGen.cs. * generator/MethodBody.cs : remove GValue special casing. * generator/Property.cs : rework value handling. * generator/Signal.cs : fix base virtual method value passing. * generator/SymbolTable.cs : map GValue to ByRefGen. * glib/Object.cs : rework GetProperty and SetProperty. * glib/Value.cs : make it a value type. * glib/ValueArray.cs : fix GValue passing. * glib/glue/value.c : rework for valuetype GValues. * gnome/Program.custom : fix GValue passing * gtk/Gtk.metadata : make TreeModel.GetValue value param pass_as=ref. * gtk/ListStore.custom : fix GValue passing * gtk/NodeStore.cs : fix GValue passing * gtk/TextTag.custom : fix GValue passing * gtk/TreeModelSort.custom : fix GValue passing * gtk/TreeStore.custom : fix GValue passing svn path=/trunk/gtk-sharp/; revision=25368
30 lines
762 B
C
30 lines
762 B
C
/* value.c : Glue to allocate GValues on the heap.
|
|
*
|
|
* Author: Mike Kestner <mkestner@speakeasy.net>
|
|
*
|
|
* <c> 2002 Mike Kestner
|
|
*/
|
|
|
|
#include <glib-object.h>
|
|
|
|
/* Forward declarations */
|
|
void gtksharp_value_create_from_property (GValue *value, GObject *obj, const gchar* name);
|
|
GType gtksharp_value_get_value_type (GValue *value);
|
|
/* */
|
|
|
|
void
|
|
gtksharp_value_create_from_property (GValue *value, GObject *obj, const gchar* name)
|
|
{
|
|
GParamSpec *spec = g_object_class_find_property (G_OBJECT_GET_CLASS (obj), name);
|
|
g_value_init (value, spec->value_type);
|
|
}
|
|
|
|
GType
|
|
gtksharp_value_get_value_type (GValue *value)
|
|
{
|
|
g_return_val_if_fail (value != NULL, G_TYPE_INVALID);
|
|
g_return_val_if_fail (G_IS_VALUE (value), G_TYPE_INVALID);
|
|
return G_VALUE_TYPE (value);
|
|
}
|
|
|