@@ -248,7 +248,11 @@ impl WlKeyboard for Keyboard {
|
|||||||
type Connection = Client;
|
type Connection = Client;
|
||||||
|
|
||||||
/// https://wayland.app/protocols/wayland#wl_keyboard:request:release
|
/// https://wayland.app/protocols/wayland#wl_keyboard:request:release
|
||||||
async fn release(&self, _client: &mut Self::Connection, _sender_id: ObjectId) -> WaylandResult<()> {
|
async fn release(
|
||||||
|
&self,
|
||||||
|
_client: &mut Self::Connection,
|
||||||
|
_sender_id: ObjectId,
|
||||||
|
) -> WaylandResult<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,7 +47,11 @@ impl WlOutput for Output {
|
|||||||
type Connection = Client;
|
type Connection = Client;
|
||||||
|
|
||||||
/// https://wayland.app/protocols/wayland#wl_output:request:release
|
/// https://wayland.app/protocols/wayland#wl_output:request:release
|
||||||
async fn release(&self, _client: &mut Self::Connection, _sender_id: ObjectId) -> WaylandResult<()> {
|
async fn release(
|
||||||
|
&self,
|
||||||
|
_client: &mut Self::Connection,
|
||||||
|
_sender_id: ObjectId,
|
||||||
|
) -> WaylandResult<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ use crate::wayland::Client;
|
|||||||
use crate::wayland::WaylandResult;
|
use crate::wayland::WaylandResult;
|
||||||
use crate::wayland::core::{keyboard::Keyboard, pointer::Pointer, surface::Surface, touch::Touch};
|
use crate::wayland::core::{keyboard::Keyboard, pointer::Pointer, surface::Surface, touch::Touch};
|
||||||
use mint::Vector2;
|
use mint::Vector2;
|
||||||
use waynest_server::Client as _;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use std::sync::OnceLock;
|
use std::sync::OnceLock;
|
||||||
use waynest::ObjectId;
|
use waynest::ObjectId;
|
||||||
pub use waynest_protocols::server::core::wayland::wl_seat::*;
|
pub use waynest_protocols::server::core::wayland::wl_seat::*;
|
||||||
|
use waynest_server::Client as _;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub enum SeatMessage {
|
pub enum SeatMessage {
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ use crate::wayland::{
|
|||||||
registry::Registry,
|
registry::Registry,
|
||||||
};
|
};
|
||||||
use global_counter::primitive::exact::CounterU32;
|
use global_counter::primitive::exact::CounterU32;
|
||||||
use waynest_server::Client as _;
|
|
||||||
use std::{
|
use std::{
|
||||||
sync::{Arc, OnceLock},
|
sync::{Arc, OnceLock},
|
||||||
time::Instant,
|
time::Instant,
|
||||||
};
|
};
|
||||||
use waynest::ObjectId;
|
use waynest::ObjectId;
|
||||||
pub use waynest_protocols::server::core::wayland::wl_display::*;
|
pub use waynest_protocols::server::core::wayland::wl_display::*;
|
||||||
|
use waynest_server::Client as _;
|
||||||
|
|
||||||
#[derive(waynest_server::RequestDispatcher)]
|
#[derive(waynest_server::RequestDispatcher)]
|
||||||
#[waynest(error = crate::wayland::WaylandError, connection = crate::wayland::Client)]
|
#[waynest(error = crate::wayland::WaylandError, connection = crate::wayland::Client)]
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ use bevy_dmabuf::dmatex::DmatexPlane;
|
|||||||
use drm_fourcc::DrmFourcc;
|
use drm_fourcc::DrmFourcc;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use rustc_hash::FxHashMap;
|
use rustc_hash::FxHashMap;
|
||||||
use waynest_server::Client as _;
|
|
||||||
use std::os::fd::{AsRawFd, OwnedFd};
|
use std::os::fd::{AsRawFd, OwnedFd};
|
||||||
use waynest::ObjectId;
|
use waynest::ObjectId;
|
||||||
use waynest_protocols::server::stable::linux_dmabuf_v1::zwp_linux_buffer_params_v1::{
|
use waynest_protocols::server::stable::linux_dmabuf_v1::zwp_linux_buffer_params_v1::{
|
||||||
Error, Flags, ZwpLinuxBufferParamsV1,
|
Error, Flags, ZwpLinuxBufferParamsV1,
|
||||||
};
|
};
|
||||||
|
use waynest_server::Client as _;
|
||||||
|
|
||||||
/// Parameters for creating a DMA-BUF-based wl_buffer
|
/// Parameters for creating a DMA-BUF-based wl_buffer
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ use buffer_params::BufferParams;
|
|||||||
use drm_fourcc::DrmFourcc;
|
use drm_fourcc::DrmFourcc;
|
||||||
use feedback::DmabufFeedback;
|
use feedback::DmabufFeedback;
|
||||||
use rustc_hash::FxHashSet;
|
use rustc_hash::FxHashSet;
|
||||||
use waynest_server::Client as _;
|
|
||||||
use std::sync::LazyLock;
|
use std::sync::LazyLock;
|
||||||
use vulkano::format::FormatFeatures;
|
use vulkano::format::FormatFeatures;
|
||||||
use waynest::ObjectId;
|
use waynest::ObjectId;
|
||||||
use waynest_protocols::server::stable::linux_dmabuf_v1::zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1;
|
use waynest_protocols::server::stable::linux_dmabuf_v1::zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1;
|
||||||
|
use waynest_server::Client as _;
|
||||||
|
|
||||||
pub static DMABUF_FORMATS: LazyLock<Vec<(DrmFourcc, u64)>> = LazyLock::new(|| {
|
pub static DMABUF_FORMATS: LazyLock<Vec<(DrmFourcc, u64)>> = LazyLock::new(|| {
|
||||||
let vk = VULKANO_CONTEXT.wait();
|
let vk = VULKANO_CONTEXT.wait();
|
||||||
@@ -158,7 +158,8 @@ impl ZwpLinuxDmabufV1 for Dmabuf {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
// Create feedback object for default (non-surface-specific) settings
|
// Create feedback object for default (non-surface-specific) settings
|
||||||
let feedback = client.insert(id, DmabufFeedback(client.get::<Dmabuf>(sender_id).unwrap()))?;
|
let feedback =
|
||||||
|
client.insert(id, DmabufFeedback(client.get::<Dmabuf>(sender_id).unwrap()))?;
|
||||||
feedback.send_params(client, id).await?;
|
feedback.send_params(client, id).await?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ use crate::nodes::items::panel::SurfaceId;
|
|||||||
use crate::wayland::WaylandResult;
|
use crate::wayland::WaylandResult;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use rand::Rng;
|
use rand::Rng;
|
||||||
use waynest_server::Client as _;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use waynest::ObjectId;
|
use waynest::ObjectId;
|
||||||
use waynest_protocols::server::stable::xdg_shell::xdg_popup::XdgPopup;
|
use waynest_protocols::server::stable::xdg_shell::xdg_popup::XdgPopup;
|
||||||
|
use waynest_server::Client as _;
|
||||||
|
|
||||||
#[derive(Debug, waynest_server::RequestDispatcher)]
|
#[derive(Debug, waynest_server::RequestDispatcher)]
|
||||||
#[waynest(error = crate::wayland::WaylandError, connection = crate::wayland::Client)]
|
#[waynest(error = crate::wayland::WaylandError, connection = crate::wayland::Client)]
|
||||||
|
|||||||
@@ -11,10 +11,10 @@ use crate::{
|
|||||||
};
|
};
|
||||||
use mint::Vector2;
|
use mint::Vector2;
|
||||||
use parking_lot::Mutex;
|
use parking_lot::Mutex;
|
||||||
use waynest_server::Client as _;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use waynest::ObjectId;
|
use waynest::ObjectId;
|
||||||
pub use waynest_protocols::server::stable::xdg_shell::xdg_toplevel::*;
|
pub use waynest_protocols::server::stable::xdg_shell::xdg_toplevel::*;
|
||||||
|
use waynest_server::Client as _;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct MappedInner {
|
pub struct MappedInner {
|
||||||
|
|||||||
Reference in New Issue
Block a user