From 68ba5cce0f21006184721a459f80eb2bb35f7de9 Mon Sep 17 00:00:00 2001 From: Markus Schmidt Date: Fri, 21 Feb 2014 02:55:06 +0100 Subject: [PATCH] Button: emit slopes (fix for stuck modulaor plug-ins) --- src/gui_controls.cpp | 6 +++--- src/modules_mod.cpp | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gui_controls.cpp b/src/gui_controls.cpp index 84ced60..caf0243 100644 --- a/src/gui_controls.cpp +++ b/src/gui_controls.cpp @@ -756,9 +756,9 @@ GtkWidget *button_param_control::create(plugin_gui *_gui, int _param_no) { gui = _gui; param_no = _param_no; - widget = calf_button_new ((gchar*)get_props().name); - g_signal_connect (GTK_OBJECT (widget), "clicked", G_CALLBACK (button_clicked), (gpointer)this); + g_signal_connect (GTK_OBJECT (widget), "pressed", G_CALLBACK (button_clicked), (gpointer)this); + g_signal_connect (GTK_OBJECT (widget), "released", G_CALLBACK (button_clicked), (gpointer)this); gtk_widget_set_name(GTK_WIDGET(widget), "Calf-Button"); return widget; } @@ -772,7 +772,7 @@ void button_param_control::button_clicked(GtkButton *widget, gpointer value) void button_param_control::get() { const parameter_properties &props = get_props(); - gui->set_param_value(param_no, props.max, this); + gui->set_param_value(param_no, gtk_widget_get_state(widget) == GTK_STATE_ACTIVE ? props.max : props.min, this); } void button_param_control::set() diff --git a/src/modules_mod.cpp b/src/modules_mod.cpp index 75d68a9..6b26540 100644 --- a/src/modules_mod.cpp +++ b/src/modules_mod.cpp @@ -632,6 +632,7 @@ void pulsator_audio_module::params_changed() offset_old = *params[param_offset]; redraw_graph = true; } + printf("%f\n", *params[param_reset]); } void pulsator_audio_module::set_sample_rate(uint32_t sr) -- 2.11.4.GIT