A GObject Introspection sample C project