grabs: Snap Window Edges to Close Output Edges
This commit is contained in:
parent
2678cf41b2
commit
2553810621
12 changed files with 148 additions and 13 deletions
|
|
@ -288,7 +288,12 @@ pub fn window_items(
|
|||
let _ = handle.insert_idle(move |state| {
|
||||
let mut shell = state.common.shell.write().unwrap();
|
||||
let seat = shell.seats.last_active().clone();
|
||||
let res = shell.menu_resize_request(&resize_clone, &seat, ResizeEdge::TOP);
|
||||
let res = shell.menu_resize_request(
|
||||
&resize_clone,
|
||||
&seat,
|
||||
ResizeEdge::TOP,
|
||||
state.common.config.cosmic_conf.edge_snap_threshold,
|
||||
);
|
||||
|
||||
std::mem::drop(shell);
|
||||
if let Some(((target, loc), (grab, focus))) = res {
|
||||
|
|
@ -318,7 +323,12 @@ pub fn window_items(
|
|||
let _ = handle.insert_idle(move |state| {
|
||||
let mut shell = state.common.shell.write().unwrap();
|
||||
let seat = shell.seats.last_active().clone();
|
||||
let res = shell.menu_resize_request(&resize_clone, &seat, ResizeEdge::LEFT);
|
||||
let res = shell.menu_resize_request(
|
||||
&resize_clone,
|
||||
&seat,
|
||||
ResizeEdge::LEFT,
|
||||
state.common.config.cosmic_conf.edge_snap_threshold,
|
||||
);
|
||||
|
||||
std::mem::drop(shell);
|
||||
if let Some(((target, loc), (grab, focus))) = res {
|
||||
|
|
@ -348,8 +358,12 @@ pub fn window_items(
|
|||
let _ = handle.insert_idle(move |state| {
|
||||
let mut shell = state.common.shell.write().unwrap();
|
||||
let seat = shell.seats.last_active().clone();
|
||||
let res =
|
||||
shell.menu_resize_request(&resize_clone, &seat, ResizeEdge::RIGHT);
|
||||
let res = shell.menu_resize_request(
|
||||
&resize_clone,
|
||||
&seat,
|
||||
ResizeEdge::RIGHT,
|
||||
state.common.config.cosmic_conf.edge_snap_threshold,
|
||||
);
|
||||
|
||||
std::mem::drop(shell);
|
||||
if let Some(((target, loc), (grab, focus))) = res {
|
||||
|
|
@ -379,8 +393,12 @@ pub fn window_items(
|
|||
let _ = handle.insert_idle(move |state| {
|
||||
let mut shell = state.common.shell.write().unwrap();
|
||||
let seat = shell.seats.last_active().clone();
|
||||
let res =
|
||||
shell.menu_resize_request(&resize_clone, &seat, ResizeEdge::BOTTOM);
|
||||
let res = shell.menu_resize_request(
|
||||
&resize_clone,
|
||||
&seat,
|
||||
ResizeEdge::BOTTOM,
|
||||
state.common.config.cosmic_conf.edge_snap_threshold,
|
||||
);
|
||||
|
||||
std::mem::drop(shell);
|
||||
if let Some(((target, loc), (grab, focus))) = res {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue