grim/gobjects-101

Add a property
draft default tip
2021-06-23, Gary Kramlich
364ce9337d61
Add a property
#include <stdio.h>
#include <glib.h>
#include "bicycle.h"
#include "mountain_bike.h"
static void
test_bike(GobjectsBicycle *bicycle) {
printf("bicycle: %p\n", bicycle);
printf("name: %s\n", G_OBJECT_TYPE_NAME(bicycle));
printf("color: %s\n", gobjects_bicycle_get_color(bicycle));
printf("----\n");
gobjects_bicycle_ring_bell(bicycle);
}
gint
main(int argc, gchar *argv[]) {
GobjectsBicycle *bicycle = NULL;
bicycle = gobjects_bicycle_new();
test_bike(bicycle);
g_object_unref(G_OBJECT(bicycle));
bicycle = gobjects_mountain_bike_new();
test_bike(bicycle);
g_object_unref(G_OBJECT(bicycle));
return 0;
}