diff --git a/src/lib/bookmarks/bookmarkswidget.cpp b/src/lib/bookmarks/bookmarkswidget.cpp index a3b146ac9..d8b2647ea 100644 --- a/src/lib/bookmarks/bookmarkswidget.cpp +++ b/src/lib/bookmarks/bookmarkswidget.cpp @@ -123,10 +123,13 @@ void BookmarksWidget::toggleSpeedDial() void BookmarksWidget::showAt(QWidget* _parent) { - show(); + layout()->invalidate(); + layout()->activate(); QPoint p = _parent->mapToGlobal(QPoint(0, 0)); move((p.x() + _parent->width()) - width(), p.y() + _parent->height()); + + show(); } BookmarksWidget::~BookmarksWidget() diff --git a/src/lib/rss/rsswidget.cpp b/src/lib/rss/rsswidget.cpp index e0722e1fa..679018cb4 100644 --- a/src/lib/rss/rsswidget.cpp +++ b/src/lib/rss/rsswidget.cpp @@ -74,7 +74,8 @@ RSSWidget::RSSWidget(WebView* view, QWidget* parent) void RSSWidget::showAt(QWidget* _parent) { - show(); + layout()->invalidate(); + layout()->activate(); const QPoint &widgetPos = _parent->mapToGlobal(QPoint(0, 0)); @@ -83,6 +84,8 @@ void RSSWidget::showAt(QWidget* _parent) newPos.setY(widgetPos.y() + _parent->height()); move(newPos); + + show(); } void RSSWidget::addRss() diff --git a/src/lib/webview/siteinfowidget.cpp b/src/lib/webview/siteinfowidget.cpp index 343bab2f2..e7f577f7a 100644 --- a/src/lib/webview/siteinfowidget.cpp +++ b/src/lib/webview/siteinfowidget.cpp @@ -88,10 +88,13 @@ SiteInfoWidget::SiteInfoWidget(QupZilla* mainClass, QWidget* parent) void SiteInfoWidget::showAt(QWidget* _parent) { - show(); + layout()->invalidate(); + layout()->activate(); QPoint p = _parent->mapToGlobal(QPoint(0, 0)); move(p.x(), p.y() + _parent->height()); + + show(); } SiteInfoWidget::~SiteInfoWidget() diff --git a/tests/link_tests.html b/tests/link_tests.html index 438632439..ea12fd4ee 100644 --- a/tests/link_tests.html +++ b/tests/link_tests.html @@ -1,6 +1,7 @@ Link Tests +