Tiling is complete! And other news
One of my major goals has been essentially completed, and that is that fenestra is a functional (but not necessarily practical just yet) tiling window manager. When a window is created, it automatically tiles it accordingly, you can also move the windows around in the tiling formation, close windows, change the focus and move the two window stacks on the screen. The design of the tiling is based on dwm, and in a way it is not completely 'powerful' in the sense that the user has absolute complete control over the tiling scheme. Instead the screen is split into two vertical stacks in which the windows will horizontally stack. I would like to make it so that there can be any number of vertical stacks with any number of horizontal windows in each vertical stack, however to make this possible I would have to rework pretty much all of the backend code that deals with the tiling and come up with a clever way for the user to control this. I might make this a long term goal of mine. Even then, the current tiling schema is more than adequate.
Right now I plan on adding the status bars and basic workspace functionality to fenestra before my first presentation next week, that way I have a usable and practical project to demo, and not just a prototype of "things to come." Unfortunately, I got behind this week due to some computer issues, but the project has been moving a long at a pace that I am happy with.