X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=mainwindow.cpp;h=4b778ad1dd2fabc9fb2889d03fcbc4fb2849c68e;hb=399cd6cba2b7a0ad3d2de29593c3143ece63aad3;hp=2aa7abe7e68303938485c03856addf84d3d58edd;hpb=3ede52dcbd58dbbecc0560df8f9892f08560b70a;p=dorian diff --git a/mainwindow.cpp b/mainwindow.cpp index 2aa7abe..4b778ad 100755 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -143,6 +143,9 @@ void MainWindow::initialize() TRACE; Library *library = Library::instance(); + // Show in regular (non full-screen) mode + showRegular(); + // Upgrade library if needed, then load it library->upgrade(); library->load(); @@ -167,9 +170,6 @@ void MainWindow::initialize() library->setNowReading(sorted.mapToSource(sorted.index(0, 0))); } } - - // Show in regular (non full-screen) mode - showRegular(); } void MainWindow::onCurrentBookChanged() @@ -188,6 +188,7 @@ void MainWindow::showRegular() fullScreenWindow->hide(); show(); + view->scheduleRestoreLastBookmark(); } void MainWindow::showBig() @@ -204,6 +205,7 @@ void MainWindow::showBig() hide(); #endif fullScreenWindow->showFullScreen(); + view->scheduleRestoreLastBookmark(); } void MainWindow::setCurrentBook(const QModelIndex ¤t) @@ -229,6 +231,7 @@ void MainWindow::rotate() QString current = Settings::instance()->value("orientation", Platform::instance()->defaultOrientation()).toString(); QString target = (current == "landscape")? "portrait": "landscape"; + view->setLastBookmark(); Settings::instance()->setValue("orientation", target); } @@ -256,7 +259,6 @@ void MainWindow::onSettingsChanged(const QString &key) qDebug() << "Key" << key; if (key == "orientation") { - view->setLastBookmark(); QString value = Settings::instance()->value(key, Platform::instance()->defaultOrientation()).toString(); qDebug() << "Value: orientation" << value;