@@ -21,13 +21,13 @@ use servo::servo_geometry::{
2121 DeviceIndependentIntRect , DeviceIndependentPixel , convert_rect_to_css_pixel,
2222} ;
2323use servo:: webrender_api:: units:: {
24- DeviceIntPoint , DeviceIntRect , DeviceIntSize , DevicePixel , DevicePoint , DeviceVector2D ,
24+ DeviceIntPoint , DeviceIntRect , DeviceIntSize , DevicePixel , DevicePoint ,
2525} ;
2626use servo:: {
2727 Cursor , ImeEvent , InputEvent , InputEventId , InputEventResult , InputMethodControl , Key ,
2828 KeyState , KeyboardEvent , Modifiers , MouseButton as ServoMouseButton , MouseButtonAction ,
2929 MouseButtonEvent , MouseLeftViewportEvent , MouseMoveEvent , NamedKey , OffscreenRenderingContext ,
30- RenderingContext , ScreenGeometry , Scroll , Theme , TouchEvent , TouchEventType , TouchId ,
30+ RenderingContext , ScreenGeometry , Theme , TouchEvent , TouchEventType , TouchId ,
3131 WebRenderDebugOption , WebView , WheelDelta , WheelEvent , WheelMode , WindowRenderingContext ,
3232} ;
3333use url:: Url ;
5050use super :: app_state:: RunningAppState ;
5151use super :: geometry:: { winit_position_to_euclid_point, winit_size_to_euclid_size} ;
5252use super :: keyutils:: { CMD_OR_ALT , keyboard_event_from_winit} ;
53- use super :: window_trait:: { LINE_HEIGHT , LINE_WIDTH , PIXEL_DELTA_FACTOR , WindowPortsMethods } ;
53+ use super :: window_trait:: { LINE_HEIGHT , LINE_WIDTH , WindowPortsMethods } ;
5454use crate :: desktop:: accelerated_gl_media:: setup_gl_accelerated_media;
5555use crate :: desktop:: keyutils:: CMD_OR_CONTROL ;
5656use crate :: desktop:: window_trait:: MIN_WINDOW_INNER_SIZE ;
@@ -650,44 +650,26 @@ impl WindowPortsMethods for Window {
650650 }
651651 } ,
652652 WindowEvent :: MouseWheel { delta, .. } => {
653- let ( mut dx , mut dy , mode) = match delta {
654- MouseScrollDelta :: LineDelta ( dx , dy ) => (
655- ( dx * LINE_WIDTH ) as f64 ,
656- ( dy * LINE_HEIGHT ) as f64 ,
653+ let ( delta_x , delta_y , mode) = match delta {
654+ MouseScrollDelta :: LineDelta ( delta_x , delta_y ) => (
655+ ( delta_x * LINE_WIDTH ) as f64 ,
656+ ( delta_y * LINE_HEIGHT ) as f64 ,
657657 WheelMode :: DeltaLine ,
658658 ) ,
659- MouseScrollDelta :: PixelDelta ( position) => {
660- let position: LogicalPosition < f64 > =
661- position. to_logical ( self . device_hidpi_scale_factor ( ) . get ( ) as f64 ) ;
662- (
663- position. x * PIXEL_DELTA_FACTOR ,
664- position. y * PIXEL_DELTA_FACTOR ,
665- WheelMode :: DeltaPixel ,
666- )
659+ MouseScrollDelta :: PixelDelta ( delta) => {
660+ ( delta. x , delta. y , WheelMode :: DeltaPixel )
667661 } ,
668662 } ;
669663
670664 // Create wheel event before snapping to the major axis of movement
671665 let delta = WheelDelta {
672- x : dx ,
673- y : dy ,
666+ x : delta_x ,
667+ y : delta_y ,
674668 z : 0.0 ,
675669 mode,
676670 } ;
677671 let point = self . webview_relative_mouse_point . get ( ) ;
678-
679- // Scroll events snap to the major axis of movement, with vertical
680- // preferred over horizontal.
681- if dy. abs ( ) >= dx. abs ( ) {
682- dx = 0.0 ;
683- } else {
684- dy = 0.0 ;
685- }
686-
687- // Send events
688672 webview. notify_input_event ( InputEvent :: Wheel ( WheelEvent :: new ( delta, point. into ( ) ) ) ) ;
689- let scroll = Scroll :: Delta ( ( -DeviceVector2D :: new ( dx as f32 , dy as f32 ) ) . into ( ) ) ;
690- webview. notify_scroll_event ( scroll, point. into ( ) ) ;
691673 } ,
692674 WindowEvent :: Touch ( touch) => {
693675 webview. notify_input_event ( InputEvent :: Touch ( TouchEvent :: new (
0 commit comments