* more excuses
* none isn't better than nothing
* more checks
* typo
* refactor
* less is more
* grasping at straws
* more global
* back up
* db snapshot
* try a threading lock
* fix conflict
* lock it down
* sir locks a lot
* sir locks a lilttle less
* more excuses
* none isn't better than nothing
* more checks
* typo
* refactor
* less is more
* grasping at straws
* more global
* back up
* db snapshot
Press Ctrl + / while the nodes or channels window is highlighted to
start search
Type text to search as you type, first matching item will be selected,
starting at current selected index
Press Tab to find next match starting from the current index - search
wraps around if necessary
Press Esc or Enter to exit search mode
* Add node sort preferences
Now supports 'lastHeard', 'name', and 'hops'. There's probably a way to
make this a multi-select type input instead of requiring the user to
type exactly the right string but it wasn't immediately obvious how to
do that.
* Select node sort from list, refresh on change
---------
Co-authored-by: pdxlocations <benlipsey@gmail.com>
* Enable resizing app
* Crash less with narrow windows
If the window gets too narrow we'll still crash, but this lets us get
narrower than before.
* Fix resize re-drawing
* Fix crash when resizing too fast
* Fix crash after resize with dialog open
* Enable resizing settings
* init
* working changes
* working changes
* working changes
* working changes
* not working changes
* almost working changes
* working changes
* working changes
* broke save and nested menus
* working better
* changes
* working changes
* scrolling text input
* allow wide char input
* set pad bg colors
* add empty color for bg
* reload colors on save
* tab to save changes
* cleanup on isle edit_value
* dynamically create theme options
The last heard timestamp apparently sometimes gets populated in the dict
as None, instead of just not being present, which caused a crash. Check
for None before tryint to use it.