aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_gtk2.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-06-19 23:43:48 +0000
committerDavid Robillard <d@drobilla.net>2011-06-19 23:43:48 +0000
commitbe2a8ef955c2091a2639d4fc93dbc978615733a6 (patch)
tree21a9056c9f7ab0ffff6f551abd6a2aa833b9aa5d /src/jalv_gtk2.c
parent3e6c580c197929c126613fcfc546308abdc18c09 (diff)
downloadjalv-be2a8ef955c2091a2639d4fc93dbc978615733a6.tar.gz
jalv-be2a8ef955c2091a2639d4fc93dbc978615733a6.tar.bz2
jalv-be2a8ef955c2091a2639d4fc93dbc978615733a6.zip
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
Diffstat (limited to 'src/jalv_gtk2.c')
-rw-r--r--src/jalv_gtk2.c13
1 files changed, 8 insertions, 5 deletions
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;