Bring window to front only for single-instance mode

A window manager could be configured such that to maintain a certain
stack order for the windows. It would be annoying that opening a new
file through menu brings up the window, so do this only if we are
loading a file through the lyx-server.
This commit is contained in:
Enrico Forestieri 2016-07-05 01:01:02 +02:00
parent d13048c7f5
commit 697580006e

View File

@ -1680,7 +1680,7 @@ void GuiApplication::dispatch(FuncRequest const & cmd, DispatchResult & dr)
current_view_->openDocument(fname);
if (!current_view_->documentBufferView())
current_view_->close();
else {
else if (cmd.origin() == FuncRequest::LYXSERVER) {
current_view_->raise();
current_view_->activateWindow();
current_view_->showNormal();
@ -1690,9 +1690,11 @@ void GuiApplication::dispatch(FuncRequest const & cmd, DispatchResult & dr)
// but let's make sure
LASSERT(current_view_, break);
current_view_->openDocument(fname);
current_view_->raise();
current_view_->activateWindow();
current_view_->showNormal();
if (cmd.origin() == FuncRequest::LYXSERVER) {
current_view_->raise();
current_view_->activateWindow();
current_view_->showNormal();
}
}
break;
}