just checked that during set_memory():

1. as previously mentioned, mem.extra is empty list when called from from main edit table view. type(mem.extra) = <type 'list'> and print mem.extra is "[]"

2. when it is called through edit panel:
 type(mem.extra) is <class 'chirp.settings.RadioSettingGroup'>
 type(mem.extra["display"]) is <class 'chirp.settings.RadioSetting'>
print mem.extra["display"] yields display:Frequency. I assume RadioSetting and RadioSettingsGroup classes here are overriding various methods to get type coercion.

When I tested it, it appears to be doing what is expected.
mem.extra being empty list when called from main edit table is not expected behavior, but I think my logic is accommodating that.


From: Dan Smith <dsmith@danplanet.com>
To: chirp_devel@intrepid.danplanet.com
Sent: Saturday, January 31, 2015 10:16 AM
Subject: Re: [chirp_devel] [PATCH] [th9800] change name/freq display behavior to be automatic #1353

> +    if mem.extra:
> +        # mem.extra only seems to be populated when called from edit panel
> +        display = mem.extra["display"]

Isn't mem.extra an array (not a dict)? I think it's not set on a normal
edit from the main editor because of the way it reconstructs the memory
objects.

--Dan

_______________________________________________
chirp_devel mailing list
chirp_devel@intrepid.danplanet.com
http://intrepid.danplanet.com/mailman/listinfo/chirp_devel
Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers