diff options
-rw-r--r-- | src/urlbar/urlbar.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/urlbar/urlbar.cpp b/src/urlbar/urlbar.cpp index 1928c0c5..e2033120 100644 --- a/src/urlbar/urlbar.cpp +++ b/src/urlbar/urlbar.cpp @@ -350,6 +350,9 @@ void UrlBar::loadFinished() void UrlBar::showBookmarkInfo(const QPoint &pos) { + if( _tab->url().scheme() == QL1S("about") ) + return; + KBookmark bookmark = Application::bookmarkProvider()->bookmarkForUrl(_tab->url()); IconButton *bt = qobject_cast<IconButton *>(this->sender()); @@ -358,14 +361,12 @@ void UrlBar::showBookmarkInfo(const QPoint &pos) if (bookmark.isNull()) { - Application::bookmarkProvider()->rootGroup().addBookmark(_tab->view()->title(), _tab->url()); + bookmark = Application::bookmarkProvider()->rootGroup().addBookmark(_tab->view()->title(), _tab->url()); Application::bookmarkProvider()->bookmarkManager()->emitChanged(); } - else - { - BookmarkWidget *widget = new BookmarkWidget(bookmark, window()); - widget->showAt(pos); - } + + BookmarkWidget *widget = new BookmarkWidget(bookmark, window()); + widget->showAt(pos); } |