diff options
author | David Robillard <d@drobilla.net> | 2012-03-12 00:24:11 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-03-12 00:24:11 +0000 |
commit | 7fd006e946e38bae4212b8d4e3ce4093207d0aee (patch) | |
tree | 8a8071887dfac393045cc4f161690090ad8cac16 /src/ganv_test.c | |
parent | a4811c2f8ca7d8e32d1230b58e8140b60fcee2a3 (diff) | |
download | ganv-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.c | 12 |
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); |