shell/window: Enable resize-border for clipped windows
This commit is contained in:
parent
4854f8e42d
commit
fdf865b154
1 changed files with 10 additions and 4 deletions
|
|
@ -181,6 +181,10 @@ impl CosmicWindowInternal {
|
||||||
pub fn is_tiled(&self) -> bool {
|
pub fn is_tiled(&self) -> bool {
|
||||||
self.tiled.load(Ordering::Acquire)
|
self.tiled.load(Ordering::Acquire)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn has_tiled_state(&self) -> bool {
|
||||||
|
self.window.is_tiled(false).unwrap_or(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CosmicWindow {
|
impl CosmicWindow {
|
||||||
|
|
@ -260,7 +264,9 @@ impl CosmicWindow {
|
||||||
let mut offset = Point::from((0., 0.));
|
let mut offset = Point::from((0., 0.));
|
||||||
let mut window_ui = None;
|
let mut window_ui = None;
|
||||||
let has_ssd = p.has_ssd(false);
|
let has_ssd = p.has_ssd(false);
|
||||||
if (has_ssd || p.is_tiled()) && surface_type.contains(WindowSurfaceType::TOPLEVEL) {
|
if (has_ssd || p.has_tiled_state())
|
||||||
|
&& surface_type.contains(WindowSurfaceType::TOPLEVEL)
|
||||||
|
{
|
||||||
let geo = p.window.geometry();
|
let geo = p.window.geometry();
|
||||||
|
|
||||||
let point_i32 = relative_pos.to_i32_round::<i32>();
|
let point_i32 = relative_pos.to_i32_round::<i32>();
|
||||||
|
|
@ -820,7 +826,7 @@ impl SpaceElement for CosmicWindow {
|
||||||
let mut bbox = SpaceElement::bbox(&p.window);
|
let mut bbox = SpaceElement::bbox(&p.window);
|
||||||
let has_ssd = p.has_ssd(false);
|
let has_ssd = p.has_ssd(false);
|
||||||
|
|
||||||
if has_ssd || p.is_tiled() {
|
if has_ssd || p.has_tiled_state() {
|
||||||
bbox.loc -= Point::from((RESIZE_BORDER, RESIZE_BORDER));
|
bbox.loc -= Point::from((RESIZE_BORDER, RESIZE_BORDER));
|
||||||
bbox.size += Size::from((RESIZE_BORDER * 2, RESIZE_BORDER * 2));
|
bbox.size += Size::from((RESIZE_BORDER * 2, RESIZE_BORDER * 2));
|
||||||
}
|
}
|
||||||
|
|
@ -939,7 +945,7 @@ impl PointerTarget<State> for CosmicWindow {
|
||||||
let mut event = event.clone();
|
let mut event = event.clone();
|
||||||
self.0.with_program(|p| {
|
self.0.with_program(|p| {
|
||||||
let has_ssd = p.has_ssd(false);
|
let has_ssd = p.has_ssd(false);
|
||||||
if has_ssd || p.is_tiled() {
|
if has_ssd || p.has_tiled_state() {
|
||||||
let Some(next) = Focus::under(
|
let Some(next) = Focus::under(
|
||||||
&p.window,
|
&p.window,
|
||||||
if has_ssd { SSD_HEIGHT } else { 0 },
|
if has_ssd { SSD_HEIGHT } else { 0 },
|
||||||
|
|
@ -965,7 +971,7 @@ impl PointerTarget<State> for CosmicWindow {
|
||||||
let mut event = event.clone();
|
let mut event = event.clone();
|
||||||
self.0.with_program(|p| {
|
self.0.with_program(|p| {
|
||||||
let has_ssd = p.has_ssd(false);
|
let has_ssd = p.has_ssd(false);
|
||||||
if has_ssd || p.is_tiled() {
|
if has_ssd || p.has_tiled_state() {
|
||||||
let Some(next) = Focus::under(
|
let Some(next) = Focus::under(
|
||||||
&p.window,
|
&p.window,
|
||||||
if has_ssd { SSD_HEIGHT } else { 0 },
|
if has_ssd { SSD_HEIGHT } else { 0 },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue