diff options
author | David Robillard <d@drobilla.net> | 2012-02-13 02:34:41 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-02-13 02:34:41 +0000 |
commit | 432035026d8a74e550a41a0d811a0f089a97dcc1 (patch) | |
tree | 336353eacf7f6f1a0c0cd47791667fe70b33002e /plugins/eg-sampler.lv2/sampler_ui.c | |
parent | 806dd3218ab67efcc68e25bfe3a68fddfec029b6 (diff) | |
download | lv2-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.c | 16 |
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"); |