Generally hackarounds to various modules to cope with either
linux-specific runtime incompats, file-name-len limits on macos, or
oddly specific to @dnks' setup config template hardcodings XD
(Obvi this commit msg was edited/reformated by @goodboy, who's also
tossed in interleaved todo bullets around each "change")
Hi-level summary,
- config/conf.toml for updated UI font size and graphics throttle.
- [ ] remove this since it's a project template.
- piker/cli/__init__.py -> Changed transport from UDP to TCP in service
manager.
- [ ] this should be the default anyway, likely it was left that way
on a dev-testing branch this history was clone from..
- piker/data/_symcache.py -> Added recursive dict cleaning for TOML
serialization.
- piker/fsp/_api.py -> Hash-based key for shared memory buffers (macOS
compatibility).
- piker/tsp/__init__.py -> Hash-based key for history buffers for macOS
compatibility.
* conflict-reso-note: was adjusted by @goodboy in new code location
`.tsp._history` mod and keeps the orig keying for linux, only
shortens on mac.
- piker/ui/_display.py -> Modified SHM name assertion for macOS
compatibility.
Unmentioned changes noticed by @goodboy,
- adds a new `piker.sh` which should be unnecessary pending proper macos
support in `tractor` via `platformdirs`,
* 474f1dc4a7
Was borked on linux if you didn't provide the setting in `conf.toml` due
to some logic errors. Fix that by rejigging `DpiAwareFont` internal
variables:
- add new `._font_size_calc_key: str` which was the old `._font_size`
and is only used when no explicit font size is set by the user in the
`conf.toml` config:
- this is the "key" that is used to lookup a calculation function
which attempts to compute a best fit font size given the measured
system displays DPI settings and dimensions.
- make the `._font_size: int` the **actual** font size integer that is
cached and passed to `Qt` to set the size.
- this is overridden by user config now if defined.
- change the input kwarg `font_size: str` to the constructor to better
change the input kwarg `font_size: str` to the constructor to better
named private `_font_size_key: str` which gets set to the new
`._font_size_calc_key`.
Also, adjust all client code which instantiates `DpiAwareFont` to use
the new `_font_size_key` kwarg input so nothing breaks XD