mirror of
https://github.com/pinnacle-comp/pinnacle.git
synced 2024-12-25 09:59:21 +01:00
Relicense to GPL 3.0
This commit is contained in:
parent
de30de73eb
commit
35eb1c7652
40 changed files with 713 additions and 584 deletions
21
.github/workflows/license_headers.yml
vendored
21
.github/workflows/license_headers.yml
vendored
|
@ -1,21 +0,0 @@
|
||||||
name: Check MPL license headers
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- "main"
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- "main"
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check_headers:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Install addlicense
|
|
||||||
run: go install github.com/google/addlicense@latest
|
|
||||||
- name: Check headers
|
|
||||||
run: $HOME/go/bin/addlicense -check -l mpl ./src
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---Input and keybinds
|
---Input and keybinds
|
||||||
---@module InputModule
|
---@module InputModule
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---Output management
|
---Output management
|
||||||
---@module OutputModule
|
---@module OutputModule
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---The configuration entry point.
|
---The configuration entry point.
|
||||||
---@module PinnacleModule
|
---@module PinnacleModule
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---This file houses LDoc documentation with dummy functions.---
|
---This file houses LDoc documentation with dummy functions.---
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---Tag management
|
---Tag management
|
||||||
---@module TagModule
|
---@module TagModule
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---Window management
|
---Window management
|
||||||
---@module WindowModule
|
---@module WindowModule
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@class InputModule
|
---@class InputModule
|
||||||
local input_module = {
|
local input_module = {
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@alias Modifier
|
---@alias Modifier
|
||||||
---| "Alt" # The "Alt" key
|
---| "Alt" # The "Alt" key
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@meta _
|
---@meta _
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@class OutputModule
|
---@class OutputModule
|
||||||
local output_module = {}
|
local output_module = {}
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
local socket = require("posix.sys.socket")
|
local socket = require("posix.sys.socket")
|
||||||
local msgpack = require("msgpack")
|
local msgpack = require("msgpack")
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@diagnostic disable: redefined-local
|
---@diagnostic disable: redefined-local
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@class TagModule
|
---@class TagModule
|
||||||
local tag_module = {}
|
local tag_module = {}
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
-- This Source Code Form is subject to the terms of the Mozilla Public
|
-- SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-- License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
-- file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
--
|
|
||||||
-- SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
---@class WindowModule
|
---@class WindowModule
|
||||||
local window_module = {}
|
local window_module = {}
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
//! Pinnacle's configuration API.
|
//! Pinnacle's configuration API.
|
||||||
//!
|
//!
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
// The MessagePack format for these is a one-element map where the element's key is the enum name and its
|
// The MessagePack format for these is a one-element map where the element's key is the enum name and its
|
||||||
// value is a map of the enum's values
|
// value is a map of the enum's values
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{output::Output, reexports::wayland_server::protocol::wl_surface::WlSurface};
|
use smithay::{output::Output, reexports::wayland_server::protocol::wl_surface::WlSurface};
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
// from anvil
|
// from anvil
|
||||||
// TODO: figure out what this stuff does
|
// TODO: figure out what this stuff does
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::{error::Error, sync::Mutex, time::Duration};
|
use std::{error::Error, sync::Mutex, time::Duration};
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::{io::Read, time::Duration};
|
use std::{io::Read, time::Duration};
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{desktop::Window, output::Output, utils::IsAlive};
|
use smithay::{desktop::Window, output::Output, utils::IsAlive};
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
pub mod move_grab;
|
pub mod move_grab;
|
||||||
pub mod resize_grab;
|
pub mod resize_grab;
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{
|
use smithay::{
|
||||||
desktop::Window,
|
desktop::Window,
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{
|
use smithay::{
|
||||||
desktop::Window,
|
desktop::Window,
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use itertools::{Either, Itertools};
|
use itertools::{Either, Itertools};
|
||||||
use smithay::{
|
use smithay::{
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
//! A very, VERY WIP Smithay-based Wayland compositor.
|
//! A very, VERY WIP Smithay-based Wayland compositor.
|
||||||
//!
|
//!
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{
|
use smithay::{
|
||||||
input::{
|
input::{
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{
|
use smithay::{
|
||||||
backend::renderer::{
|
backend::renderer::{
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{
|
use smithay::{
|
||||||
backend::renderer::{
|
backend::renderer::{
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
cell::RefCell,
|
cell::RefCell,
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
cell::RefCell,
|
cell::RefCell,
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::sync::atomic::AtomicU32;
|
use std::sync::atomic::AtomicU32;
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use std::{
|
use std::{
|
||||||
cell::RefCell,
|
cell::RefCell,
|
||||||
|
|
|
@ -1,7 +1,3 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
pub mod request;
|
pub mod request;
|
||||||
|
|
|
@ -1,8 +1,4 @@
|
||||||
// This Source Code Form is subject to the terms of the Mozilla Public
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MPL-2.0
|
|
||||||
|
|
||||||
use smithay::{
|
use smithay::{
|
||||||
input::{pointer::Focus, Seat},
|
input::{pointer::Focus, Seat},
|
||||||
|
|
Loading…
Reference in a new issue