@@ -166,8 +166,7 @@ fn main() -> anyhowResult<ExitCode> {
166166
167167 let name_window = app_config. get_name_or_default( ) ;
168168
169- let mut is_keyboard_allowed = false ;
170- build_ui( app, name_window, & app_config, & c_display, & defcss, & mut is_keyboard_allowed, tx_appevents. clone( ) , rx_appevents. clone( ) ) ;
169+ build_ui( app, name_window, & app_config, & c_display, & defcss, tx_appevents. clone( ) , rx_appevents. clone( ) ) ;
171170 } ) ) ;
172171
173172 Ok ( application. run ( ) )
@@ -197,7 +196,6 @@ fn build_ui(
197196 app_config : & Rc < AppConfig > ,
198197 c_display : & Rc < ViGraphDisplayInfo > ,
199198 defcss : & CssProvider ,
200- is_keyboard_allowed : & mut bool ,
201199
202200 sender : Sender < AppEvents > ,
203201 receiver : Rc < Receiver < AppEvents > > ,
@@ -229,6 +227,9 @@ fn build_ui(
229227 ) ;
230228
231229 let vbox = Rc :: new ( GtkBox :: new ( gtk:: Orientation :: Vertical , 0 ) ) ;
230+ vbox. set_valign ( gtk:: Align :: Start ) ;
231+ vbox. set_halign ( gtk:: Align :: Baseline ) ;
232+
232233 vbox. pack_start (
233234 & ViDockHead :: new (
234235 app_config. clone ( ) ,
@@ -241,11 +242,10 @@ fn build_ui(
241242 0 ,
242243 ) ; // expand: true, fill: true
243244
244- let sensors: LMSensors =
245- lm_sensors:: Initializer :: default ( )
246- . initialize ( )
247- . map_err ( |e| anyhow ! ( "{:?}" , e) )
248- . unwrap ( ) ; // TODO REFACTORING ME?;
245+ let sensors: LMSensors = lm_sensors:: Initializer :: default ( )
246+ . initialize ( )
247+ . map_err ( |e| anyhow ! ( "{:?}" , e) )
248+ . unwrap ( ) ; // TODO REFACTORING ME?;
249249
250250 {
251251 vbox. pack_start (
@@ -399,6 +399,7 @@ fn build_ui(
399399 } ) ;
400400 }
401401 dock_window. set_child ( Some ( & * vbox) ) ;
402+ vbox. set_visible ( true ) ;
402403
403404 std:: thread:: spawn ( enc ! ( ( sender) move || {
404405 let keyboard_listener = KeyboardListenerBuilder :: with_len:: <6 >( )
@@ -466,6 +467,7 @@ fn build_ui(
466467
467468 dock_window. set_pos_inscreen( & * c_display, pos_inscreen) ;
468469 } ) ) ;
470+
469471 dock_window. connect_resize_mode_notify ( enc ! ( ( pos_inscreen, c_display, dock_window) move |_| {
470472 let pos_inscreen: PosINScreen = * pos_inscreen. borrow( ) ;
471473
@@ -496,7 +498,7 @@ fn build_ui(
496498 } ) ,
497499 ) ;
498500 glib:: timeout_add_local (
499- std:: time:: Duration :: from_millis ( 500 ) ,
501+ std:: time:: Duration :: from_millis ( 1500 ) ,
500502 enc ! ( ( sender) move || {
501503 let _e = sender. send_blocking( AppEvents :: KeyboardListenerState ( false ) ) ;
502504
@@ -572,9 +574,9 @@ fn build_ui(
572574 } ,
573575 AppEvents :: KeyboardListenerState ( false ) => {
574576 if let Some ( vihotkey) = wdock_vihotkey {
575- vihotkey. hide ( ) ;
577+ vihotkey. set_visible ( false ) ;
576578 vbox. remove( & vihotkey) ;
577-
579+
578580 wdock_vihotkey = None ;
579581 }
580582 } ,
@@ -584,6 +586,6 @@ fn build_ui(
584586 ) ;
585587
586588 glib:: MainContext :: default ( ) . spawn_local ( enc ! ( ( dock_window) async move {
587- dock_window. show_all ( ) ;
589+ dock_window. present ( ) ;
588590 } ) ) ;
589591}
0 commit comments