Since we are going to add quite a bit more functionality regarding e.g. launching a new window of an app, cycling through windows, checking which workspace we are one etc. and since the launcher class was becoming quite big with it being responsible for both UI and functionality I think it would be good to separate out a new App class which takes responsibility for launching/activating a window/showing a spread/unity stuff/etc.
Since we are going to add quite a bit more functionality regarding e.g. launching a new window of an app, cycling through windows, checking which workspace we are one etc. and since the launcher class was becoming quite big with it being responsible for both UI and functionality I think it would be good to separate out a new App class which takes responsibility for launching/activating a window/showing a spread/unity stuff/etc.