@@ -108,20 +108,14 @@ mod imp {
108108
109109 fn class_init ( klass : & mut Self :: Class ) {
110110 klass. bind_template ( ) ;
111- klass. install_action ( "login.previous" , None , move |widget, _, _| {
112- spawn ( clone ! ( @weak widget => async move {
113- widget. previous( ) . await ;
114- } ) ) ;
111+ klass. install_action_async ( "login.previous" , None , |widget, _, _| async move {
112+ widget. previous ( ) . await ;
115113 } ) ;
116- klass. install_action ( "login.next" , None , move |widget, _, _| {
117- spawn ( clone ! ( @weak widget => async move {
118- widget. next( ) . await ;
119- } ) ) ;
114+ klass. install_action_async ( "login.next" , None , |widget, _, _| async move {
115+ widget. next ( ) . await ;
120116 } ) ;
121- klass. install_action ( "login.use-qr-code" , None , move |widget, _, _| {
122- spawn ( clone ! ( @weak widget => async move {
123- widget. request_qr_code( ) . await ;
124- } ) ) ;
117+ klass. install_action_async ( "login.use-qr-code" , None , |widget, _, _| async move {
118+ widget. request_qr_code ( ) . await ;
125119 } ) ;
126120 klass. install_action (
127121 "login.go-to-forgot-password-page" ,
@@ -155,10 +149,8 @@ mod imp {
155149 klass. install_action ( "login.show-tos-dialog" , None , move |widget, _, _| {
156150 widget. show_tos_dialog ( false )
157151 } ) ;
158- klass. install_action ( "login.resend-auth-code" , None , move |widget, _, _| {
159- spawn ( clone ! ( @weak widget => async move {
160- widget. resend_auth_code( ) . await ;
161- } ) ) ;
152+ klass. install_action_async ( "login.resend-auth-code" , None , |widget, _, _| async move {
153+ widget. resend_auth_code ( ) . await ;
162154 } ) ;
163155 }
164156
0 commit comments