diff --git a/src/ui/document_manager.rs b/src/ui/document_manager.rs index 48402e1..0add94b 100644 --- a/src/ui/document_manager.rs +++ b/src/ui/document_manager.rs @@ -855,7 +855,7 @@ pub fn apply_readability_format_to_ctrl( SendMessageW(hwnd, EM_SETSEL, Some(WPARAM(0)), Some(LPARAM(0))); SendMessageW(hwnd, WM_SETREDRAW, Some(WPARAM(1)), None); - InvalidateRect(Some(hwnd), None::<*const RECT>, true); + let _ = InvalidateRect(Some(hwnd), None::<*const RECT>, true); } } diff --git a/src/ui/help.rs b/src/ui/help.rs index 92ca167..803ff08 100644 --- a/src/ui/help.rs +++ b/src/ui/help.rs @@ -108,14 +108,14 @@ pub fn handle_view_help_paperback( frame: &Frame, doc_manager: &Rc>, config: &Rc>, -) { +) -> bool { let Some(path) = readme_path() else { show_error_message( frame, &t("readme.html not found. Please ensure the application was built properly."), &t("Error"), ); - return; + return false; }; if !path.exists() { show_error_message( @@ -123,12 +123,12 @@ pub fn handle_view_help_paperback( &t("readme.html not found. Please ensure the application was built properly."), &t("Error"), ); - return; + return false; } if !ensure_parser_ready_for_path(frame, &path, config) { - return; + return false; } - let _ = doc_manager.lock().unwrap().open_file(doc_manager, &path); + doc_manager.lock().unwrap().open_file(doc_manager, &path) } pub fn handle_donate(frame: &Frame) { diff --git a/src/ui/main_window.rs b/src/ui/main_window.rs index 6a6e399..d563bcf 100644 --- a/src/ui/main_window.rs +++ b/src/ui/main_window.rs @@ -1222,7 +1222,18 @@ impl MainWindow { help::handle_view_help_browser(&frame_copy); } menu_ids::VIEW_HELP_PAPERBACK => { - help::handle_view_help_paperback(&frame_copy, &dm, &config); + if help::handle_view_help_paperback(&frame_copy, &dm, &config) { + { + let dm_ref = dm.lock().unwrap(); + update_title_from_manager(&frame_copy, &dm_ref); + dm_ref.restore_focus(); + } + let menu_bar = menu::create_menu_bar(&config.lock().unwrap()); + frame_copy.set_menu_bar(menu_bar); + menu::update_menu_item_states(&frame_copy, true); + let has_reopen = dm.lock().unwrap().has_recently_closed(); + menu::update_reopen_state(&frame_copy, has_reopen); + } } menu_ids::CHECK_FOR_UPDATES => { let channel = config.lock().unwrap().get_update_channel();