diff options
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); |