X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fexport_preset.cc;h=c6bae093c40ebf6fa4a5ca9938342256920d3ee5;hb=bc0bb9662e939c1b37f4335c05292a7b0ad21a20;hp=69c5775d121b0a9ac06084282763ee58a4119138;hpb=4e1f451520975868659f4c00d00883f5f1cd5805;p=ardour.git diff --git a/libs/ardour/export_preset.cc b/libs/ardour/export_preset.cc index 69c5775d12..c6bae093c4 100644 --- a/libs/ardour/export_preset.cc +++ b/libs/ardour/export_preset.cc @@ -18,10 +18,11 @@ */ -#include +#include "ardour/export_preset.h" -#include +#include "ardour/session.h" +using namespace std; using namespace ARDOUR; ExportPreset::ExportPreset (string filename, Session & s) : @@ -36,7 +37,7 @@ ExportPreset::ExportPreset (string filename, Session & s) : if ((prop = root->property ("name"))) { set_name (prop->value()); } - + XMLNode * instant_xml = get_instant_xml (); if (instant_xml) { XMLNode * instant_copy = new XMLNode (*instant_xml); @@ -55,7 +56,7 @@ ExportPreset::set_name (string const & name) { _name = name; - XMLNode * node; + XMLNode * node; if ((node = global.root())) { node->add_property ("name", name); } @@ -83,7 +84,7 @@ ExportPreset::set_global_state (XMLNode & state) { delete global.root (); global.set_root (&state); - + set_id (_id.to_s()); set_name (_name); } @@ -93,7 +94,7 @@ ExportPreset::set_local_state (XMLNode & state) { delete local; local = &state; - + set_id (_id.to_s()); set_name (_name); } @@ -102,8 +103,9 @@ void ExportPreset::save (std::string const & filename) { save_instant_xml (); + if (global.root()) { - global.set_filename (filename); + global.set_filename (filename); global.write (); } } @@ -118,7 +120,7 @@ XMLNode * ExportPreset::get_instant_xml () const { XMLNode * instant_xml; - + if ((instant_xml = session.instant_xml ("ExportPresets"))) { XMLNodeList children = instant_xml->children ("ExportPreset"); for (XMLNodeList::iterator it = children.begin(); it != children.end(); ++it) { @@ -128,7 +130,7 @@ ExportPreset::get_instant_xml () const } } } - + return 0; } @@ -138,9 +140,9 @@ ExportPreset::save_instant_xml () const if (!local) { return; } /* First remove old, then add new */ - + remove_instant_xml (); - + XMLNode * instant_xml; if ((instant_xml = session.instant_xml ("ExportPresets"))) { instant_xml->add_child_copy (*local);