├── .envrc ├── .github ├── README.md └── workflows │ └── deploy.yml ├── .gitignore ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── clippy.toml ├── default.nix ├── docs ├── .vitepress │ ├── config.mts │ └── theme │ │ ├── index.ts │ │ └── tabs.css ├── assets │ └── software-buttons-visualized.svg ├── configuration │ ├── animations.md │ ├── cursor.md │ ├── decorations.md │ ├── general.md │ ├── gesturebindings.md │ ├── input.md │ ├── introduction.md │ ├── keybindings.md │ ├── layer-rules.md │ ├── mousebindings.md │ ├── outputs.md │ └── window-rules.md ├── getting-started │ ├── example-nix-setup.md │ ├── guided-tour.md │ ├── important-software.md │ ├── installing.md │ └── introduction.md ├── index.md ├── package-lock.json ├── package.json ├── public │ └── assets │ │ ├── default-output-arrangement.svg │ │ ├── elastic.png │ │ ├── master-slave-stacks.png │ │ ├── mwfact.svg │ │ ├── preview.png │ │ ├── proportion-changes.svg │ │ └── xwayland.png └── usage │ ├── ipc.md │ ├── layouts.md │ ├── nix.md │ ├── portals.md │ ├── workspaces.md │ └── xwayland.md ├── fht-compositor-config ├── Cargo.toml └── src │ └── lib.rs ├── fht-compositor-ipc ├── Cargo.toml ├── src │ └── lib.rs └── test_client.rs ├── flake.lock ├── flake.nix ├── nix ├── hm-module.nix ├── nixos-module.nix └── packages.nix ├── res ├── compositor.toml ├── cursor.rgba ├── fht-compositor-portals.conf ├── fht-compositor.portal ├── preview.png └── systemd │ ├── fht-compositor-session │ ├── fht-compositor-shutdown.target │ ├── fht-compositor.desktop │ └── fht-compositor.service ├── rust-toolchain.toml ├── rustfmt.toml └── src ├── backend ├── headless.rs ├── mod.rs ├── udev.rs └── winit.rs ├── cli.rs ├── config ├── mod.rs └── ui.rs ├── cursor.rs ├── egui.rs ├── focus_target.rs ├── frame_clock.rs ├── handlers ├── alpha_modifiers.rs ├── buffer.rs ├── compositor.rs ├── content_type.rs ├── cursor_shape.rs ├── data_control.rs ├── data_device.rs ├── dmabuf.rs ├── dnd.rs ├── drm_lease.rs ├── drm_syncobj.rs ├── foreign_toplevel_list.rs ├── fractional_scale.rs ├── idle_inhibit.rs ├── input_method.rs ├── keyboard_shortcuts_inhibit.rs ├── layer_shell.rs ├── mod.rs ├── output.rs ├── output_management.rs ├── pointer_constraints.rs ├── pointer_gestures.rs ├── presentation.rs ├── primary_selection.rs ├── relative_pointer.rs ├── screencopy.rs ├── seat.rs ├── security_context.rs ├── selection.rs ├── session_lock.rs ├── shm.rs ├── single_pixel_buffer.rs ├── viewporter.rs ├── virtual_keyboard.rs ├── xdg_activation.rs ├── xdg_decoration.rs ├── xdg_dialog.rs ├── xdg_foreign.rs └── xdg_shell.rs ├── input ├── actions.rs ├── mod.rs ├── pick_surface_grab.rs ├── resize_tile_grab.rs └── swap_tile_grab.rs ├── ipc ├── client.rs ├── mod.rs └── subscribe.rs ├── layer.rs ├── main.rs ├── output.rs ├── portals ├── mod.rs ├── screencast.rs └── shared.rs ├── profiling.rs ├── protocols ├── mod.rs ├── output_management.rs └── screencopy.rs ├── renderer ├── blur │ ├── element.rs │ ├── mod.rs │ └── shader.rs ├── data.rs ├── extra_damage.rs ├── mod.rs ├── render_elements.rs ├── rounded_element │ └── shader_.frag ├── rounded_window.rs ├── shaders │ ├── blur-down.frag │ ├── blur-finish.frag │ ├── blur-up.frag │ ├── border.frag │ ├── box-shadow.frag │ ├── element.rs │ ├── mod.rs │ ├── resizing-texture.frag │ ├── rounded-corners.glsl │ ├── rounded-window.frag │ └── texture.vert ├── texture_element.rs └── texture_shader_element.rs ├── space ├── border.rs ├── closing_tile.rs ├── mod.rs ├── monitor.rs ├── shadow.rs ├── tile.rs └── workspace.rs ├── state.rs ├── utils ├── mod.rs ├── pipewire.rs └── spawn │ ├── generic.rs │ ├── mod.rs │ └── systemd.rs └── window.rs /.envrc: -------------------------------------------------------------------------------- 1 | strict_env 2 | use flake . 3 | -------------------------------------------------------------------------------- /.github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/.github/README.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/LICENSE -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/clippy.toml -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/default.nix -------------------------------------------------------------------------------- /docs/.vitepress/config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/.vitepress/config.mts -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/.vitepress/theme/index.ts -------------------------------------------------------------------------------- /docs/.vitepress/theme/tabs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/.vitepress/theme/tabs.css -------------------------------------------------------------------------------- /docs/assets/software-buttons-visualized.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/assets/software-buttons-visualized.svg -------------------------------------------------------------------------------- /docs/configuration/animations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/animations.md -------------------------------------------------------------------------------- /docs/configuration/cursor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/cursor.md -------------------------------------------------------------------------------- /docs/configuration/decorations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/decorations.md -------------------------------------------------------------------------------- /docs/configuration/general.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/general.md -------------------------------------------------------------------------------- /docs/configuration/gesturebindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/gesturebindings.md -------------------------------------------------------------------------------- /docs/configuration/input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/input.md -------------------------------------------------------------------------------- /docs/configuration/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/introduction.md -------------------------------------------------------------------------------- /docs/configuration/keybindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/keybindings.md -------------------------------------------------------------------------------- /docs/configuration/layer-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/layer-rules.md -------------------------------------------------------------------------------- /docs/configuration/mousebindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/mousebindings.md -------------------------------------------------------------------------------- /docs/configuration/outputs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/outputs.md -------------------------------------------------------------------------------- /docs/configuration/window-rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/configuration/window-rules.md -------------------------------------------------------------------------------- /docs/getting-started/example-nix-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/getting-started/example-nix-setup.md -------------------------------------------------------------------------------- /docs/getting-started/guided-tour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/getting-started/guided-tour.md -------------------------------------------------------------------------------- /docs/getting-started/important-software.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/getting-started/important-software.md -------------------------------------------------------------------------------- /docs/getting-started/installing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/getting-started/installing.md -------------------------------------------------------------------------------- /docs/getting-started/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/getting-started/introduction.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/public/assets/default-output-arrangement.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/default-output-arrangement.svg -------------------------------------------------------------------------------- /docs/public/assets/elastic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/elastic.png -------------------------------------------------------------------------------- /docs/public/assets/master-slave-stacks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/master-slave-stacks.png -------------------------------------------------------------------------------- /docs/public/assets/mwfact.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/mwfact.svg -------------------------------------------------------------------------------- /docs/public/assets/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/preview.png -------------------------------------------------------------------------------- /docs/public/assets/proportion-changes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/proportion-changes.svg -------------------------------------------------------------------------------- /docs/public/assets/xwayland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/public/assets/xwayland.png -------------------------------------------------------------------------------- /docs/usage/ipc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/usage/ipc.md -------------------------------------------------------------------------------- /docs/usage/layouts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/usage/layouts.md -------------------------------------------------------------------------------- /docs/usage/nix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/usage/nix.md -------------------------------------------------------------------------------- /docs/usage/portals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/usage/portals.md -------------------------------------------------------------------------------- /docs/usage/workspaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/usage/workspaces.md -------------------------------------------------------------------------------- /docs/usage/xwayland.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/docs/usage/xwayland.md -------------------------------------------------------------------------------- /fht-compositor-config/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/fht-compositor-config/Cargo.toml -------------------------------------------------------------------------------- /fht-compositor-config/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/fht-compositor-config/src/lib.rs -------------------------------------------------------------------------------- /fht-compositor-ipc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/fht-compositor-ipc/Cargo.toml -------------------------------------------------------------------------------- /fht-compositor-ipc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/fht-compositor-ipc/src/lib.rs -------------------------------------------------------------------------------- /fht-compositor-ipc/test_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/fht-compositor-ipc/test_client.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/flake.nix -------------------------------------------------------------------------------- /nix/hm-module.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/nix/hm-module.nix -------------------------------------------------------------------------------- /nix/nixos-module.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/nix/nixos-module.nix -------------------------------------------------------------------------------- /nix/packages.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/nix/packages.nix -------------------------------------------------------------------------------- /res/compositor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/compositor.toml -------------------------------------------------------------------------------- /res/cursor.rgba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/cursor.rgba -------------------------------------------------------------------------------- /res/fht-compositor-portals.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/fht-compositor-portals.conf -------------------------------------------------------------------------------- /res/fht-compositor.portal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/fht-compositor.portal -------------------------------------------------------------------------------- /res/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/preview.png -------------------------------------------------------------------------------- /res/systemd/fht-compositor-session: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/systemd/fht-compositor-session -------------------------------------------------------------------------------- /res/systemd/fht-compositor-shutdown.target: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/systemd/fht-compositor-shutdown.target -------------------------------------------------------------------------------- /res/systemd/fht-compositor.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/systemd/fht-compositor.desktop -------------------------------------------------------------------------------- /res/systemd/fht-compositor.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/res/systemd/fht-compositor.service -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.85.1" 3 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/backend/headless.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/backend/headless.rs -------------------------------------------------------------------------------- /src/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/backend/mod.rs -------------------------------------------------------------------------------- /src/backend/udev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/backend/udev.rs -------------------------------------------------------------------------------- /src/backend/winit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/backend/winit.rs -------------------------------------------------------------------------------- /src/cli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/cli.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/config/ui.rs -------------------------------------------------------------------------------- /src/cursor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/cursor.rs -------------------------------------------------------------------------------- /src/egui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/egui.rs -------------------------------------------------------------------------------- /src/focus_target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/focus_target.rs -------------------------------------------------------------------------------- /src/frame_clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/frame_clock.rs -------------------------------------------------------------------------------- /src/handlers/alpha_modifiers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/alpha_modifiers.rs -------------------------------------------------------------------------------- /src/handlers/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/buffer.rs -------------------------------------------------------------------------------- /src/handlers/compositor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/compositor.rs -------------------------------------------------------------------------------- /src/handlers/content_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/content_type.rs -------------------------------------------------------------------------------- /src/handlers/cursor_shape.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/cursor_shape.rs -------------------------------------------------------------------------------- /src/handlers/data_control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/data_control.rs -------------------------------------------------------------------------------- /src/handlers/data_device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/data_device.rs -------------------------------------------------------------------------------- /src/handlers/dmabuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/dmabuf.rs -------------------------------------------------------------------------------- /src/handlers/dnd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/dnd.rs -------------------------------------------------------------------------------- /src/handlers/drm_lease.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/drm_lease.rs -------------------------------------------------------------------------------- /src/handlers/drm_syncobj.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/drm_syncobj.rs -------------------------------------------------------------------------------- /src/handlers/foreign_toplevel_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/foreign_toplevel_list.rs -------------------------------------------------------------------------------- /src/handlers/fractional_scale.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/fractional_scale.rs -------------------------------------------------------------------------------- /src/handlers/idle_inhibit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/idle_inhibit.rs -------------------------------------------------------------------------------- /src/handlers/input_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/input_method.rs -------------------------------------------------------------------------------- /src/handlers/keyboard_shortcuts_inhibit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/keyboard_shortcuts_inhibit.rs -------------------------------------------------------------------------------- /src/handlers/layer_shell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/layer_shell.rs -------------------------------------------------------------------------------- /src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/mod.rs -------------------------------------------------------------------------------- /src/handlers/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/output.rs -------------------------------------------------------------------------------- /src/handlers/output_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/output_management.rs -------------------------------------------------------------------------------- /src/handlers/pointer_constraints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/pointer_constraints.rs -------------------------------------------------------------------------------- /src/handlers/pointer_gestures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/pointer_gestures.rs -------------------------------------------------------------------------------- /src/handlers/presentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/presentation.rs -------------------------------------------------------------------------------- /src/handlers/primary_selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/primary_selection.rs -------------------------------------------------------------------------------- /src/handlers/relative_pointer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/relative_pointer.rs -------------------------------------------------------------------------------- /src/handlers/screencopy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/screencopy.rs -------------------------------------------------------------------------------- /src/handlers/seat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/seat.rs -------------------------------------------------------------------------------- /src/handlers/security_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/security_context.rs -------------------------------------------------------------------------------- /src/handlers/selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/selection.rs -------------------------------------------------------------------------------- /src/handlers/session_lock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/session_lock.rs -------------------------------------------------------------------------------- /src/handlers/shm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/shm.rs -------------------------------------------------------------------------------- /src/handlers/single_pixel_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/single_pixel_buffer.rs -------------------------------------------------------------------------------- /src/handlers/viewporter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/viewporter.rs -------------------------------------------------------------------------------- /src/handlers/virtual_keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/virtual_keyboard.rs -------------------------------------------------------------------------------- /src/handlers/xdg_activation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/xdg_activation.rs -------------------------------------------------------------------------------- /src/handlers/xdg_decoration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/xdg_decoration.rs -------------------------------------------------------------------------------- /src/handlers/xdg_dialog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/xdg_dialog.rs -------------------------------------------------------------------------------- /src/handlers/xdg_foreign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/xdg_foreign.rs -------------------------------------------------------------------------------- /src/handlers/xdg_shell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/handlers/xdg_shell.rs -------------------------------------------------------------------------------- /src/input/actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/input/actions.rs -------------------------------------------------------------------------------- /src/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/input/mod.rs -------------------------------------------------------------------------------- /src/input/pick_surface_grab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/input/pick_surface_grab.rs -------------------------------------------------------------------------------- /src/input/resize_tile_grab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/input/resize_tile_grab.rs -------------------------------------------------------------------------------- /src/input/swap_tile_grab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/input/swap_tile_grab.rs -------------------------------------------------------------------------------- /src/ipc/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/ipc/client.rs -------------------------------------------------------------------------------- /src/ipc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/ipc/mod.rs -------------------------------------------------------------------------------- /src/ipc/subscribe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/ipc/subscribe.rs -------------------------------------------------------------------------------- /src/layer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/layer.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/output.rs -------------------------------------------------------------------------------- /src/portals/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/portals/mod.rs -------------------------------------------------------------------------------- /src/portals/screencast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/portals/screencast.rs -------------------------------------------------------------------------------- /src/portals/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/portals/shared.rs -------------------------------------------------------------------------------- /src/profiling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/profiling.rs -------------------------------------------------------------------------------- /src/protocols/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/protocols/mod.rs -------------------------------------------------------------------------------- /src/protocols/output_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/protocols/output_management.rs -------------------------------------------------------------------------------- /src/protocols/screencopy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/protocols/screencopy.rs -------------------------------------------------------------------------------- /src/renderer/blur/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/blur/element.rs -------------------------------------------------------------------------------- /src/renderer/blur/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/blur/mod.rs -------------------------------------------------------------------------------- /src/renderer/blur/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/blur/shader.rs -------------------------------------------------------------------------------- /src/renderer/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/data.rs -------------------------------------------------------------------------------- /src/renderer/extra_damage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/extra_damage.rs -------------------------------------------------------------------------------- /src/renderer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/mod.rs -------------------------------------------------------------------------------- /src/renderer/render_elements.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/render_elements.rs -------------------------------------------------------------------------------- /src/renderer/rounded_element/shader_.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/rounded_element/shader_.frag -------------------------------------------------------------------------------- /src/renderer/rounded_window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/rounded_window.rs -------------------------------------------------------------------------------- /src/renderer/shaders/blur-down.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/blur-down.frag -------------------------------------------------------------------------------- /src/renderer/shaders/blur-finish.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/blur-finish.frag -------------------------------------------------------------------------------- /src/renderer/shaders/blur-up.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/blur-up.frag -------------------------------------------------------------------------------- /src/renderer/shaders/border.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/border.frag -------------------------------------------------------------------------------- /src/renderer/shaders/box-shadow.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/box-shadow.frag -------------------------------------------------------------------------------- /src/renderer/shaders/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/element.rs -------------------------------------------------------------------------------- /src/renderer/shaders/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/mod.rs -------------------------------------------------------------------------------- /src/renderer/shaders/resizing-texture.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/resizing-texture.frag -------------------------------------------------------------------------------- /src/renderer/shaders/rounded-corners.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/rounded-corners.glsl -------------------------------------------------------------------------------- /src/renderer/shaders/rounded-window.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/rounded-window.frag -------------------------------------------------------------------------------- /src/renderer/shaders/texture.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/shaders/texture.vert -------------------------------------------------------------------------------- /src/renderer/texture_element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/texture_element.rs -------------------------------------------------------------------------------- /src/renderer/texture_shader_element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/renderer/texture_shader_element.rs -------------------------------------------------------------------------------- /src/space/border.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/border.rs -------------------------------------------------------------------------------- /src/space/closing_tile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/closing_tile.rs -------------------------------------------------------------------------------- /src/space/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/mod.rs -------------------------------------------------------------------------------- /src/space/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/monitor.rs -------------------------------------------------------------------------------- /src/space/shadow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/shadow.rs -------------------------------------------------------------------------------- /src/space/tile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/tile.rs -------------------------------------------------------------------------------- /src/space/workspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/space/workspace.rs -------------------------------------------------------------------------------- /src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/state.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/pipewire.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/utils/pipewire.rs -------------------------------------------------------------------------------- /src/utils/spawn/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/utils/spawn/generic.rs -------------------------------------------------------------------------------- /src/utils/spawn/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/utils/spawn/mod.rs -------------------------------------------------------------------------------- /src/utils/spawn/systemd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/utils/spawn/systemd.rs -------------------------------------------------------------------------------- /src/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nferhat/fht-compositor/HEAD/src/window.rs --------------------------------------------------------------------------------