owickstrom / komposition

The video editor built for screencasters
https://owickstrom.github.io/komposition/
Mozilla Public License 2.0
428 stars 22 forks source link

New user interface with window-based state machines #59

Closed owickstrom closed 5 years ago

owickstrom commented 5 years ago

Description:

This pull requests fixes #33. It's a major refactoring of the main application flow. There is no longer a single state machine parameterized by the application state, but rather multiple state machines for each window in the application. It might make sense to reinstate the top-level application state machine on top, but so far I haven't really been able to justify the work. This seems very robust as it is.

Make sure to describe (where applicable):

Checklist: