This commit is contained in:
Stefano D'Angelo 2022-09-29 14:16:08 +02:00
parent e5bf789f5f
commit 73cdcc0f62
5 changed files with 18 additions and 3 deletions

View File

@ -1,3 +1,9 @@
ASID 1.0.3
==========
* Implemented compatibility with Reaper and Bitwig Studio on Linux.
* Fixed a bug in setting VST bus arrangements.
ASID 1.0.2 ASID 1.0.2
========== ==========

View File

@ -17,6 +17,9 @@ g++ \
$VST_SDK_DIR/vst3sdk/base/source/baseiids.cpp \ $VST_SDK_DIR/vst3sdk/base/source/baseiids.cpp \
$VST_SDK_DIR/vst3sdk/base/source/fstreamer.cpp \ $VST_SDK_DIR/vst3sdk/base/source/fstreamer.cpp \
$VST_SDK_DIR/vst3sdk/base/source/fstring.cpp \ $VST_SDK_DIR/vst3sdk/base/source/fstring.cpp \
$VST_SDK_DIR/vst3sdk/base/source/fbuffer.cpp \
$VST_SDK_DIR/vst3sdk/base/source/updatehandler.cpp \
$VST_SDK_DIR/vst3sdk/base/thread/source/flock.cpp \
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/coreiids.cpp \ $VST_SDK_DIR/vst3sdk/pluginterfaces/base/coreiids.cpp \
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/funknown.cpp \ $VST_SDK_DIR/vst3sdk/pluginterfaces/base/funknown.cpp \
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/ustring.cpp \ $VST_SDK_DIR/vst3sdk/pluginterfaces/base/ustring.cpp \

View File

@ -323,7 +323,8 @@ uint32_t gui_window_get_height(window w) {
void gui_window_resize(window w, uint32_t width, uint32_t height) { void gui_window_resize(window w, uint32_t width, uint32_t height) {
const uint32_t values[] = { width, height }; const uint32_t values[] = { width, height };
xcb_configure_window(w->g->connection, w->window, XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y, values); xcb_configure_window(w->g->connection, w->window, XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT, values);
xcb_clear_area(w->g->connection, 1, w->window, 0, 0, width, height);
xcb_flush(w->g->connection); xcb_flush(w->g->connection);
} }

View File

@ -101,6 +101,11 @@ public:
tresult PLUGIN_API onSize(ViewRect *newSize) { tresult PLUGIN_API onSize(ViewRect *newSize) {
if (!pgui_view_created) if (!pgui_view_created)
return kResultFalse; return kResultFalse;
if (newSize) {
int32 w = newSize->getWidth();
int32 h = newSize->getHeight();
PGUIVIEW_RESIZE_WINDOW(pgui_view, w, h);
}
return kResultTrue; return kResultTrue;
} }

View File

@ -301,11 +301,11 @@ tresult PLUGIN_API Plugin::setBusArrangements(SpeakerArrangement *inputs, int32
for (int32 i = 0; i < numIns; i++) for (int32 i = 0; i < numIns; i++)
if ((config_buses_in[i].configs == IO_MONO && inputs[i] != SpeakerArr::kMono) if ((config_buses_in[i].configs == IO_MONO && inputs[i] != SpeakerArr::kMono)
|| inputs[i] != SpeakerArr::kStereo) || (config_buses_in[i].configs == IO_STEREO && inputs[i] != SpeakerArr::kStereo))
return kResultFalse; return kResultFalse;
for (int32 i = 0; i < numOuts; i++) for (int32 i = 0; i < numOuts; i++)
if ((config_buses_out[i].configs == IO_MONO && outputs[i] != SpeakerArr::kMono) if ((config_buses_out[i].configs == IO_MONO && outputs[i] != SpeakerArr::kMono)
|| outputs[i] != SpeakerArr::kStereo) || (config_buses_out[i].configs == IO_STEREO && outputs[i] != SpeakerArr::kStereo))
return kResultFalse; return kResultFalse;
return kResultTrue; return kResultTrue;