Mercurial > public > ostc4
comparison Discovery/Src/t7.c @ 210:b2a9e9b02df0 cv-persistent
New feature: make selected customviews persistent
Add the set of selected customviews during dive time to the
persistent settings. Nothing has changed to the menu, so a user
still has to access the on/off page from the simulator or during
an actual dive, but once changed here, the settings are preserved
for later dives. It feels a bit as waste of menu space to add a second
page for something that is already available. And further, I have to
admit the adding a page is rather complex to get the navigation right,
so that is a 2nd argument not to add a page.
Further, getting this one setting saved to the persist
preferences is a bit of a hack. Misused an existing global bool
value (WriteSettings) to force a actual write despite not being
in surface mode.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author | Jan Mulder <jlmulder@xs4all.nl> |
---|---|
date | Tue, 26 Mar 2019 13:00:15 +0100 |
parents | 878dc9e0dbc5 |
children | 85bd5fea5e08 |
comparison
equal
deleted
inserted
replaced
209:2de856965c55 | 210:b2a9e9b02df0 |
---|---|
1515 do | 1515 do |
1516 { | 1516 { |
1517 cv_disabled = 0; | 1517 cv_disabled = 0; |
1518 for(int i=0;i<6;i++) | 1518 for(int i=0;i<6;i++) |
1519 { | 1519 { |
1520 if((*pViews == cv_changelist[i]) && !CHECK_BIT_THOME(cv_configuration, cv_changelist[i])) | 1520 if((*pViews == cv_changelist[i]) && !CHECK_BIT_THOME(settingsGetPointer()->cv_configuration, cv_changelist[i])) |
1521 { | 1521 { |
1522 cv_disabled = 1; | 1522 cv_disabled = 1; |
1523 break; | 1523 break; |
1524 } | 1524 } |
1525 } | 1525 } |