diff --git a/mixer/src/Spatialization_Console.C b/mixer/src/Spatialization_Console.C index 3d7b0a0..8c13a17 100644 --- a/mixer/src/Spatialization_Console.C +++ b/mixer/src/Spatialization_Console.C @@ -42,17 +42,32 @@ Spatialization_Console::Spatialization_Console ( void ) : Fl_Double_Window( 850, 850 ) { _resized = false; - _min_width = 100; label( "Spatialization Console" ); fl_font( FL_HELVETICA, 14 ); - - panner = new Panner( 25,25, 802,802 ); + int padding = 48; + int S = 802; + + { + int sx, sy, sw, sh; + + Fl::screen_xywh( sx, sy, sw, sh ); + + if ( sw < 850 || sh < 850 ) + { + /* if screen isn't big enough, use smaller version of control */ + S = 502; + } + } + + panner = new Panner( 25,25, S, S ); panner->callback( cb_panner_value_handle, this ); panner->when( FL_WHEN_CHANGED ); + size( S + padding, S + padding ); + callback( cb_window, this ); end(); diff --git a/mixer/src/Spatialization_Console.H b/mixer/src/Spatialization_Console.H index 792df91..5ca0274 100644 --- a/mixer/src/Spatialization_Console.H +++ b/mixer/src/Spatialization_Console.H @@ -42,7 +42,6 @@ class Spatialization_Console : public Loggable, public Fl_Double_Window static void cb_window ( Fl_Widget *w ); bool _resized; - int _min_width; int azimuth_port_number; int elevation_port_number;