├── .clang-format ├── .dockerignore ├── .editorconfig ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .guix └── modules │ ├── mahogany-package.scm │ └── test-system.scm ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.org ├── doc ├── configuration.org ├── default-apps.org ├── devel │ ├── features.md │ ├── frame-tree.org │ └── proposal │ │ ├── frames.org │ │ └── initial-plan.org └── focus.org ├── guix.scm ├── heart ├── .editorconfig ├── .gitignore ├── README.md ├── example │ ├── main.c │ └── meson.build ├── include │ ├── hrt │ │ ├── config.h.in │ │ ├── debug │ │ │ └── hrt_debug.h │ │ ├── hrt_input.h │ │ ├── hrt_output.h │ │ ├── hrt_scene.h │ │ ├── hrt_server.h │ │ ├── hrt_view.h │ │ └── meson.build │ ├── meson.build │ ├── output_impl.h │ ├── seat_impl.h │ ├── view_impl.h │ └── xdg_impl.h ├── meson.build ├── meson_options.txt ├── protocols │ ├── meson.build │ └── wlr-output-management-unstable-v1.xml └── src │ ├── cursor.c │ ├── debug │ └── debug.c │ ├── input.c │ ├── keyboard.c │ ├── meson.build │ ├── output.c │ ├── output_methods.c │ ├── scene.c │ ├── seat.c │ ├── server.c │ ├── view.c │ └── xdg_shell.c ├── init-build-env.lisp ├── lisp ├── bindings │ ├── hrt-bindings.lisp │ ├── hrt-bindings.yml │ ├── hrt-debug.lisp │ ├── hrt-libs.lisp │ ├── package.lisp │ ├── scene-group.lisp │ ├── view.lisp │ ├── wlr-bindings.lisp │ ├── wlr-bindings.yml │ └── wrappers.lisp ├── config │ └── config-system.lisp ├── events.lisp ├── globals.lisp ├── group.lisp ├── input.lisp ├── interfaces │ └── view-interface.lisp ├── key-bindings.lisp ├── keyboard │ ├── key.lisp │ ├── keytrans.lisp │ ├── kmap.lisp │ └── package.lisp ├── log.lisp ├── main.lisp ├── objects.lisp ├── output.lisp ├── package.lisp ├── ring-list │ └── ring-list.lisp ├── state.lisp ├── system.lisp ├── transaction.lisp ├── tree │ ├── frame.lisp │ ├── output-node.lisp │ ├── package.lisp │ ├── tree-interface.lisp │ └── view.lisp └── util.lisp ├── mahogany-test.asd ├── mahogany.asd ├── run-tests.lisp └── test ├── config-system-tests.lisp ├── keyboard-tests.lisp ├── log-tests.lisp ├── mahogany-test.lisp ├── ring-list.lisp ├── tree-tests.lisp └── util.lisp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.gitmodules -------------------------------------------------------------------------------- /.guix/modules/mahogany-package.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.guix/modules/mahogany-package.scm -------------------------------------------------------------------------------- /.guix/modules/test-system.scm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/.guix/modules/test-system.scm -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/Makefile -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/README.org -------------------------------------------------------------------------------- /doc/configuration.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/configuration.org -------------------------------------------------------------------------------- /doc/default-apps.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/default-apps.org -------------------------------------------------------------------------------- /doc/devel/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/devel/features.md -------------------------------------------------------------------------------- /doc/devel/frame-tree.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/devel/frame-tree.org -------------------------------------------------------------------------------- /doc/devel/proposal/frames.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/devel/proposal/frames.org -------------------------------------------------------------------------------- /doc/devel/proposal/initial-plan.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/devel/proposal/initial-plan.org -------------------------------------------------------------------------------- /doc/focus.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/doc/focus.org -------------------------------------------------------------------------------- /guix.scm: -------------------------------------------------------------------------------- 1 | .guix/modules/mahogany-package.scm -------------------------------------------------------------------------------- /heart/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/.editorconfig -------------------------------------------------------------------------------- /heart/.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | compile_commands.json -------------------------------------------------------------------------------- /heart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/README.md -------------------------------------------------------------------------------- /heart/example/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/example/main.c -------------------------------------------------------------------------------- /heart/example/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/example/meson.build -------------------------------------------------------------------------------- /heart/include/hrt/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/config.h.in -------------------------------------------------------------------------------- /heart/include/hrt/debug/hrt_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/debug/hrt_debug.h -------------------------------------------------------------------------------- /heart/include/hrt/hrt_input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/hrt_input.h -------------------------------------------------------------------------------- /heart/include/hrt/hrt_output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/hrt_output.h -------------------------------------------------------------------------------- /heart/include/hrt/hrt_scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/hrt_scene.h -------------------------------------------------------------------------------- /heart/include/hrt/hrt_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/hrt_server.h -------------------------------------------------------------------------------- /heart/include/hrt/hrt_view.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/hrt_view.h -------------------------------------------------------------------------------- /heart/include/hrt/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/hrt/meson.build -------------------------------------------------------------------------------- /heart/include/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/meson.build -------------------------------------------------------------------------------- /heart/include/output_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/output_impl.h -------------------------------------------------------------------------------- /heart/include/seat_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/seat_impl.h -------------------------------------------------------------------------------- /heart/include/view_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/view_impl.h -------------------------------------------------------------------------------- /heart/include/xdg_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/include/xdg_impl.h -------------------------------------------------------------------------------- /heart/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/meson.build -------------------------------------------------------------------------------- /heart/meson_options.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/meson_options.txt -------------------------------------------------------------------------------- /heart/protocols/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/protocols/meson.build -------------------------------------------------------------------------------- /heart/protocols/wlr-output-management-unstable-v1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/protocols/wlr-output-management-unstable-v1.xml -------------------------------------------------------------------------------- /heart/src/cursor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/cursor.c -------------------------------------------------------------------------------- /heart/src/debug/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/debug/debug.c -------------------------------------------------------------------------------- /heart/src/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/input.c -------------------------------------------------------------------------------- /heart/src/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/keyboard.c -------------------------------------------------------------------------------- /heart/src/meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/meson.build -------------------------------------------------------------------------------- /heart/src/output.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/output.c -------------------------------------------------------------------------------- /heart/src/output_methods.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/output_methods.c -------------------------------------------------------------------------------- /heart/src/scene.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/scene.c -------------------------------------------------------------------------------- /heart/src/seat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/seat.c -------------------------------------------------------------------------------- /heart/src/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/server.c -------------------------------------------------------------------------------- /heart/src/view.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/view.c -------------------------------------------------------------------------------- /heart/src/xdg_shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/heart/src/xdg_shell.c -------------------------------------------------------------------------------- /init-build-env.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/init-build-env.lisp -------------------------------------------------------------------------------- /lisp/bindings/hrt-bindings.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/hrt-bindings.lisp -------------------------------------------------------------------------------- /lisp/bindings/hrt-bindings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/hrt-bindings.yml -------------------------------------------------------------------------------- /lisp/bindings/hrt-debug.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/hrt-debug.lisp -------------------------------------------------------------------------------- /lisp/bindings/hrt-libs.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/hrt-libs.lisp -------------------------------------------------------------------------------- /lisp/bindings/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/package.lisp -------------------------------------------------------------------------------- /lisp/bindings/scene-group.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/scene-group.lisp -------------------------------------------------------------------------------- /lisp/bindings/view.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/view.lisp -------------------------------------------------------------------------------- /lisp/bindings/wlr-bindings.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/wlr-bindings.lisp -------------------------------------------------------------------------------- /lisp/bindings/wlr-bindings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/wlr-bindings.yml -------------------------------------------------------------------------------- /lisp/bindings/wrappers.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/bindings/wrappers.lisp -------------------------------------------------------------------------------- /lisp/config/config-system.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/config/config-system.lisp -------------------------------------------------------------------------------- /lisp/events.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/events.lisp -------------------------------------------------------------------------------- /lisp/globals.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/globals.lisp -------------------------------------------------------------------------------- /lisp/group.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/group.lisp -------------------------------------------------------------------------------- /lisp/input.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/input.lisp -------------------------------------------------------------------------------- /lisp/interfaces/view-interface.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/interfaces/view-interface.lisp -------------------------------------------------------------------------------- /lisp/key-bindings.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/key-bindings.lisp -------------------------------------------------------------------------------- /lisp/keyboard/key.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/keyboard/key.lisp -------------------------------------------------------------------------------- /lisp/keyboard/keytrans.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/keyboard/keytrans.lisp -------------------------------------------------------------------------------- /lisp/keyboard/kmap.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/keyboard/kmap.lisp -------------------------------------------------------------------------------- /lisp/keyboard/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/keyboard/package.lisp -------------------------------------------------------------------------------- /lisp/log.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/log.lisp -------------------------------------------------------------------------------- /lisp/main.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/main.lisp -------------------------------------------------------------------------------- /lisp/objects.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/objects.lisp -------------------------------------------------------------------------------- /lisp/output.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/output.lisp -------------------------------------------------------------------------------- /lisp/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/package.lisp -------------------------------------------------------------------------------- /lisp/ring-list/ring-list.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/ring-list/ring-list.lisp -------------------------------------------------------------------------------- /lisp/state.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/state.lisp -------------------------------------------------------------------------------- /lisp/system.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/system.lisp -------------------------------------------------------------------------------- /lisp/transaction.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/transaction.lisp -------------------------------------------------------------------------------- /lisp/tree/frame.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/tree/frame.lisp -------------------------------------------------------------------------------- /lisp/tree/output-node.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/tree/output-node.lisp -------------------------------------------------------------------------------- /lisp/tree/package.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/tree/package.lisp -------------------------------------------------------------------------------- /lisp/tree/tree-interface.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/tree/tree-interface.lisp -------------------------------------------------------------------------------- /lisp/tree/view.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/tree/view.lisp -------------------------------------------------------------------------------- /lisp/util.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/lisp/util.lisp -------------------------------------------------------------------------------- /mahogany-test.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/mahogany-test.asd -------------------------------------------------------------------------------- /mahogany.asd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/mahogany.asd -------------------------------------------------------------------------------- /run-tests.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/run-tests.lisp -------------------------------------------------------------------------------- /test/config-system-tests.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/config-system-tests.lisp -------------------------------------------------------------------------------- /test/keyboard-tests.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/keyboard-tests.lisp -------------------------------------------------------------------------------- /test/log-tests.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/log-tests.lisp -------------------------------------------------------------------------------- /test/mahogany-test.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/mahogany-test.lisp -------------------------------------------------------------------------------- /test/ring-list.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/ring-list.lisp -------------------------------------------------------------------------------- /test/tree-tests.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/tree-tests.lisp -------------------------------------------------------------------------------- /test/util.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stumpwm/mahogany/HEAD/test/util.lisp --------------------------------------------------------------------------------