1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-01 16:19:43 +02:00

A couple of meter orientation fixes

1)  On startup if the capture meter is vertical and
    the playback meter is horizontal, capture meter
    would jump to horizontal if you start monitoring.

2)  To cut down on meter orientation weirdness, the
    orientation is now mirrored in both meters when
    it changes.

    If this is not a desired behavior then the only
    option would be to have separate config file
    settings for each meter.  That means that the
    orientation settings in meter preferences will
    correspond to that meter only.

    Let me know if this is what is wanted.
This commit is contained in:
lllucius 2014-12-18 07:48:33 +00:00
parent 49b332ebd3
commit 64afdbb508
2 changed files with 19 additions and 2 deletions

View File

@ -192,10 +192,18 @@ void MeterToolBar::OnSize( wxSizeEvent & WXUNUSED(event) )
if( mRecordMeter ) {
mRecordMeter->SetStyle(bHorizontal ? Meter::HorizontalStereo : Meter::VerticalStereo);
mRecordMeter->SetMinSize( wxSize( width, height ));
Meter *play = mProject->GetPlaybackMeter();
if( play ) {
play->SetStyle(bHorizontal ? Meter::HorizontalStereo : Meter::VerticalStereo);
}
}
if( mPlayMeter ) {
mPlayMeter->SetStyle(bHorizontal ? Meter::HorizontalStereo : Meter::VerticalStereo);
mPlayMeter->SetMinSize( wxSize( width, height ));
Meter *record = mProject->GetCaptureMeter();
if( record ) {
record->SetStyle(bHorizontal ? Meter::HorizontalStereo : Meter::VerticalStereo);
}
mSizer->SetItemPosition( mPlayMeter, pos );
}
@ -207,12 +215,21 @@ bool MeterToolBar::Expose( bool show )
{
bool updated = false;
if( show ) {
Meter *meter;
if( mPlayMeter ) {
mProject->SetPlaybackMeter( mPlayMeter );
meter = mProject->GetCaptureMeter();
if( meter ) {
meter->SetStyle( mPlayMeter->GetStyle() );
}
}
if( mRecordMeter ) {
mProject->SetCaptureMeter( mRecordMeter );
meter = mProject->GetPlaybackMeter();
if( meter ) {
meter->SetStyle( mRecordMeter->GetStyle() );
}
}
} else {
if( mPlayMeter && mProject->GetPlaybackMeter() == mPlayMeter ) {

View File

@ -66,8 +66,8 @@ enum
TransportBarID,
ToolsBarID,
MeterBarID,
RecordMeterBarID,
PlayMeterBarID,
PlayMeterBarID, // RecorderMeterBarID should be after PlayMeterBarID
RecordMeterBarID, // to ensure proper meter style setup during initialization
MixerBarID,
EditBarID,
TranscriptionBarID,