summaryrefslogtreecommitdiff
path: root/muse2/muse/synth.h
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/synth.h')
-rw-r--r--muse2/muse/synth.h35
1 files changed, 30 insertions, 5 deletions
diff --git a/muse2/muse/synth.h b/muse2/muse/synth.h
index f7d5d193..100d7bd6 100644
--- a/muse2/muse/synth.h
+++ b/muse2/muse/synth.h
@@ -120,8 +120,19 @@ class SynthIF {
virtual bool guiVisible() const = 0;
virtual void showGui(bool v) = 0;
virtual bool hasGui() const = 0;
+ //virtual bool guiVisible() const { return false; }
+ //virtual void showGui(bool v) { };
+ //virtual bool hasGui() const { return false; }
+ virtual bool nativeGuiVisible() const = 0;
+ virtual void showNativeGui(bool v) = 0;
+ virtual bool hasNativeGui() const = 0;
+ //virtual bool nativeGuiVisible() const { return false; }
+ //virtual void showNativeGui(bool v) { };
+ //virtual bool hasNativeGui() const { return false; }
virtual void getGeometry(int*, int*, int*, int*) const = 0;
virtual void setGeometry(int, int, int, int) = 0;
+ virtual void getNativeGeometry(int*, int*, int*, int*) const = 0;
+ virtual void setNativeGeometry(int, int, int, int) = 0;
virtual void preProcessAlways() = 0;
virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer) = 0;
virtual bool putEvent(const MidiPlayEvent& ev) = 0;
@@ -233,12 +244,21 @@ class SynthI : public AudioTrack, public MidiDevice,
bool guiVisible() const { return _sif->guiVisible(); }
void showGui(bool v) { _sif->showGui(v); }
bool hasGui() const { return _sif->hasGui(); }
+ bool nativeGuiVisible() const { return _sif->nativeGuiVisible(); }
+ void showNativeGui(bool v) { _sif->showNativeGui(v); }
+ bool hasNativeGui() const { return _sif->hasNativeGui(); }
void getGeometry(int* x, int* y, int* w, int* h) const {
_sif->getGeometry(x, y, w, h);
}
void setGeometry(int x, int y, int w, int h) {
_sif->setGeometry(x, y, w, h);
}
+ void getNativeGeometry(int* x, int* y, int* w, int* h) const {
+ _sif->getNativeGeometry(x, y, w, h);
+ }
+ void setNativeGeometry(int x, int y, int w, int h) {
+ _sif->setNativeGeometry(x, y, w, h);
+ }
bool putEvent(const MidiPlayEvent& ev);
@@ -267,13 +287,18 @@ class MessSynthIF : public SynthIF {
MessSynthIF(SynthI* s) : SynthIF(s) { _mess = 0; }
virtual ~MessSynthIF() { }
- virtual bool initGui() { return true; };
- virtual void guiHeartBeat() { }
- virtual bool guiVisible() const;
- virtual void showGui(bool v);
- virtual bool hasGui() const;
+ virtual bool initGui() { return true; }
+ virtual void guiHeartBeat() { }
+ virtual bool guiVisible() const { return false; }
+ virtual void showGui(bool) { };
+ virtual bool hasGui() const { return false; }
+ virtual bool nativeGuiVisible() const;
+ virtual void showNativeGui(bool v);
+ virtual bool hasNativeGui() const;
virtual void getGeometry(int*, int*, int*, int*) const;
virtual void setGeometry(int, int, int, int);
+ virtual void getNativeGeometry(int*, int*, int*, int*) const;
+ virtual void setNativeGeometry(int, int, int, int);
virtual void preProcessAlways();
virtual iMPEvent getData(MidiPort*, MPEventList*, iMPEvent, unsigned pos, int ports, unsigned n, float** buffer);
virtual bool putEvent(const MidiPlayEvent& ev);