input: Focus on tool tip down
This commit is contained in:
parent
a66f629a4e
commit
85564f0336
1 changed files with 15 additions and 0 deletions
|
|
@ -1834,6 +1834,21 @@ impl State {
|
||||||
if let Some(seat) = maybe_seat {
|
if let Some(seat) = maybe_seat {
|
||||||
self.common.idle_notifier_state.notify_activity(&seat);
|
self.common.idle_notifier_state.notify_activity(&seat);
|
||||||
notify_cursor_activity(self, &seat);
|
notify_cursor_activity(self, &seat);
|
||||||
|
|
||||||
|
let serial = SERIAL_COUNTER.next_serial();
|
||||||
|
let output = seat.active_output();
|
||||||
|
let shell = self.common.shell.write();
|
||||||
|
let position =
|
||||||
|
transform_output_mapped_position(&output, &event, shell.zoom_state());
|
||||||
|
let under = State::element_under(position, &output, &shell, &seat);
|
||||||
|
drop(shell);
|
||||||
|
|
||||||
|
if event.tip_state() == TabletToolTipState::Down
|
||||||
|
&& let Some(target) = under.as_ref()
|
||||||
|
{
|
||||||
|
Shell::set_focus(self, Some(target), &seat, Some(serial), false);
|
||||||
|
}
|
||||||
|
|
||||||
if let Some(tool) = seat.tablet_seat().get_tool(&event.tool()) {
|
if let Some(tool) = seat.tablet_seat().get_tool(&event.tool()) {
|
||||||
let serial = SERIAL_COUNTER.next_serial();
|
let serial = SERIAL_COUNTER.next_serial();
|
||||||
match event.tip_state() {
|
match event.tip_state() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue