36 lines
927 B
C
36 lines
927 B
C
#include <stdio.h>
|
|
#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[])
|
|
{
|
|
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;
|
|
}
|