Browse Source

plugins not resizing on load - bug fix

master
edgeeffect 21 years ago
parent
commit
6bd71f7622
3 changed files with 27 additions and 39 deletions
  1. +1
    -3
      SpiralSound/Plugins/MixSwitchPlugin/MixSwitchPluginGUI.C
  2. +25
    -35
      SpiralSound/Plugins/SpiralPluginGUI.h
  3. +1
    -1
      SpiralSound/Plugins/SplitSwitchPlugin/SplitSwitchPluginGUI.C

+ 1
- 3
SpiralSound/Plugins/MixSwitchPlugin/MixSwitchPluginGUI.C View File

@@ -16,8 +16,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/



#include "MixSwitchPluginGUI.h"
#include <FL/fl_draw.h>
#include <FL/fl_draw.H>
@@ -61,7 +59,7 @@ inline void MixSwitchPluginGUI::cb_Chans_i (Fl_Counter* o, void* v) {
m_GUICH->Set ("Chans", int (o->value ()));
m_GUICH->SetCommand (MixSwitchPlugin::SETCHANS);
m_GUICH->Wait ();
needs_resize (true);
DoResizeCallback ();
}
}



+ 25
- 35
SpiralSound/Plugins/SpiralPluginGUI.h View File

@@ -28,41 +28,31 @@
#include "SpiralPlugin.h" // for the channel handler
#include "../../GUI/Widgets/SpiralGUI.H"

class SpiralPluginGUI : public SpiralGUIType
{
public:
SpiralPluginGUI(int w, int h, SpiralPlugin* o, ChannelHandler *ch);
~SpiralPluginGUI();
virtual void resize (int x, int y, int w, int h);

virtual void Update();

// called while audio thread is suspended, so direct access to the
// spiralplugin is acceptable
virtual void UpdateValues(SpiralPlugin *o)=0;

protected:

ChannelHandler *m_GUICH;
virtual const std::string GetHelpText(const std::string &loc);

private:
Fl_Button* m_Hide;
Fl_Button* m_Help;

static Fl_Double_Window* m_HelpWin;
static Fl_Text_Display* m_HelpWin_text;
static SpiralPluginGUI* Help_owner;

std::string m_Title;

//// Callbacks ////
inline void cb_Hide_i(Fl_Button* o, void* v);
static void cb_Hide(Fl_Button*, void*);
inline void cb_Help_i(Fl_Button* o, void* v);
static void cb_Help(Fl_Button*, void*);
inline void cb_Help_close_i(Fl_Double_Window* w, void* v);
static void cb_Help_close(Fl_Double_Window*, void*);
class SpiralPluginGUI : public SpiralGUIType {
public:
SpiralPluginGUI (int w, int h, SpiralPlugin* o, ChannelHandler *ch);
~SpiralPluginGUI ();
virtual void resize (int x, int y, int w, int h);
virtual void Update ();
// called while audio thread is suspended, so direct access to the
// spiralplugin is acceptable
virtual void UpdateValues (SpiralPlugin *o) = 0;
protected:
ChannelHandler *m_GUICH;
virtual const std::string GetHelpText (const std::string &loc);
private:
Fl_Button *m_Hide, *m_Help;
static Fl_Double_Window* m_HelpWin;
static Fl_Text_Display* m_HelpWin_text;
static SpiralPluginGUI* Help_owner;
std::string m_Title;
//// Callbacks ////
inline void cb_Hide_i (Fl_Button *o, void *v);
static void cb_Hide (Fl_Button *o, void *v);
inline void cb_Help_i (Fl_Button *o, void *v);
static void cb_Help (Fl_Button *o, void *v);
inline void cb_Help_close_i (Fl_Double_Window *w, void *v);
static void cb_Help_close (Fl_Double_Window *w, void *v);
};

#endif

+ 1
- 1
SpiralSound/Plugins/SplitSwitchPlugin/SplitSwitchPluginGUI.C View File

@@ -59,7 +59,7 @@ inline void SplitSwitchPluginGUI::cb_Chans_i (Fl_Counter* o, void* v) {
m_GUICH->Set ("Chans", int (o->value ()));
m_GUICH->SetCommand (SplitSwitchPlugin::SETCHANS);
m_GUICH->Wait ();
needs_resize (true);
DoResizeCallback ();
}
}



Loading…
Cancel
Save