case LFUN_BUFFER_NEW:
if (viewCount() == 0
- || (!lyxrc.open_buffers_in_tabs && current_view_->buffer() != 0))
- createView();
- current_view_->newDocument(to_utf8(cmd.argument()), false);
+ || (!lyxrc.open_buffers_in_tabs && current_view_->buffer() != 0)) {
+ createView(QString(), false); // keep hidden
+ current_view_->newDocument(to_utf8(cmd.argument()), false);
+ current_view_->show();
+ setActiveWindow(current_view_);
+ } else
+ current_view_->newDocument(to_utf8(cmd.argument()), false);
break;
case LFUN_BUFFER_NEW_TEMPLATE:
}
-void GuiApplication::createView(QString const & geometry_arg)
+void GuiApplication::createView(QString const & geometry_arg, bool autoShow)
{
// release the keyboard which might have been grabed by the global
// menubar on Mac to catch shortcuts even without any GuiView.
views_[id] = view;
updateIds(views_, view_ids_);
- view->show();
+ if (autoShow) {
+ view->show();
+ setActiveWindow(view);
+ }
+
if (!geometry_arg.isEmpty()) {
#ifdef Q_WS_WIN
int x, y;
#endif
}
view->setFocus();
- setActiveWindow(view);
setCurrentView(*view);
}
/// Create the main window with given geometry settings.
/// \param geometry_arg: only for Windows platform.
- void createView(QString const & geometry_arg = QString());
+ void createView(QString const & geometry_arg = QString(),
+ bool autoShow = true);
///
GuiView const * currentView() const { return current_view_; }
///