Disable auto-refill zones

We need a more advanced dirtying system for this to work out for
many users, it turns out.  Right now too many changes cause full
zone refills which interrupt workflow.
This commit is contained in:
Jon Evans 2023-02-22 20:13:44 -05:00
parent af10878954
commit d8f4d04093
1 changed files with 10 additions and 2 deletions

View File

@ -43,7 +43,7 @@
///! Update the schema version whenever a migration is required
const int pcbnewSchemaVersion = 4;
const int pcbnewSchemaVersion = 5;
PCBNEW_SETTINGS::PCBNEW_SETTINGS()
@ -168,7 +168,7 @@ PCBNEW_SETTINGS::PCBNEW_SETTINGS()
&m_Use45DegreeLimit, false ) );
m_params.emplace_back( new PARAM<bool>( "editing.auto_fill_zones",
&m_AutoRefillZones, true ) );
&m_AutoRefillZones, false ) );
m_params.emplace_back( new PARAM<bool>( "editing.allow_free_pads",
&m_AllowFreePads, false ) );
@ -620,6 +620,14 @@ PCBNEW_SETTINGS::PCBNEW_SETTINGS()
// This is actually a migration for APP_SETTINGS_BASE::m_LibTree
return migrateLibTreeWidth();
} );
registerMigration( 4, 5,
[&]() -> bool
{
// This default proved to be unpopular; bump it off for everyone
Set( "editing.auto_fill_zones", false );
return true;
} );
}