aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/eg-sampler.lv2/sampler_ui.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-02-13 02:34:41 +0000
committerDavid Robillard <d@drobilla.net>2012-02-13 02:34:41 +0000
commit432035026d8a74e550a41a0d811a0f089a97dcc1 (patch)
tree336353eacf7f6f1a0c0cd47791667fe70b33002e /plugins/eg-sampler.lv2/sampler_ui.c
parent806dd3218ab67efcc68e25bfe3a68fddfec029b6 (diff)
downloadlv2-432035026d8a74e550a41a0d811a0f089a97dcc1.tar.xz
Centralize URI map cache and use in both plugin and UI.
Diffstat (limited to 'plugins/eg-sampler.lv2/sampler_ui.c')
-rw-r--r--plugins/eg-sampler.lv2/sampler_ui.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/plugins/eg-sampler.lv2/sampler_ui.c b/plugins/eg-sampler.lv2/sampler_ui.c
index b807be9..0fba481 100644
--- a/plugins/eg-sampler.lv2/sampler_ui.c
+++ b/plugins/eg-sampler.lv2/sampler_ui.c
@@ -38,6 +38,7 @@ typedef struct {
LV2_Atom_Forge forge;
LV2_URID_Map* map;
+ SamplerURIs uris;
LV2UI_Write_Function write;
LV2UI_Controller controller;
@@ -86,16 +87,15 @@ on_load_clicked(GtkWidget* widget,
* ]
*/
LV2_Atom* set = (LV2_Atom*)lv2_atom_forge_blank(
- &ui->forge, NULL, 0, uri_to_id(ui, LV2_MESSAGE_Set));
- lv2_atom_forge_property_head(&ui->forge, set,
- uri_to_id(ui, LV2_MESSAGE_body), 0);
+ &ui->forge, NULL, 0, ui->uris.msg_Set);
+
+ lv2_atom_forge_property_head(&ui->forge, set, ui->uris.msg_body, 0);
LV2_Atom* body = (LV2_Atom*)lv2_atom_forge_blank(&ui->forge, set, 0, 0);
- lv2_atom_forge_property_head(&ui->forge, body,
- uri_to_id(ui, FILENAME_URI), 0);
+
+ lv2_atom_forge_property_head(&ui->forge, body, ui->uris.eg_filename, 0);
lv2_atom_forge_string(&ui->forge, set, (uint8_t*)filename, filename_len);
- lv2_atom_forge_property_head(&ui->forge, body,
- uri_to_id(ui, LV2_MESSAGE_body), 0);
+ lv2_atom_forge_property_head(&ui->forge, body, ui->uris.msg_body, 0);
set->size += body->size;
ui->write(ui->controller, 0, sizeof(LV2_Atom) + set->size,
@@ -134,6 +134,8 @@ instantiate(const LV2UI_Descriptor* descriptor,
return NULL;
}
+ map_sampler_uris(ui->map, &ui->uris);
+
lv2_atom_forge_init(&ui->forge, ui->map);
ui->button = gtk_button_new_with_label("Load Sample");