@@ -79,6 +79,7 @@ struct SessionBuilderInner {
7979 lock_callback : Option < js_sys:: Function > ,
8080 unlock_callback : Option < js_sys:: Function > ,
8181 locks_expired_callback : Option < js_sys:: Function > ,
82+ format_list_response_callback : Option < js_sys:: Function > ,
8283
8384 // Setting printer stream callbacks activates the virtual printer.
8485 invalid_print_job_stream_callbacks : bool ,
@@ -120,6 +121,7 @@ impl Default for SessionBuilderInner {
120121 lock_callback : None ,
121122 unlock_callback : None ,
122123 locks_expired_callback : None ,
124+ format_list_response_callback : None ,
123125
124126 invalid_print_job_stream_callbacks : false ,
125127 print_job_stream_callbacks : None ,
@@ -276,6 +278,9 @@ impl iron_remote_desktop::SessionBuilder for SessionBuilder {
276278 |locks_expired_callback: JsValue | {
277279 self . 0 . borrow_mut( ) . locks_expired_callback = locks_expired_callback. dyn_into:: <js_sys:: Function >( ) . ok( ) ;
278280 } ;
281+ |format_list_response_callback: JsValue | {
282+ self . 0 . borrow_mut( ) . format_list_response_callback = format_list_response_callback. dyn_into:: <js_sys:: Function >( ) . ok( ) ;
283+ } ;
279284 |print_job_stream_callbacks: JsValue | {
280285 let mut inner = self . 0 . borrow_mut( ) ;
281286 match parse_print_job_stream_callbacks( print_job_stream_callbacks) {
@@ -341,6 +346,7 @@ impl iron_remote_desktop::SessionBuilder for SessionBuilder {
341346 lock_callback,
342347 unlock_callback,
343348 locks_expired_callback,
349+ format_list_response_callback,
344350 invalid_print_job_stream_callbacks,
345351 print_job_stream_callbacks,
346352 printer_name,
@@ -381,6 +387,7 @@ impl iron_remote_desktop::SessionBuilder for SessionBuilder {
381387 lock_callback = inner. lock_callback . clone ( ) ;
382388 unlock_callback = inner. unlock_callback . clone ( ) ;
383389 locks_expired_callback = inner. locks_expired_callback . clone ( ) ;
390+ format_list_response_callback = inner. format_list_response_callback . clone ( ) ;
384391 invalid_print_job_stream_callbacks = inner. invalid_print_job_stream_callbacks ;
385392 print_job_stream_callbacks = inner. print_job_stream_callbacks . clone ( ) ;
386393 printer_name = inner. printer_name . clone ( ) ;
@@ -410,6 +417,7 @@ impl iron_remote_desktop::SessionBuilder for SessionBuilder {
410417 on_lock : lock_callback,
411418 on_unlock : unlock_callback,
412419 on_locks_expired : locks_expired_callback,
420+ on_format_list_response : format_list_response_callback,
413421 } ,
414422 )
415423 } ) ;
0 commit comments