[chirp_devel] [developer] Control fontsize of hex diff/dumpdisplay - #1681

chirp.cordless at xoxy.net
Thu Jun 5 16:37:02 PDT 2014


Ok, that's the sort of reception I was hoping for, and I don't
mind iterating. My code is mostly imitation of what I find elsewhere
in the Chirp code, and I recognize I might be missing some nuances.

Hold integrating the patch, I will resubmit in a day or two.

For the first, what you're suggesting would be
	except:
		fontsize = 11
??
I did test what happens if diff_fontsize is not there in chirp.config
and what I submitted handles it. Does that cover your concern?

I'll look at specifying some weird fontsize and see if I can get
an exception generated and make sure it's handled.
I thought about bounds checking, but I figured the users are
developers and could deal with the results of specifying something strange.
But if it's just a try/except clause, seems worth it.

Thanks!

-dan

On Jun 5, 2014, at 4:15 PM, Dan Smith - dsmith at danplanet.com wrote:
>> +    try:
>> +        fontsize = CONF.get_int("diff_fontsize", "developer")
>> +    except Exception:
>> +        fontsize = 11
> 
> If you're going to add hidden configuration options (which I think is
> probably reasonable for these sorts of things), lets start a
> README.developers in the top level directory where we at least mention
> that they exist.
> 
> Also, please don't just catch Exception, here, catch whatever
> ConfigParser raises if it's not there.
> 
>> -    fontdesc = pango.FontDescription("Courier 11")
>> +    fontdesc = pango.FontDescription("Courier %i" % fontsize)
> 
> I think some fonts don't have all the sizes between 1 and infinity. What
> happens if you specify something unsupported? If it's something we can
> catch and fall back to 11 again, that'd be good. That said, if it's a
> hidden developer-only tunable, it's not a huge deal.
> 
> But in general, if this makes things easier for you, I'm cool with it.
> 
> Thanks!
> 
> --Dan
> 
> _______________________________________________
> chirp_devel mailing list
> chirp_devel at intrepid.danplanet.com
> http://intrepid.danplanet.com/mailman/listinfo/chirp_devel
> Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers





More information about the chirp_devel mailing list