#include "Font.h"
#include "FuncRequest.h"
#include "FuncStatus.h"
-#include "support/gettext.h"
#include "LyX.h"
#include "LyXFunc.h"
#include "LyXRC.h"
#include "support/ExceptionMessage.h"
#include "support/FileName.h"
#include "support/ForkedCalls.h"
+#include "support/gettext.h"
#include "support/lstrings.h"
#include "support/os.h"
#include "support/Package.h"
void GuiApplication::createView(QString const & geometry_arg)
{
+ if (global_menubar_)
+ global_menubar_->releaseKeyboard();
+
+ // create new view
updateIds(views_, view_ids_);
int id = 0;
while (views_.find(id) != views_.end())
id++;
- views_[id] = new GuiView(id);
- updateIds(views_, view_ids_);
+ GuiView * view = new GuiView(id);
+
+ // copy the icon size from old view
+ if (viewCount() > 0)
+ view->setIconSize(current_view_->iconSize());
- GuiView * view = views_[id];
+ // register view
+ views_[id] = view;
+ updateIds(views_, view_ids_);
+
theLyXFunc().setLyXView(view);
-
view->show();
if (!geometry_arg.isEmpty()) {
#ifdef Q_WS_WIN
}
+void GuiApplication::readMenus(Lexer & lex)
+{
+ menus().read(lex);
+}
+
+
+bool GuiApplication::searchMenu(FuncRequest const & func,
+ vector<docstring> & names) const
+{
+ return menus().searchMenu(func, names);
+}
+
+
////////////////////////////////////////////////////////////////////////
// X11 specific stuff goes here...
#ifdef Q_WS_X11