1
0
Fork 0
forked from wry/wry

autocommit 2022-04-17 17:59:45 CEST

This commit is contained in:
Julian Orth 2022-04-17 17:59:45 +02:00
parent a30306e3d5
commit 1eb0d3e173
21 changed files with 392 additions and 87 deletions

View file

@ -203,10 +203,7 @@ pub enum Change {
}
impl Xwindow {
pub fn new(
data: &Rc<XwindowData>,
surface: &Rc<WlSurface>,
) -> Self {
pub fn new(data: &Rc<XwindowData>, surface: &Rc<WlSurface>) -> Self {
Self {
id: data.state.node_ids.next(),
seat_state: Default::default(),
@ -323,7 +320,11 @@ impl SurfaceExt for Xwindow {
self.surface.unset_ext();
self.data.window.set(None);
self.data.surface_id.set(None);
self.data.state.xwayland.queue.push(XWaylandEvent::SurfaceDestroyed(self.surface.id));
self.data
.state
.xwayland
.queue
.push(XWaylandEvent::SurfaceDestroyed(self.surface.id));
Ok(())
}
@ -389,7 +390,11 @@ impl SizedNode for Xwindow {
}
fn close(&self) {
self.data.state.xwayland.queue.push(XWaylandEvent::Close(self.data.clone()));
self.data
.state
.xwayland
.queue
.push(XWaylandEvent::Close(self.data.clone()));
}
fn absolute_position(&self) -> Rect {
@ -427,7 +432,11 @@ impl SizedNode for Xwindow {
let old = self.data.info.extents.replace(*rect);
if old != *rect {
if !self.data.info.override_redirect.get() {
self.data.state.xwayland.queue.push(XWaylandEvent::Configure(self.clone()));
self.data
.state
.xwayland
.queue
.push(XWaylandEvent::Configure(self.clone()));
}
if old.position() != rect.position() {
self.surface.set_absolute_position(rect.x1(), rect.y1());
@ -482,7 +491,11 @@ impl ToplevelNode for Xwindow {
}
fn activate(&self) {
self.data.state.xwayland.queue.push(XWaylandEvent::Activate(self.data.clone()));
self.data
.state
.xwayland
.queue
.push(XWaylandEvent::Activate(self.data.clone()));
}
fn toggle_floating(self: Rc<Self>) {
@ -503,7 +516,11 @@ impl ToplevelNode for Xwindow {
}
fn close(&self) {
self.data.state.xwayland.queue.push(XWaylandEvent::Close(self.data.clone()));
self.data
.state
.xwayland
.queue
.push(XWaylandEvent::Close(self.data.clone()));
}
}