Mixer/Spatialization_Console: If screen isn't large enough, use smaller window.

This commit is contained in:
Jonathan Moore Liles 2013-09-01 18:54:24 -07:00
parent 6f42e2b816
commit bf232b3928
2 changed files with 18 additions and 4 deletions

View File

@ -42,17 +42,32 @@
Spatialization_Console::Spatialization_Console ( void ) : Fl_Double_Window( 850, 850 ) Spatialization_Console::Spatialization_Console ( void ) : Fl_Double_Window( 850, 850 )
{ {
_resized = false; _resized = false;
_min_width = 100;
label( "Spatialization Console" ); label( "Spatialization Console" );
fl_font( FL_HELVETICA, 14 ); 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->callback( cb_panner_value_handle, this );
panner->when( FL_WHEN_CHANGED ); panner->when( FL_WHEN_CHANGED );
size( S + padding, S + padding );
callback( cb_window, this ); callback( cb_window, this );
end(); end();

View File

@ -42,7 +42,6 @@ class Spatialization_Console : public Loggable, public Fl_Double_Window
static void cb_window ( Fl_Widget *w ); static void cb_window ( Fl_Widget *w );
bool _resized; bool _resized;
int _min_width;
int azimuth_port_number; int azimuth_port_number;
int elevation_port_number; int elevation_port_number;