cdepillabout / termonad

Terminal emulator configurable in Haskell.
https://hackage.haskell.org/package/termonad
BSD 3-Clause "New" or "Revised" License
401 stars 49 forks source link

Add support for controlling multiple windows in one Termonad process #235

Closed cdepillabout closed 1 year ago

cdepillabout commented 1 year ago

This is the initial PR for adding support for controlling multiple Windows within a single Termonad Application.

This PR just contains a large refactoring of the TMState data type, which adds the ability to track multiple GTK Windows, in the data type TMWindow.

However, there is no actual code supporting the creation of multiple windows, so this PR is mostly just a reorganization. It should not have changed any actual functionality in Termonad.

Related to #6