Commit Graph

326 Commits

Author SHA1 Message Date
Matthew Kosarek
6fd89120fc Merge branch 'develop' into feature/wlr-output-management 2024-10-02 15:52:41 -04:00
Matthew Kosarek
81066fc779
bugfix: tiled windows now always get forced into an initial size and windows that are default to maximized/fullscreened are floating by default (#249)
- We always set the initial size when placing in the tiling grid
- We always place windows that want to be in any state other than "regular" as floating windows
2024-10-01 20:37:59 +00:00
Matthew Kosarek
6b23e6724f
bugfix: taking iborder size into account when laying out a new window (#247) 2024-10-01 10:56:57 +00:00
Matthew Kosarek
6dbef63e23 wip: implemented an output listener to initialize heads 2024-10-01 06:31:53 -04:00
Matthew Kosarek
e14b52c4b8 Fwip: further work on an initial implementation 2024-09-28 15:12:14 -04:00
Matthew Kosarek
2ba9372314 wip: beginning of wlr output management 2024-09-26 06:57:59 -04:00
Matthew Kosarek
3b2082d137
Merge pull request #246 from miracle-wm-org/release/0.3.6
release: v0.3.6
2024-09-25 18:53:27 -04:00
Matthew Kosarek
a50768ad2b release: update version to 0.3.6 2024-09-25 17:51:37 -04:00
Matthew Kosarek
d74d495800 feature: upgrade renderer to 2.18 wto properly use src_bounds (#244) 2024-09-25 17:51:10 -04:00
Pranav Sharma
ec613765c9 Update README.md to point to correct wiki url (#241) 2024-09-25 17:50:55 -04:00
Matthew Kosarek
2efe0a670e feature: adding a reasonable CoC (#240) 2024-09-25 17:50:48 -04:00
Matthew Kosarek
2bb62f1266
feature: upgrade renderer to 2.18 wto properly use src_bounds (#244) 2024-09-25 07:01:58 -04:00
Matthew Kosarek
826e5a844b
feature: implementation of stacking windows (#242) 2024-09-10 10:09:54 +00:00
Pranav Sharma
1b88e8bd2b
Update README.md to point to correct wiki url (#241) 2024-09-10 09:58:27 +00:00
Matthew Kosarek
3085d64bb8
feature: adding a reasonable CoC (#240) 2024-09-08 19:41:47 +00:00
Matthew Kosarek
98312534b5 Merge branch 'release/0.3.5' into develop 2024-09-08 10:05:34 -04:00
Matthew Kosarek
3f8c894b28 version: bump to 0.3.5 2024-09-07 15:42:42 -04:00
Matthew Kosarek
639e4e1674 feature: miracle can now integrate with systemd in a meaningful way (#228)
Miracle now supports running through systemd, including logging to the
journal and invoking processes as transient units through systemd-run.

This is controlled as a build-time feature in CMake.
2024-09-07 15:42:08 -04:00
Matthew Kosarek
3362984bf0 (#236) XWayland apps nologner steal focus from other apps even though they're hidden (#237) 2024-09-07 15:40:50 -04:00
Matthew Kosarek
5b5f9902da bugfix: shell components can now be clicked in all situations (#227) 2024-09-07 15:40:42 -04:00
Neal Gompa (ニール・ゴンパ)
727db1b4ad fix: Drop broken method for seeding default configuration (#226)
With b4fa88e9fa, the main method for
initializing default configuration copies over a whole configuration
directory for the purpose of being able to handle a full set of
configuration all at once. This is the much more coherent and
expected method for seeding default configuration.

Thus, we do not need the method for copying a single file anymore,
and this change drops it to simplify the understanding of seeding
configuration in MiracleWM.
2024-09-07 15:40:22 -04:00
Matthew Kosarek
f965e4eb67 feature: create a miraclemsg subproject (#224) 2024-09-07 15:40:13 -04:00
Matthew Kosarek
685bfa742a docs: update README for new URL (#225) 2024-09-07 15:40:04 -04:00
Neal Gompa (ニール・ゴンパ)
78433c0807 fix: Correctly handle default configuration when user dirs do not exist (#222)
We assumed that the user configuration directory hierarchy always
exists, but with a completely fresh installation, it does not.

Consequently, populating the default configuration silently failed
and the environment is broken.

To resolve this issue, we now check to see if the directory the
configuration file lives in exists, and we create it if it does not.

Additionally, we now support populating a full set of default
configuration in case multiple files and folders are required for
initial configuration.
2024-09-07 15:39:53 -04:00
Matthew Kosarek
690da3a8f4
feature: miracle can now integrate with systemd in a meaningful way (#228)
Miracle now supports running through systemd, including logging to the
journal and invoking processes as transient units through systemd-run.

This is controlled as a build-time feature in CMake.
2024-09-07 13:07:58 +00:00
Matthew Kosarek
2a727eab46
(#236) XWayland apps nologner steal focus from other apps even though they're hidden (#237) 2024-09-05 16:56:08 -04:00
Matthew Kosarek
14b40e4db0
bugfix: shell components can now be clicked in all situations (#227) 2024-09-04 16:59:11 -04:00
Neal Gompa (ニール・ゴンパ)
7f8b3bef33
fix: Drop broken method for seeding default configuration (#226)
With b4fa88e9fa, the main method for
initializing default configuration copies over a whole configuration
directory for the purpose of being able to handle a full set of
configuration all at once. This is the much more coherent and
expected method for seeding default configuration.

Thus, we do not need the method for copying a single file anymore,
and this change drops it to simplify the understanding of seeding
configuration in MiracleWM.
2024-09-04 07:40:46 -04:00
Matthew Kosarek
d24adc7f34
feature: create a miraclemsg subproject (#224) 2024-09-03 15:35:39 -04:00
Matthew Kosarek
7b5504ff69
feature: tabbing window support (#223) 2024-09-02 19:51:18 -04:00
Matthew Kosarek
3bab56c687
docs: update README for new URL (#225) 2024-08-30 09:25:43 -04:00
Neal Gompa (ニール・ゴンパ)
b4fa88e9fa
fix: Correctly handle default configuration when user dirs do not exist (#222)
We assumed that the user configuration directory hierarchy always
exists, but with a completely fresh installation, it does not.

Consequently, populating the default configuration silently failed
and the environment is broken.

To resolve this issue, we now check to see if the directory the
configuration file lives in exists, and we create it if it does not.

Additionally, we now support populating a full set of default
configuration in case multiple files and folders are required for
initial configuration.
2024-08-28 08:03:12 -07:00
Matthew Kosarek
6b5eb2319f
Merge pull request #221 from mattkae/release/0.3.4
release: v0.3.4
2024-08-26 20:01:55 -04:00
Matthew Kosarek
d223e8d34b version: bump to 0.3.4 2024-08-26 19:57:32 -04:00
Matthew Kosarek
6d16956d13
bugfix: the exec'd app now takes the compositor down with it (#219) 2024-08-26 19:56:39 -04:00
Matthew Kosarek
8a7998e4de
Merge pull request #218 from mattkae/release/0.3.3
release: version 0.3.3
2024-08-26 11:57:20 -04:00
Matthew Kosarek
1d5e7f1f36 version: bump to 0.3.3 2024-08-26 11:45:57 -04:00
Matthew Kosarek
4996bb06d7
feature: add the --exec <APP_NAME> option (#217) 2024-08-25 17:21:27 -04:00
Matthew Kosarek
a5026b0f91
feature: be able to specify --no-config to not load any configuration file (#216) 2024-08-25 16:46:43 -04:00
Matthew Kosarek
9c7a4a82f1
feature: adding the miracle-config-path option for loading from a specific file (#215) 2024-08-25 16:12:04 -04:00
Matthew Kosarek
0741fdeaec
refactor: move the server to its own file in tests to be shared (#214) 2024-08-25 08:33:22 -04:00
Matthew Kosarek
9bb5aef152
feature: send tick in IPC + initial tests + clang tidy (#213) 2024-08-24 15:25:51 -04:00
Matthew Kosarek
9f38b095a4
feature: adding the skeleton of support for the sway input command via IPC (#212) 2024-08-21 19:31:02 -04:00
Matthew Kosarek
bd17e5b260
feature: (partial) beginning implementation of container groups for multi-selection behind a feature flag (#202)
- Begin an implementation for FloatingTreeContainer
- Hide FloatingTreeContainer behind a feature flag
- Added the ability to apply filters on rendering
- Further refactoring of how Containers are handled in general
2024-08-18 09:52:59 -04:00
Matthew Kosarek
bb15d31711
debian: update to v0.3.2 (#209) 2024-08-14 15:42:51 -04:00
Matthew Kosarek
48170235d0
ci: remove fedora build from Github actions (#208) 2024-08-14 09:34:06 -04:00
Matthew Kosarek
514eea5c1f
Merge pull request #207 from mattkae/release/0.3.2
release: v0.3.2
2024-08-13 08:46:26 -04:00
Matthew Kosarek
e12f6025a2 Update version to 0.3.2 2024-08-13 08:09:00 -04:00
Matthew Kosarek
1a5997f8ef bugfix: build the snap and CI against the release mir PPA instead of the develop one 2024-08-13 08:06:36 -04:00
Matthew Kosarek
52468938e4
Merge pull request #206 from mattkae/release/0.3.1
release: 0.3.1
2024-08-12 19:57:26 -04:00