autocommit 2022-01-02 16:30:30 CET
This commit is contained in:
parent
d6172b273f
commit
c21f231ce7
34 changed files with 874 additions and 844 deletions
|
|
@ -1,12 +1,12 @@
|
|||
mod types;
|
||||
|
||||
use std::cell::Cell;
|
||||
use crate::objects::{Interface, Object, ObjectError, ObjectId};
|
||||
use crate::client::{Client, RequestParser};
|
||||
use crate::object::{Interface, Object, ObjectId};
|
||||
use crate::pixman::Region;
|
||||
use crate::utils::buffd::{WlParser, WlParserError};
|
||||
use crate::wl_client::{RequestParser, WlClientData};
|
||||
use std::cell::Cell;
|
||||
use std::rc::Rc;
|
||||
pub use types::*;
|
||||
use crate::pixman::Region;
|
||||
|
||||
const DESTROY: u32 = 0;
|
||||
const ATTACH: u32 = 1;
|
||||
|
|
@ -28,7 +28,7 @@ const INVALID_SIZE: u32 = 2;
|
|||
|
||||
pub struct WlSurface {
|
||||
id: ObjectId,
|
||||
client: Rc<WlClientData>,
|
||||
client: Rc<Client>,
|
||||
pending: PendingState,
|
||||
}
|
||||
|
||||
|
|
@ -39,7 +39,7 @@ struct PendingState {
|
|||
}
|
||||
|
||||
impl WlSurface {
|
||||
pub fn new(id: ObjectId, client: &Rc<WlClientData>) -> Self {
|
||||
pub fn new(id: ObjectId, client: &Rc<Client>) -> Self {
|
||||
Self {
|
||||
id,
|
||||
client: client.clone(),
|
||||
|
|
@ -150,13 +150,4 @@ impl Object for WlSurface {
|
|||
fn num_requests(&self) -> u32 {
|
||||
DAMAGE_BUFFER + 1
|
||||
}
|
||||
|
||||
fn pre_release(&self) -> Result<(), ObjectError> {
|
||||
self.client.objects.surfaces.remove(&self.id);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn post_attach(self: Rc<Self>) {
|
||||
self.client.objects.surfaces.set(self.id, self.clone());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
use crate::objects::ObjectId;
|
||||
use crate::client::{ClientError, RequestParser};
|
||||
use crate::object::ObjectId;
|
||||
use crate::utils::buffd::{WlParser, WlParserError};
|
||||
use crate::wl_client::{RequestParser, WlClientError};
|
||||
use std::fmt::{Debug, Formatter};
|
||||
use thiserror::Error;
|
||||
|
||||
|
|
@ -75,20 +75,20 @@ pub enum SetOpaqueRegionError {
|
|||
#[error("Parsing failed")]
|
||||
ParseFailed(#[source] Box<WlParserError>),
|
||||
#[error(transparent)]
|
||||
ClientError(Box<WlClientError>),
|
||||
ClientError(Box<ClientError>),
|
||||
}
|
||||
efrom!(SetOpaqueRegionError, ParseFailed, WlParserError);
|
||||
efrom!(SetOpaqueRegionError, ClientError, WlClientError);
|
||||
efrom!(SetOpaqueRegionError, ClientError, ClientError);
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum SetInputRegionError {
|
||||
#[error("Parsing failed")]
|
||||
ParseFailed(#[source] Box<WlParserError>),
|
||||
#[error(transparent)]
|
||||
ClientError(Box<WlClientError>),
|
||||
ClientError(Box<ClientError>),
|
||||
}
|
||||
efrom!(SetInputRegionError, ParseFailed, WlParserError);
|
||||
efrom!(SetInputRegionError, ClientError, WlClientError);
|
||||
efrom!(SetInputRegionError, ClientError, ClientError);
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub enum CommitError {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue