aboutsummaryrefslogtreecommitdiffstats
path: root/src/jalv_internal.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-03-07 08:44:24 +0000
committerDavid Robillard <d@drobilla.net>2015-03-07 08:44:24 +0000
commit19f70db3e2318a4cd50a594900331ecdb5f79f62 (patch)
treed5e7242fac00a71f6ad91a98a7aa6aab3ca335a1 /src/jalv_internal.h
parent13ebd34fd8d72c159d53c1b88be3ae8c618b7a07 (diff)
downloadjalv-19f70db3e2318a4cd50a594900331ecdb5f79f62.tar.gz
jalv-19f70db3e2318a4cd50a594900331ecdb5f79f62.tar.bz2
jalv-19f70db3e2318a4cd50a594900331ecdb5f79f62.zip
Improve preset support.
git-svn-id: http://svn.drobilla.net/lad/trunk/jalv@5618 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/jalv_internal.h')
-rw-r--r--src/jalv_internal.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jalv_internal.h b/src/jalv_internal.h
index 73bdabe..caf9505 100644
--- a/src/jalv_internal.h
+++ b/src/jalv_internal.h
@@ -138,6 +138,7 @@ typedef struct {
LilvNode* midi_MidiEvent;
LilvNode* pg_group;
LilvNode* pset_Preset;
+ LilvNode* pset_bank;
LilvNode* rdfs_label;
LilvNode* rsz_minimumSize;
LilvNode* work_interface;
@@ -184,6 +185,7 @@ typedef struct {
char* temp_dir; ///< Temporary plugin state directory
char* save_dir; ///< Plugin save directory
const LilvPlugin* plugin; ///< Plugin class (RDF data)
+ LilvState* preset; ///< Current preset
LilvUIs* uis; ///< All plugin UIs (RDF data)
const LilvUI* ui; ///< Plugin UI (RDF data)
const LilvNode* ui_type; ///< Plugin UI type (unwrapped)
@@ -274,6 +276,9 @@ int
jalv_apply_preset(Jalv* jalv, const LilvNode* preset);
int
+jalv_delete_current_preset(Jalv* jalv);
+
+int
jalv_save_preset(Jalv* jalv,
const char* dir,
const char* uri,