Commit Graph

301 Commits

Author SHA1 Message Date
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
Matthew Kosarek
6da218881b Bumping snapcraft.yaml version 2024-08-12 19:37:36 -04:00
Matthew Kosarek
4f6a383c44 Bump version to 0.3.1 2024-08-12 19:32:59 -04:00
Matthew Kosarek
9b503ebd0e
feature: if the configuration doesn't exist, we try to copy it from /usr/share/miracle-wm/config/default.yaml or we write it blank (#205) 2024-08-12 19:31:53 -04:00
Matthew Kosarek
d402e4829a
feature: no longer restarting commands that exit with 127 (#204) 2024-08-12 19:19:08 -04:00
Matthew Kosarek
2ce71cc28e
feature: swaymsg exit works now (#203) 2024-08-11 16:56:57 -04:00
TibboddiT
ea8c9db1ac
Allow using custom mir libraries directory (#198)
* allow using custom mir libraries directory

* update cmake options ordering to improve readability

* CI: install libmirwayland-dev

* CI: install libmirwayland-dev
2024-08-09 09:54:39 -04:00
Matthew Kosarek
ea33fb1c72
refactor: a Container is used as the active element instead of a miral::Window (#201) 2024-08-03 16:34:45 -04:00
Matthew Kosarek
16047a0f03
bugfix: no longer relying on the Output to get the compositor state (#200) 2024-08-03 09:23:02 -04:00
Matthew Kosarek
087e87a745
bugfix: fixing how modes are reported and multi-subscriptions are created (#199) 2024-08-02 14:25:44 -04:00
Matthew Kosarek
c185c4c5bb
refactor: remove WindowMetadata and make everything a container + refactor Output and Workspace big time such that they do way less work (#195) 2024-08-02 09:50:03 -04:00
Matthew Kosarek
92c5c6784f
refactor: make it so that the tiling window tree relies on the active window much less (#194) 2024-07-18 16:12:11 -04:00
Matthew Kosarek
699587eaac
refactor: giving Window modification control over to the Workspace instead of the Output (#193)
* refactor: select_window_from_point is now on WorkspaceContent

* refactor: moving more bits to WorkspaceContent, including advise_new_window

* refactor: various reworks, including toggle_floating

* refactor: renaming OutputContent to Output, WorkspaceContent to Workspace, + other refactors

* refactor: remove Workspace::get_tree and even fix a bug!

* backout: renderer.cpp changes
2024-07-14 16:42:20 -04:00
Matthew Kosarek
c93454c9c2
refactor: establish a single source of truth for the selected window (#192) 2024-07-14 14:12:54 -04:00
Matthew Kosarek
db3b0f3018
minor: rename master to develop because master is not the mastered version in this context (#190) 2024-07-08 09:38:35 -04:00
Matthew Kosarek
e900b24db6
test + refactor: renames to more closely match i3, refactor to accomodate testing of the TilingWindowTree, initial tests for the tiling window tree (#189) 2024-07-03 16:49:17 -04:00
Matthew Kosarek
a08ba258cf
Merge pull request #187 from mattkae/release/0.3.0
snap: update to v0.3.0
2024-07-02 10:54:37 -04:00
Matthew Kosarek
b6da13451e snap: update to v0.3.0 2024-07-01 11:15:08 -04:00
Jami Kettunen
c2f37ded8f
Fix compile with glm 1.0.0+ and musl libc (#185)
* bugfix: fix compilation with glm 1.0.0+

GLM_ENABLE_EXPERIMENTAL has guarded inclusion of glm/gtx/transform.hpp
since version 1.0.0.

* bugfix: fix compilation on musl libc

isinff is deprecated since C99 and only glibc still implements it
nowadays while musl libc doesn't, replace it with the modern counterpart
and start using the C++ overload.

Meanwhile M_PIf is a glibc 2.35+ macro which doesn't exist on musl libc
math.h, so just use M_PI which seems to work the same in this case.
2024-07-01 11:14:23 -04:00
Matthew Kosarek
458b5cc4fd
(#97) bugfix: preventing some windows (e.g. emacs) from deciding on too small of size for their tile (#184) 2024-06-29 14:15:55 -04:00
Matthew Kosarek
ec1d3bdebc
bugfix: need libnotify4 in stage packages (#182) 2024-06-26 13:55:55 -04:00
Matthew Kosarek
68bd9c8460 (#180) bugfix: no longer crashing due to shell elements on startup 2024-06-25 13:31:05 -04:00
Matthew Kosarek
362547bd89 bugfix: removing workspaces from an output when it goes offline 2024-06-25 10:51:21 -04:00
Matthew Kosarek
d626ce67d3
(#178) bugfix: fix for menus no longer being selectable (#179) 2024-06-23 10:06:29 -04:00
Matthew Kosarek
8d9f1bf169 bugfix: renderer checks for stencil support before trying to draw the border 2024-06-22 14:52:33 -04:00
Matthew Kosarek
0115a377bd
(#4) bugfix: gedit save dialog no longer appears as a tile + removing some dead code + mild refactor and debugging (#177) 2024-06-22 14:01:55 -04:00