> On Jan 5, 2017, at 8:00 AM, Robert Helling <[email protected]> wrote:
> 
> Hi,
> 
>> On 05 Jan 2017, at 16:48, Robert Helling <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> or to be more specific: It seems to me that SettingsObjectWrapper::sync() 
>> never gets called. And the reason for that might be that there is no call 
>> for it anywhere in the code…
>> 
> 
> and there is another problem: There seems to be a total confusion between
> 
> prefs.deco_mode
> 
> and
> 
> prefs.display_deco_mode.
> 
> The current state is utter non-sense. Tomas, (according to git blame you 
> introduced the latter) could you please explain the meaning of the two and in 
> particular their difference?
> 
> Here is my guess: There are two, because one is set in the preferences while 
> the other is a planner parameter. They do the same thing but when chaining 
> the value in the planner, the display of logged dives should not be affected.

Yes, that was indeed the logic.

> So my suggestion would be to resolve this as follows: Rename deco_mode to 
> planner_deco_mode. In all the code, when we need to inquire the current deco 
> mode, we replace the access to the value by a getter that essentially does
> 
> currentState == PLAN ? prefs.planner_deco_mode : prefs.display_deco_mode;
> 
> What do you think?

I think this makes sense.

/D

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to