int main() { SomeObject *testobj = NULL; /* This gets the type system up and running. */ g_type_init (); /* Create an instance object from the system. */ testobj = SOME_OBJECT (g_type_create_instance (some_object_get_type())); /* Call our methods. */ if (testobj) { g_print ("%d\n", testobj->m_a); some_object_method1 (testobj, 32); g_print ("%s\n", testobj->m_b); some_object_method2 (testobj, "New string."); g_print ("%f\n", testobj->m_c); some_object_method3 (testobj, 6.9); } return 0; }
static void some_object_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { SomeObject *self = SOME_OBJECT (object); switch (prop_id) { default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }