@@ -39,7 +39,7 @@ use crate::dialog::{FileDialogOptions, FileDialogType, FileInfo};
39
39
use crate :: error:: Error as ShellError ;
40
40
use crate :: keyboard:: { KbKey , KeyState , KeyEvent , Modifiers } ;
41
41
use crate :: mouse:: { Cursor , MouseButton , MouseButtons , MouseEvent } ;
42
- use crate :: scale:: { Scale , ScaledArea } ;
42
+ use crate :: scale:: { Scale , Scalable , ScaledArea } ;
43
43
use crate :: window:: { IdleToken , Text , TimerToken , WinHandler } ;
44
44
45
45
use super :: application:: Application ;
@@ -323,7 +323,7 @@ impl WindowBuilder {
323
323
let button_state = event. get_state( ) ;
324
324
handler. mouse_down(
325
325
& MouseEvent {
326
- pos: scale . to_dp ( & Point :: from( event. get_position( ) ) ) ,
326
+ pos: Point :: from( event. get_position( ) ) . to_dp ( scale ) ,
327
327
buttons: get_mouse_buttons_from_modifiers( button_state) . with( button) ,
328
328
mods: get_modifiers( button_state) ,
329
329
count: get_mouse_click_count( event. get_event_type( ) ) ,
@@ -349,7 +349,7 @@ impl WindowBuilder {
349
349
let button_state = event. get_state( ) ;
350
350
handler. mouse_up(
351
351
& MouseEvent {
352
- pos: scale . to_dp ( & Point :: from( event. get_position( ) ) ) ,
352
+ pos: Point :: from( event. get_position( ) ) . to_dp ( scale ) ,
353
353
buttons: get_mouse_buttons_from_modifiers( button_state) . without( button) ,
354
354
mods: get_modifiers( button_state) ,
355
355
count: 0 ,
@@ -372,7 +372,7 @@ impl WindowBuilder {
372
372
let scale = state. scale. get( ) ;
373
373
let motion_state = motion. get_state( ) ;
374
374
let mouse_event = MouseEvent {
375
- pos: scale . to_dp ( & Point :: from( motion. get_position( ) ) ) ,
375
+ pos: Point :: from( motion. get_position( ) ) . to_dp ( scale ) ,
376
376
buttons: get_mouse_buttons_from_modifiers( motion_state) ,
377
377
mods: get_modifiers( motion_state) ,
378
378
count: 0 ,
@@ -396,7 +396,7 @@ impl WindowBuilder {
396
396
let scale = state. scale. get( ) ;
397
397
let crossing_state = crossing. get_state( ) ;
398
398
let mouse_event = MouseEvent {
399
- pos: scale . to_dp ( & Point :: from( crossing. get_position( ) ) ) ,
399
+ pos: Point :: from( crossing. get_position( ) ) . to_dp ( scale ) ,
400
400
buttons: get_mouse_buttons_from_modifiers( crossing_state) ,
401
401
mods: get_modifiers( crossing_state) ,
402
402
count: 0 ,
@@ -452,7 +452,7 @@ impl WindowBuilder {
452
452
453
453
if let Some ( wheel_delta) = wheel_delta {
454
454
let mouse_event = MouseEvent {
455
- pos: scale . to_dp ( & Point :: from( scroll. get_position( ) ) ) ,
455
+ pos: Point :: from( scroll. get_position( ) ) . to_dp ( scale ) ,
456
456
buttons: get_mouse_buttons_from_modifiers( scroll. get_state( ) ) ,
457
457
mods,
458
458
count: 0 ,
@@ -577,7 +577,7 @@ impl WindowHandle {
577
577
pub fn invalidate_rect ( & self , rect : Rect ) {
578
578
if let Some ( state) = self . state . upgrade ( ) {
579
579
// GTK takes rects with non-negative integer width/height.
580
- let r = state . scale . get ( ) . to_px ( & rect . abs ( ) ) . expand ( ) ;
580
+ let r = rect . abs ( ) . to_px ( state . scale . get ( ) ) . expand ( ) ;
581
581
let origin = state. drawing_area . get_allocation ( ) ;
582
582
state. window . queue_draw_area (
583
583
r. x0 as i32 + origin. x ,
0 commit comments