makerplane / pyEfis

Electronic Flight Information System in Python
GNU General Public License v2.0
58 stars 31 forks source link

Various improvements, see description #127

Closed e100 closed 6 months ago

e100 commented 8 months ago

In screenbuilder added option to place include instruments at a relative location. By defining groups of instruments in an include, in the main config you can easily move them around on the screen to re-arrange things.

Fixed the exit function so that it gives a little time for external processes to terminate and ensure that anything using the main event loop is told to shutdown before we kill the main event loop. Mostly just prevents segfaults and warnings when exiting. It does wait a few seconds to exit as I could not see a simple way to detect when it was safe to stop the main event loop.

Updated VirtualVfr so the dbpath/indexpath can use ~ in the path. Makes it easier to share configs with others if we all started using a common location for use configuration files.

Updated the snapcraft.yaml so ensure the resulting snap is more portable and can run on more OS versions that the one it was built on. Also included some fixes specific to running the embedded android to ensure that works with or without using the snap.