diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/application.cpp | 7 | ||||
-rw-r--r-- | src/mainwindow.cpp | 4 | ||||
-rw-r--r-- | src/webview.cpp | 9 |
3 files changed, 13 insertions, 7 deletions
diff --git a/src/application.cpp b/src/application.cpp index d66e290f..5e7cbd57 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -228,7 +228,6 @@ int Application::newInstance() } } - if(isFirstLoad) { // give me some time to do the other things.. @@ -439,13 +438,13 @@ void Application::loadResolvedUrl(ThreadWeaver::Job *job) KUrl url = threadedJob->url(); WebView *view = threadedJob->view(); - // Bye and thanks :) - delete threadedJob; - if (view) { view->load(url); } + + // Bye and thanks :) + delete threadedJob; } diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 5bacb699..11580f69 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -600,6 +600,10 @@ void MainWindow::setupPanels() void MainWindow::openLocation() { + if(isFullScreen()) + { + setWidgetsVisible(true); + } m_view->urlBar()->selectAll(); m_view->urlBar()->setFocus(); } diff --git a/src/webview.cpp b/src/webview.cpp index 2c800036..b794007f 100644 --- a/src/webview.cpp +++ b/src/webview.cpp @@ -40,6 +40,7 @@ #include "searchengine.h" #include "websnap.h" #include "iconmanager.h" +#include "urlbar.h" // KDE Includes #include <KService> @@ -407,15 +408,17 @@ void WebView::mouseMoveEvent(QMouseEvent *event) return; } - if (Application::instance()->mainWindow()->isFullScreen()) + MainWindow *w = Application::instance()->mainWindow(); + if (w->isFullScreen()) { if (event->pos().y() >= 0 && event->pos().y() <= 4) { - Application::instance()->mainWindow()->setWidgetsVisible(true); + w->setWidgetsVisible(true); } else { - Application::instance()->mainWindow()->setWidgetsVisible(false); + if(!w->mainView()->urlBar()->hasFocus()) + w->setWidgetsVisible(false); } } KWebView::mouseMoveEvent(event); |