From be2a8ef955c2091a2639d4fc93dbc978615733a6 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 19 Jun 2011 23:43:48 +0000 Subject: Send control output port updates to UIs (commonly used for metering). git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@3407 a436a847-0d15-0410-975c-d299462d15a1 --- src/jalv_gtk2.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/jalv_gtk2.c') diff --git a/src/jalv_gtk2.c b/src/jalv_gtk2.c index 72c8a1a..59e9772 100644 --- a/src/jalv_gtk2.c +++ b/src/jalv_gtk2.c @@ -46,10 +46,10 @@ jalv_open_ui(Jalv* jalv, SuilInstance* instance) { GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - + g_signal_connect(window, "destroy", G_CALLBACK(destroy), NULL); - + gtk_container_set_border_width(GTK_CONTAINER(window), 8); if (instance) { @@ -57,11 +57,11 @@ jalv_open_ui(Jalv* jalv, gtk_container_add(GTK_CONTAINER(window), widget); } else { GtkWidget* button = gtk_button_new_with_label("Close"); - + g_signal_connect_swapped(button, "clicked", G_CALLBACK(gtk_widget_destroy), window); - + gtk_container_add(GTK_CONTAINER(window), button); } @@ -69,7 +69,10 @@ jalv_open_ui(Jalv* jalv, gtk_window_set_resizable(GTK_WINDOW(window), false); gtk_widget_show_all(window); - + + g_timeout_add(1000 / JALV_UI_UPDATE_HZ, + (GSourceFunc)jalv_emit_ui_events, jalv); + gtk_main(); sem_post(jalv->done); return 0; -- cgit v1.2.1