From ac2db1a174ffd8da447f022c641addd80d281e53 Mon Sep 17 00:00:00 2001 From: Markus Koch Date: Wed, 8 Jun 2016 19:33:24 +0200 Subject: [PATCH] Added some test code. --- libkonaclient-test/main.c | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/libkonaclient-test/main.c b/libkonaclient-test/main.c index e5ce2d2..7ed2bbc 100644 --- a/libkonaclient-test/main.c +++ b/libkonaclient-test/main.c @@ -1,7 +1,35 @@ #include +#include "konaimage.h" + +void cb_meta_changed(KonaImage* ki) { + kona_image_meta *meta; + meta = kona_image_get_meta_from_konaimage(ki); + printf("%s: META.ID = %d\n", __func__, meta->id); +} int main(int argc, char *argv[]) { - printf("Hello world!\n"); + KonaImage *ki; + + ki = kona_image_new(); + g_signal_connect(ki, "notify::meta", (GCallback)cb_meta_changed, NULL); + + /* Testing callbacks */ + GValue val = G_VALUE_INIT; + GValue sval = G_VALUE_INIT; + kona_image_meta meta; + meta.height = 100; + meta.width = 200; + meta.id = 42; + meta.image_url = "http://meow.cat/fullpic.png"; + + g_value_init(&sval, G_TYPE_STRING); + g_value_set_string(&sval, "/path/to/file.png"); + g_object_set_property((GObject*) ki, "previewFile", &sval); + + g_value_init(&val, G_TYPE_POINTER); + g_value_set_pointer(&val, (gpointer) &meta); + g_object_set_property((GObject*) ki, "meta", &val); + return 0; }