shell: Touch support for ResizeForkTarget/ResizeForkGrab

This seems to be working, though it's quite difficult to actually hit the
small target with touch.
This commit is contained in:
Ian Douglas Scott 2024-04-05 15:37:22 -07:00 committed by Victoria Brekenfeld
parent b18a3a8bc7
commit 1da3c7c41e
3 changed files with 173 additions and 33 deletions

View file

@ -497,8 +497,8 @@ impl TouchTarget<State> for PointerFocusTarget {
TouchTarget::down(window, seat, data, event, seq)
}
PointerFocusTarget::StackUI(stack) => TouchTarget::down(stack, seat, data, event, seq),
// TODO: implement TouchTarget for ResizeFork/Grabs
PointerFocusTarget::ResizeFork(_fork) => {}
// TODO: implement TouchTarget for Grabs
PointerFocusTarget::ResizeFork(fork) => TouchTarget::down(fork, seat, data, event, seq),
}
}
@ -509,7 +509,7 @@ impl TouchTarget<State> for PointerFocusTarget {
}
PointerFocusTarget::WindowUI(window) => TouchTarget::up(window, seat, data, event, seq),
PointerFocusTarget::StackUI(stack) => TouchTarget::up(stack, seat, data, event, seq),
PointerFocusTarget::ResizeFork(_fork) => {}
PointerFocusTarget::ResizeFork(fork) => TouchTarget::up(fork, seat, data, event, seq),
}
}
@ -524,7 +524,9 @@ impl TouchTarget<State> for PointerFocusTarget {
PointerFocusTarget::StackUI(stack) => {
TouchTarget::motion(stack, seat, data, event, seq)
}
PointerFocusTarget::ResizeFork(_fork) => {}
PointerFocusTarget::ResizeFork(fork) => {
TouchTarget::motion(fork, seat, data, event, seq)
}
}
}
@ -535,7 +537,7 @@ impl TouchTarget<State> for PointerFocusTarget {
}
PointerFocusTarget::WindowUI(window) => TouchTarget::frame(window, seat, data, seq),
PointerFocusTarget::StackUI(stack) => TouchTarget::frame(stack, seat, data, seq),
PointerFocusTarget::ResizeFork(_fork) => {}
PointerFocusTarget::ResizeFork(fork) => TouchTarget::frame(fork, seat, data, seq),
}
}
@ -546,7 +548,7 @@ impl TouchTarget<State> for PointerFocusTarget {
}
PointerFocusTarget::WindowUI(window) => TouchTarget::cancel(window, seat, data, seq),
PointerFocusTarget::StackUI(stack) => TouchTarget::cancel(stack, seat, data, seq),
PointerFocusTarget::ResizeFork(_fork) => {}
PointerFocusTarget::ResizeFork(fork) => TouchTarget::cancel(fork, seat, data, seq),
}
}
@ -559,7 +561,9 @@ impl TouchTarget<State> for PointerFocusTarget {
TouchTarget::shape(window, seat, data, event, seq)
}
PointerFocusTarget::StackUI(stack) => TouchTarget::shape(stack, seat, data, event, seq),
PointerFocusTarget::ResizeFork(_fork) => {}
PointerFocusTarget::ResizeFork(fork) => {
TouchTarget::shape(fork, seat, data, event, seq)
}
}
}
@ -580,7 +584,9 @@ impl TouchTarget<State> for PointerFocusTarget {
PointerFocusTarget::StackUI(stack) => {
TouchTarget::orientation(stack, seat, data, event, seq)
}
PointerFocusTarget::ResizeFork(_fork) => {}
PointerFocusTarget::ResizeFork(fork) => {
TouchTarget::orientation(fork, seat, data, event, seq)
}
}
}
}