Move event handling to a common HostBridge

This commit is contained in:
Robbert van der Helm
2020-12-02 00:06:28 +01:00
parent a9b7a6a835
commit eeb6acf8dd
5 changed files with 102 additions and 64 deletions
+38
View File
@@ -0,0 +1,38 @@
// yabridge: a Wine VST bridge
// Copyright (C) 2020 Robbert van der Helm
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
#include "common.h"
void HostBridge::handle_win32_events() {
if (editor) {
editor->handle_win32_events();
} else {
MSG msg;
for (int i = 0; i < max_win32_messages &&
PeekMessage(&msg, nullptr, 0, 0, PM_REMOVE);
i++) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
void HostBridge::handle_x11_events() {
if (editor) {
editor->handle_x11_events();
}
}