1
0
Fork 0
forked from wry/wry

Merge pull request #110 from mahkoh/jorth/edge-constraints

wayland: implement xdg-shell v7
This commit is contained in:
mahkoh 2025-04-03 16:36:10 +02:00 committed by GitHub
commit b2dbcc742c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 14 additions and 2 deletions

View file

@ -67,6 +67,10 @@ const STATE_TILED_RIGHT: u32 = 6;
const STATE_TILED_TOP: u32 = 7;
const STATE_TILED_BOTTOM: u32 = 8;
pub const STATE_SUSPENDED: u32 = 9;
const STATE_CONSTRAINED_LEFT: u32 = 10;
const STATE_CONSTRAINED_RIGHT: u32 = 11;
const STATE_CONSTRAINED_TOP: u32 = 12;
const STATE_CONSTRAINED_BOTTOM: u32 = 13;
#[expect(dead_code)]
const CAP_WINDOW_MENU: u32 = 1;
@ -78,6 +82,7 @@ const CAP_MINIMIZE: u32 = 4;
pub const WM_CAPABILITIES_SINCE: Version = Version(5);
pub const SUSPENDED_SINCE: Version = Version(6);
pub const CONSTRAINTS_SINCE: Version = Version(7);
#[derive(Copy, Clone, Eq, PartialEq, Debug)]
pub enum Decoration {
@ -121,6 +126,12 @@ impl XdgToplevel {
states.insert(STATE_TILED_RIGHT);
states.insert(STATE_TILED_TOP);
states.insert(STATE_TILED_BOTTOM);
if surface.base.version >= CONSTRAINTS_SINCE {
states.insert(STATE_CONSTRAINED_LEFT);
states.insert(STATE_CONSTRAINED_RIGHT);
states.insert(STATE_CONSTRAINED_TOP);
states.insert(STATE_CONSTRAINED_BOTTOM);
}
let state = &surface.surface.client.state;
Self {
id,

View file

@ -112,7 +112,7 @@ impl Global for XdgWmBaseGlobal {
}
fn version(&self) -> u32 {
6
7
}
}