diff options
author | David Robillard <d@drobilla.net> | 2011-03-06 20:23:15 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-03-06 20:23:15 +0000 |
commit | fc32ea76423d8dc4d393970531e8249f6811afcb (patch) | |
tree | 5aa7823ef71be3664edad4135e3f6313c28bad39 /gtk2_ardour | |
parent | f000061dc7323aef75978963d7f785ac23ce0009 (diff) |
Uncrustify (no functional changes).
git-svn-id: svn://localhost/ardour2/branches/3.0@9084 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/lv2_plugin_ui.cc | 117 |
1 files changed, 61 insertions, 56 deletions
diff --git a/gtk2_ardour/lv2_plugin_ui.cc b/gtk2_ardour/lv2_plugin_ui.cc index 6c4ece840f..0ced96b9e3 100644 --- a/gtk2_ardour/lv2_plugin_ui.cc +++ b/gtk2_ardour/lv2_plugin_ui.cc @@ -31,19 +31,18 @@ using namespace ARDOUR; using namespace PBD; void -LV2PluginUI::lv2_ui_write( - LV2UI_Controller controller, - uint32_t port_index, - uint32_t /*buffer_size*/, - uint32_t /*format*/, - const void* buffer) +LV2PluginUI::lv2_ui_write(LV2UI_Controller controller, + uint32_t port_index, + uint32_t /*buffer_size*/, + uint32_t /*format*/, + const void* buffer) { - //cout << "lv2_ui_write" << endl; - LV2PluginUI* me = (LV2PluginUI *) controller; - me->_controllables[port_index]->set_value (*(float *) buffer); + LV2PluginUI* me = (LV2PluginUI*)controller; + me->_controllables[port_index]->set_value(*(float*)buffer); } -void LV2PluginUI::on_external_ui_closed(LV2UI_Controller controller) +void +LV2PluginUI::on_external_ui_closed(LV2UI_Controller controller) { LV2PluginUI* me = (LV2PluginUI*)controller; me->_screen_update_connection.disconnect(); @@ -51,17 +50,17 @@ void LV2PluginUI::on_external_ui_closed(LV2UI_Controller controller) } void -LV2PluginUI::parameter_changed (uint32_t port_index, float val) +LV2PluginUI::parameter_changed(uint32_t port_index, float val) { - PlugUIBase::parameter_changed (port_index, val); - + PlugUIBase::parameter_changed(port_index, val); + if (val != _values[port_index]) { parameter_update(port_index, val); } } void -LV2PluginUI::parameter_update (uint32_t port_index, float val) +LV2PluginUI::parameter_update(uint32_t port_index, float val) { if (!_inst) { return; @@ -70,8 +69,8 @@ LV2PluginUI::parameter_update (uint32_t port_index, float val) #ifdef HAVE_NEW_SLV2 slv2_ui_instance_port_event(_inst, port_index, 4, 0, &val); #else - const LV2UI_Descriptor* ui_desc = slv2_ui_instance_get_descriptor(_inst); - LV2UI_Handle ui_handle = slv2_ui_instance_get_handle(_inst); + const LV2UI_Descriptor* ui_desc = slv2_ui_instance_get_descriptor(_inst); + LV2UI_Handle ui_handle = slv2_ui_instance_get_handle(_inst); if (ui_desc->port_event) { ui_desc->port_event(ui_handle, port_index, 4, 0, &val); } @@ -85,7 +84,7 @@ LV2PluginUI::start_updating(GdkEventAny*) if (!_output_ports.empty()) { _screen_update_connection.disconnect(); _screen_update_connection = ARDOUR_UI::instance()->RapidScreenUpdate.connect - (sigc::mem_fun(*this, &LV2PluginUI::output_update)); + (sigc::mem_fun(*this, &LV2PluginUI::output_update)); } return false; } @@ -95,8 +94,8 @@ LV2PluginUI::stop_updating(GdkEventAny*) { //cout << "stop_updating" << endl; - if (//!_external_ui_ptr && - !_output_ports.empty()) { + if ( //!_external_ui_ptr && + !_output_ports.empty()) { _screen_update_connection.disconnect(); } return false; @@ -119,8 +118,9 @@ LV2PluginUI::output_update() } -LV2PluginUI::LV2PluginUI (boost::shared_ptr<PluginInsert> pi, boost::shared_ptr<LV2Plugin> lv2p) - : PlugUIBase (pi) +LV2PluginUI::LV2PluginUI(boost::shared_ptr<PluginInsert> pi, + boost::shared_ptr<LV2Plugin> lv2p) + : PlugUIBase(pi) , _lv2(lv2p) , _inst(NULL) , _values(NULL) @@ -137,16 +137,16 @@ LV2PluginUI::lv2ui_instantiate(const std::string& title) LV2_Feature** features; LV2_Feature** features_src; LV2_Feature** features_dst; - size_t features_count; - bool is_external_ui; + size_t features_count; + bool is_external_ui; is_external_ui = _lv2->is_external_ui(); if (is_external_ui) { - _external_ui_host.ui_closed = LV2PluginUI::on_external_ui_closed; + _external_ui_host.ui_closed = LV2PluginUI::on_external_ui_closed; _external_ui_host.plugin_human_id = strdup(title.c_str()); - _external_ui_feature.URI = LV2_EXTERNAL_UI_URI; + _external_ui_feature.URI = LV2_EXTERNAL_UI_URI; _external_ui_feature.data = &_external_ui_host; features_src = features = (LV2_Feature**)_lv2->features(); @@ -154,8 +154,8 @@ LV2PluginUI::lv2ui_instantiate(const std::string& title) while (*features++) { features_count++; } - - features_dst = features = (LV2_Feature**)malloc(sizeof(LV2_Feature*) * features_count); + features_dst = features = (LV2_Feature**)malloc( + sizeof(LV2_Feature*) * features_count); features_dst[--features_count] = NULL; features_dst[--features_count] = &_external_ui_feature; while (features_count--) { @@ -167,18 +167,18 @@ LV2PluginUI::lv2ui_instantiate(const std::string& title) #ifdef HAVE_NEW_SLV2 SLV2UIHost ui_host = slv2_ui_host_new( - this, LV2PluginUI::lv2_ui_write, NULL, NULL, NULL); + this, LV2PluginUI::lv2_ui_write, NULL, NULL, NULL); SLV2Value gtk_ui = slv2_value_new_uri( - ARDOUR::PluginManager::the_manager()->lv2_world()->world, - "http://lv2plug.in/ns/extensions/ui#GtkUI"); + ARDOUR::PluginManager::the_manager()->lv2_world()->world, + "http://lv2plug.in/ns/extensions/ui#GtkUI"); _inst = slv2_ui_instance_new( - _lv2->slv2_plugin(), _lv2->slv2_ui(), gtk_ui, ui_host, features_dst); + _lv2->slv2_plugin(), _lv2->slv2_ui(), gtk_ui, ui_host, features_dst); slv2_value_free(gtk_ui); slv2_ui_host_free(ui_host); #else _inst = slv2_ui_instantiate( - _lv2->slv2_plugin(), _lv2->slv2_ui(), LV2PluginUI::lv2_ui_write, this, - features_dst); + _lv2->slv2_plugin(), _lv2->slv2_ui(), LV2PluginUI::lv2_ui_write, this, + features_dst); #endif if (is_external_ui) { @@ -187,7 +187,9 @@ LV2PluginUI::lv2ui_instantiate(const std::string& title) uint32_t num_ports = slv2_plugin_get_num_ports(_lv2->slv2_plugin()); for (uint32_t i = 0; i < num_ports; ++i) { - if (_lv2->parameter_is_output(i) && _lv2->parameter_is_control(i) && is_update_wanted(i)) { + if (_lv2->parameter_is_output(i) + && _lv2->parameter_is_control(i) + && is_update_wanted(i)) { _output_ports.push_back(i); } } @@ -200,21 +202,20 @@ LV2PluginUI::lv2ui_instantiate(const std::string& title) _gui_widget->show_all(); pack_start(*_gui_widget, true, true); } else { - _external_ui_ptr = (struct lv2_external_ui *)slv2_ui_instance_get_widget(_inst); + _external_ui_ptr = (struct lv2_external_ui*)slv2_ui_instance_get_widget(_inst); } } _values = new float[num_ports]; - _controllables.resize (num_ports); + _controllables.resize(num_ports); for (uint32_t i = 0; i < num_ports; ++i) { - bool ok; + bool ok; uint32_t port = _lv2->nth_parameter(i, ok); if (ok) { - _values[port] = _lv2->get_parameter(port); + _values[port] = _lv2->get_parameter(port); _controllables[port] = boost::dynamic_pointer_cast<ARDOUR::AutomationControl> ( - insert->control (Evoral::Parameter (PluginAutomation, 0, port)) - ); - + insert->control(Evoral::Parameter(PluginAutomation, 0, port))); + if (_lv2->parameter_is_control(port) && _lv2->parameter_is_input(port)) { parameter_update(port, _values[port]); } @@ -234,15 +235,15 @@ LV2PluginUI::~LV2PluginUI () #ifdef HAVE_NEW_SLV2 slv2_ui_instance_free(_inst); #else - const LV2UI_Descriptor* ui_desc = slv2_ui_instance_get_descriptor(_inst); - LV2UI_Handle ui_handle = slv2_ui_instance_get_handle(_inst); - + const LV2UI_Descriptor* ui_desc = slv2_ui_instance_get_descriptor(_inst); + LV2UI_Handle ui_handle = slv2_ui_instance_get_handle(_inst); + if (ui_desc) { ui_desc->cleanup(ui_handle); } #endif - - _screen_update_connection.disconnect(); + + _screen_update_connection.disconnect(); if (_lv2->is_external_ui()) { /* External UI is no longer valid. @@ -253,36 +254,38 @@ LV2PluginUI::~LV2PluginUI () } int -LV2PluginUI::get_preferred_height () +LV2PluginUI::get_preferred_height() { Gtk::Requisition r = size_request(); return r.height; } int -LV2PluginUI::get_preferred_width () +LV2PluginUI::get_preferred_width() { Gtk::Requisition r = size_request(); return r.width; } int -LV2PluginUI::package (Gtk::Window& win) +LV2PluginUI::package(Gtk::Window& win) { - //cout << "package" << endl; if (_external_ui_ptr) { _win_ptr = &win; } else { /* forward configure events to plugin window */ - win.signal_configure_event().connect (sigc::mem_fun (*this, &LV2PluginUI::configure_handler)); - win.signal_map_event().connect (sigc::mem_fun (*this, &LV2PluginUI::start_updating)); - win.signal_unmap_event().connect (sigc::mem_fun (*this, &LV2PluginUI::stop_updating)); + win.signal_configure_event().connect( + sigc::mem_fun(*this, &LV2PluginUI::configure_handler)); + win.signal_map_event().connect( + sigc::mem_fun(*this, &LV2PluginUI::start_updating)); + win.signal_unmap_event().connect( + sigc::mem_fun(*this, &LV2PluginUI::stop_updating)); } return 0; } bool -LV2PluginUI::configure_handler (GdkEventConfigure*) +LV2PluginUI::configure_handler(GdkEventConfigure*) { std::cout << "CONFIGURE" << std::endl; return false; @@ -291,7 +294,9 @@ LV2PluginUI::configure_handler (GdkEventConfigure*) bool LV2PluginUI::is_update_wanted(uint32_t /*index*/) { - /* FIXME this should check the port notification properties, which nobody sets now anyway :) */ + /* FIXME: use port notification properties + and/or new UI extension subscription methods + */ return true; } @@ -313,7 +318,7 @@ LV2PluginUI::on_window_show(const std::string& title) LV2_EXTERNAL_UI_SHOW(_external_ui_ptr); _screen_update_connection.disconnect(); _screen_update_connection = ARDOUR_UI::instance()->RapidScreenUpdate.connect - (sigc::mem_fun(*this, &LV2PluginUI::output_update)); + (sigc::mem_fun(*this, &LV2PluginUI::output_update)); return false; } |