#include "BufferView.h"
#include "lyx_cb.h"
+#include "lyxrc.h"
+#include "lyx_main.h"
+#include "session.h"
#include "lyxfunc.h"
#include "MenuBackend.h"
+#include "funcrequest.h"
+#include "funcrequest.h"
#include "debug.h"
#include "support/filetools.h"
+#include "support/convert.h"
#include <boost/bind.hpp>
#include "QtView.h"
namespace lyx {
using support::subst;
-using support::LibFileSearch;
+using support::libFileSearch;
namespace frontend {
#ifndef Q_WS_MACX
// assign an icon to main form. We do not do it under Qt/Mac,
// since the icon is provided in the application bundle.
- string const iconname = LibFileSearch("images", "lyx", "xpm");
+ string const iconname = libFileSearch("images", "lyx", "xpm");
if (!iconname.empty())
setIcon(QPixmap(toqstr(iconname)));
#endif
void QtView::closeEvent(QCloseEvent *)
{
- QuitLyX(false);
+ // save windows size and position
+ LyX::ref().session().saveSessionInfo("WindowWidth", convert<string>(width()));
+ LyX::ref().session().saveSessionInfo("WindowHeight", convert<string>(height()));
+ if (lyxrc.geometry_xysaved) {
+ LyX::ref().session().saveSessionInfo("WindowPosX", convert<string>(x()));
+ LyX::ref().session().saveSessionInfo("WindowPosY", convert<string>(y()));
+ }
+ // trigger LFUN_QUIT instead of quit directly
+ // since LFUN_QUIT may have more cleanup stuff
+ getLyXFunc().dispatch(FuncRequest(LFUN_QUIT));
}