parent
b4d73064d9
commit
887e2b6cbc
11 changed files with 77 additions and 0 deletions
|
|
@ -296,6 +296,7 @@ struct MetalInputDevice {
|
|||
tap_enabled: Cell<Option<bool>>,
|
||||
drag_enabled: Cell<Option<bool>>,
|
||||
drag_lock_enabled: Cell<Option<bool>>,
|
||||
natural_scrolling_enabled: Cell<Option<bool>>,
|
||||
}
|
||||
|
||||
#[derive(Clone)]
|
||||
|
|
@ -354,6 +355,9 @@ impl MetalInputDevice {
|
|||
if let Some(enabled) = self.drag_lock_enabled.get() {
|
||||
dev.device().set_drag_lock_enabled(enabled);
|
||||
}
|
||||
if let Some(enabled) = self.natural_scrolling_enabled.get() {
|
||||
dev.device().set_natural_scrolling_enabled(enabled);
|
||||
}
|
||||
}
|
||||
|
||||
fn pre_pause(&self) {
|
||||
|
|
@ -465,6 +469,13 @@ impl InputDevice for MetalInputDevice {
|
|||
dev.device().set_drag_lock_enabled(enabled);
|
||||
}
|
||||
}
|
||||
|
||||
fn set_natural_scrolling_enabled(&self, enabled: bool) {
|
||||
self.natural_scrolling_enabled.set(Some(enabled));
|
||||
if let Some(dev) = self.inputdev.get() {
|
||||
dev.device().set_natural_scrolling_enabled(enabled);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl MetalInputDevice {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue