X_("receiveVstMidiEvent"),
X_("supportShell"),
X_("shellCategory"),
- X_("shellCategorycurID")
+ X_("shellCategorycurID"),
+ X_("sizeWindow")
};
const int Session::vst_can_do_string_count = sizeof (vst_can_do_strings) / sizeof (char*);
case audioMasterSetTime:
SHOW_CALLBACK ("audioMasterSetTime");
// VstTimenfo* in <ptr>, filter in <value>, not supported
+ return 0;
case audioMasterTempoAt:
SHOW_CALLBACK ("audioMasterTempoAt");
plug->VSTSizeWindow (); /* EMIT SIGNAL */
}
}
- return 0;
+ return 1;
case audioMasterGetSampleRate:
SHOW_CALLBACK ("audioMasterGetSampleRate");
case audioMasterGetNextPlug:
SHOW_CALLBACK ("audioMasterGetNextPlug");
// output pin in <value> (-1: first to come), returns cEffect*
+ return 0;
case audioMasterWillReplaceOrAccumulate:
SHOW_CALLBACK ("audioMasterWillReplaceOrAccumulate");
SHOW_CALLBACK ("audioMasterGetVendorString");
// fills <ptr> with a string identifying the vendor (max 64 char)
strcpy ((char*) ptr, "Linux Audio Systems");
- return 0;
+ return 1;
case audioMasterGetProductString:
SHOW_CALLBACK ("audioMasterGetProductString");
case audioMasterUpdateDisplay:
SHOW_CALLBACK ("audioMasterUpdateDisplay");
// something has changed, update 'multi-fx' display
- if (effect) {
- effect->dispatcher(effect, effEditIdle, 0, 0, NULL, 0.0f);
+ /* TODO: consider emitting ParameterChangedExternally() for each ctrl input */
+ if (session) {
+ session->set_dirty ();
}
return 0;