@@ -12,7 +12,7 @@ use gtk::subclass::prelude::*;
1212use gtk:: CompositeTemplate ;
1313use gtk:: TemplateChild ;
1414use log:: { error, info, warn} ;
15- use std:: cell:: { Ref , RefCell } ;
15+ use std:: cell:: RefCell ;
1616use std:: hash:: { Hash , Hasher } ;
1717use std:: marker:: PhantomData ;
1818use url:: Url ;
@@ -407,23 +407,26 @@ impl Window {
407407 ) ;
408408 popover. add_child ( & zoom_box, "zoom" ) ;
409409 }
410- fn setup_history_button (
410+ fn setup_history_button <
411+ F : for < ' a > Fn (
412+ & ' a [ HistoryItem ] ,
413+ usize ,
414+ ) -> Box < dyn Iterator < Item = ( isize , & ' a HistoryItem ) > + ' a >
415+ + ' static ,
416+ > (
411417 & self ,
412418 p : gtk:: Popover ,
413419 btn : gtk:: Button ,
414- f : for <' a > fn (
415- & ' a [ HistoryItem ] ,
416- usize ,
417- ) -> Box < dyn Iterator < Item = ( isize , & ' a HistoryItem ) > + ' a > ,
420+ f : F ,
418421 ) {
419422 let ctrl = gtk:: GestureClick :: builder ( ) . button ( 3 ) . build ( ) ;
420423
421424 let this = self . downgrade ( ) ;
422- ctrl. connect_pressed ( move |_, n , x , y | {
425+ ctrl. connect_pressed ( move |_, _ , _ , _ | {
423426 let this = this. upgrade ( ) . unwrap ( ) ;
424427 let tab = this. current_tab ( ) ;
425428 let items = tab. history_items ( ) ;
426- let items = f ( & * items, tab. history_status ( ) . current ) ;
429+ let items = f ( & items, tab. history_status ( ) . current ) ;
427430 let b = gtk:: Box :: new ( gtk:: Orientation :: Vertical , 0 ) ;
428431 for ( offset, item) in items {
429432 let label = gtk:: Label :: new ( Some ( item. url . as_str ( ) ) ) ;
@@ -561,9 +564,9 @@ impl Window {
561564 fn active_url_bar ( & self ) -> & gtk:: SearchEntry {
562565 let imp = self . imp ( ) ;
563566 if self . is_small_screen ( ) {
564- & * imp. small_url_bar
567+ & imp. small_url_bar
565568 } else {
566- & * imp. url_bar
569+ & imp. url_bar
567570 }
568571 }
569572 fn focus_url_bar ( & self ) {
@@ -750,12 +753,12 @@ impl Window {
750753 }
751754
752755 fn zoom_in ( & self ) {
753- self . set_zoom ( & ( self . zoom ( ) * ZOOM_CHANGE_FACTOR ) ) ;
756+ self . set_zoom ( self . zoom ( ) * ZOOM_CHANGE_FACTOR ) ;
754757 }
755758 fn zoom_out ( & self ) {
756- self . set_zoom ( & ( self . zoom ( ) * 1.0 / ZOOM_CHANGE_FACTOR ) ) ;
759+ self . set_zoom ( self . zoom ( ) * 1.0 / ZOOM_CHANGE_FACTOR ) ;
757760 }
758761 fn reset_zoom ( & self ) {
759- self . set_zoom ( & 1.0 ) ;
762+ self . set_zoom ( 1.0 ) ;
760763 }
761764}
0 commit comments