diff --git a/pdf_viewer/main.cpp b/pdf_viewer/main.cpp index 744aed648..afbd21e9a 100644 --- a/pdf_viewer/main.cpp +++ b/pdf_viewer/main.cpp @@ -604,6 +604,7 @@ MainWidget* handle_args(const QStringList& arguments, QLocalSocket* origin=nullp target_window->push_state(); target_window->open_document_at_location(pdf_file_name, page.value_or(0), x_loc, y_loc, zoom_level); } + focus_on_widget(target_window); } else if (latex_file_name) { if (target_window) { @@ -619,6 +620,7 @@ MainWidget* handle_args(const QStringList& arguments, QLocalSocket* origin=nullp target_window->push_state(); target_window->open_document(pdf_file_name); } + focus_on_widget(target_window); } invalidate_render(); diff --git a/pdf_viewer/utils.h b/pdf_viewer/utils.h index 4063ed7bc..8d2bcad7e 100644 --- a/pdf_viewer/utils.h +++ b/pdf_viewer/utils.h @@ -56,6 +56,8 @@ int argminf(const std::vector& collection, std::function f) { } return min_index; } + +void focus_on_widget(QWidget* widget); void rect_to_quad(fz_rect rect, float quad[8]); void copy_to_clipboard(const std::wstring& text, bool selection = false); void install_app(const char* argv0);