summaryrefslogtreecommitdiffstats
path: root/src/ganv_test.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-03-12 00:24:11 +0000
committerDavid Robillard <d@drobilla.net>2012-03-12 00:24:11 +0000
commit7fd006e946e38bae4212b8d4e3ce4093207d0aee (patch)
tree8a8071887dfac393045cc4f161690090ad8cac16 /src/ganv_test.c
parenta4811c2f8ca7d8e32d1230b58e8140b60fcee2a3 (diff)
downloadganv-7fd006e946e38bae4212b8d4e3ce4093207d0aee.tar.gz
ganv-7fd006e946e38bae4212b8d4e3ce4093207d0aee.tar.bz2
ganv-7fd006e946e38bae4212b8d4e3ce4093207d0aee.zip
Make port controls actually do something.
git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@4051 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/ganv_test.c')
-rw-r--r--src/ganv_test.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/ganv_test.c b/src/ganv_test.c
index fce3ede..971b3e1 100644
--- a/src/ganv_test.c
+++ b/src/ganv_test.c
@@ -18,7 +18,7 @@
#include "ganv/ganv.h"
static void
-on_window_destroy(GtkWidget* widget, gpointer data)
+on_window_destroy(GtkWidget* widget, void* data)
{
gtk_main_quit();
}
@@ -35,6 +35,14 @@ on_disconnect(GanvCanvas* canvas, GanvNode* tail, GanvNode* head, void* data)
ganv_canvas_remove_edge_between(canvas, tail, head);
}
+static void
+on_value_changed(GanvPort* port, GVariant* value, void* data)
+{
+ char* str = g_variant_print(value, TRUE);
+ fprintf(stderr, "Value changed: port %p = %s\n", (void*)port, str);
+ g_free(str);
+}
+
int
main(int argc, char** argv)
{
@@ -63,6 +71,8 @@ main(int argc, char** argv)
"label", "Control",
NULL);
ganv_port_show_control(cport);
+ g_signal_connect(cport, "value-changed",
+ G_CALLBACK(on_value_changed), NULL);
//GtkWidget* entry = gtk_entry_new();
//ganv_module_embed(module, entry);