Commit Graph

13 Commits

Author SHA1 Message Date
pastalian
051ee2f893
bugfix: unset CMAKE_CXX_COMPILER (#138)
* Predefining CMAKE_CXX_COMPILER overrides the user CXX variable and make building with clang difficult.
2024-05-30 11:21:13 -04:00
Matthew Kosarek
e3dcd9c6a7
feature + testing: animation testing refactor + slide animation now includes a scale + improving workspace transforms + constraining less often (#130) 2024-05-20 18:06:39 -04:00
Matthew Kosarek
4825b7ec3c bugfix: configuration tests were erroneously expecting to be in a snap 2024-05-16 11:58:27 -04:00
Matthew Kosarek
57515dda03
feature: displaying a border around windows (#103)
- Completely overrode the renderer
- Added border as a configuration option
- Rendering a border around focused windows and non-focused windows
2024-05-03 17:19:02 -04:00
Matthew Kosarek
dd89df3214
feature: supporting the i3 focus command (#116)
- Added support for the i3 focus command: https://i3wm.org/docs/userguide.html#_focusing_moving_containers
- Laid down a lot of the foundation of i3 commands in general, including parsing
- CI now builds against the latest version of Mir's libraries
- Snap builds are now disabled while we wait to update to core24
2024-05-02 10:14:16 -04:00
Matthew Kosarek
460708579c tooling: implementing a decent clang-tidy file 2024-05-01 16:51:10 -04:00
Matthew Kosarek
803ea8b167 miracle-wm-unsnap only wraps commands in a snap context 2024-04-23 09:42:48 -04:00
Matthew Kosarek
f5cfd5b2ff tests: updating tests to accomodate miracle-wm-unsnap 2024-04-19 11:38:54 -04:00
Matthew Kosarek
4aecca7829 feature: environment variables in the configuration 2024-04-13 10:21:06 -04:00
Matthew Kosarek
0da5500ac2 bugfix: response to requests on rpm package (#77)
Responses made to: https://bugzilla.redhat.com/show_bug.cgi?id=2272744#c3

- Added license headers to all of the source code files
- Added a `desktop-file-validate` line to the spec file
- Running tests in the spec file
- Added CI for fedora that builds the source rpm
2024-04-11 08:31:43 -04:00
Matthew Kosarek
65332344c5 refactor: differentiating between ParentNodes and LeafNodes (#71)
- Refactored the `Node` concept into `LeafNode`s and `ParentNode`s so that we always know what we're working with
- Implemented the concept of a `Node::commit_changes()` which is used at the end of a series of complex operations to push changes to the screen at the end.
- Prepared the `TilingWindowTree` for testing, which will come next
2024-04-02 14:19:57 -04:00
Matthew Kosarek
001278c6e7 testing: implementing tests for configuration parsing (#56) 2024-03-10 16:40:26 -04:00
Matthew Kosarek
bc0746c574 feature: unit testing integration + bugfix for starting in fullscreen mode (#13)
* cleanup: node interface

* bugfix: starting in fullscreen no longer breaks us

* feature: unit testing integration

* bad actions
2024-01-15 10:56:41 -05:00