summaryrefslogtreecommitdiffstats
path: root/src/shared
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-09-14 22:49:22 +0000
committerDavid Robillard <d@drobilla.net>2011-09-14 22:49:22 +0000
commit728f510e8c542db2907dcd439a9ab99d07282220 (patch)
tree6aa01740b1def7a1fa0a32e22fef929bdc231a62 /src/shared
parente18380569bdbe1926be7540f3e2f9ebdf49a8e70 (diff)
downloadingen-728f510e8c542db2907dcd439a9ab99d07282220.tar.gz
ingen-728f510e8c542db2907dcd439a9ab99d07282220.tar.bz2
ingen-728f510e8c542db2907dcd439a9ab99d07282220.zip
Support lv2:sampleRate controls (mostly) correctly.
Fix initial control port values (was always 0.0). Fix numeric values in control window. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@3460 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/shared')
-rw-r--r--src/shared/LV2URIMap.cpp3
-rw-r--r--src/shared/LV2URIMap.hpp3
-rw-r--r--src/shared/ResourceImpl.cpp8
3 files changed, 9 insertions, 5 deletions
diff --git a/src/shared/LV2URIMap.cpp b/src/shared/LV2URIMap.cpp
index d2c4f270..4ca5a033 100644
--- a/src/shared/LV2URIMap.cpp
+++ b/src/shared/LV2URIMap.cpp
@@ -81,10 +81,12 @@ LV2URIMap::LV2URIMap()
, ingen_controlBinding (NS_INGEN "controlBinding")
, ingen_document (NS_INGEN "document")
, ingen_enabled (NS_INGEN "enabled")
+ , ingen_engine (NS_INGEN "engine")
, ingen_nil (NS_INGEN "nil")
, ingen_node (NS_INGEN "node")
, ingen_polyphonic (NS_INGEN "polyphonic")
, ingen_polyphony (NS_INGEN "polyphony")
+ , ingen_sampleRate (NS_INGEN "sampleRate")
, ingen_selected (NS_INGEN "selected")
, ingen_value (NS_INGEN "value")
, ingenui_canvas_x (NS_INGENUI "canvas-x")
@@ -101,6 +103,7 @@ LV2URIMap::LV2URIMap()
, lv2_minimum (NS_LV2 "minimum")
, lv2_name (NS_LV2 "name")
, lv2_portProperty (NS_LV2 "portProperty")
+ , lv2_sampleRate (NS_LV2 "sampleRate")
, lv2_symbol (NS_LV2 "symbol")
, lv2_toggled (NS_LV2 "toggled")
, midi_Bender (NS_MIDI "Bender")
diff --git a/src/shared/LV2URIMap.hpp b/src/shared/LV2URIMap.hpp
index b7d0ff7b..75f6748e 100644
--- a/src/shared/LV2URIMap.hpp
+++ b/src/shared/LV2URIMap.hpp
@@ -113,10 +113,12 @@ public:
const Quark ingen_controlBinding;
const Quark ingen_document;
const Quark ingen_enabled;
+ const Quark ingen_engine;
const Quark ingen_nil;
const Quark ingen_node;
const Quark ingen_polyphonic;
const Quark ingen_polyphony;
+ const Quark ingen_sampleRate;
const Quark ingen_selected;
const Quark ingen_value;
const Quark ingenui_canvas_x;
@@ -133,6 +135,7 @@ public:
const Quark lv2_minimum;
const Quark lv2_name;
const Quark lv2_portProperty;
+ const Quark lv2_sampleRate;
const Quark lv2_symbol;
const Quark lv2_toggled;
const Quark midi_Bender;
diff --git a/src/shared/ResourceImpl.cpp b/src/shared/ResourceImpl.cpp
index 9f663be1..d315b8f0 100644
--- a/src/shared/ResourceImpl.cpp
+++ b/src/shared/ResourceImpl.cpp
@@ -152,11 +152,9 @@ ResourceImpl::type(
void
ResourceImpl::set_properties(const Properties& p)
{
- typedef Resource::Properties::const_iterator iterator;
- for (iterator i = p.begin(); i != p.end(); ++i)
- _properties.erase(i->first);
- for (iterator i = p.begin(); i != p.end(); ++i)
- add_property(i->first, i->second);
+ for (Resource::Properties::const_iterator i = p.begin(); i != p.end(); ++i) {
+ set_property(i->first, i->second);
+ }
}
void