diff options
-rw-r--r-- | src/browser.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/browser.cpp b/src/browser.cpp index 91ba4f8..8c2b010 100644 --- a/src/browser.cpp +++ b/src/browser.cpp @@ -165,20 +165,26 @@ MainWindow *Browser::createWindow() auto *bookmarksAction = new QAction(tr("Bookmarks"), window); bookmarksAction->setShortcut(QKeySequence(QString::fromStdString(m_config->value<std::string>("bookmarks.shortcut").value()))); connect(bookmarksAction, &QAction::triggered, window, [this, window]() { + bool wasVisible = m_bookmarks->isVisible(); for(MainWindow *w : m_windows) { w->removeDockWidget(m_bookmarks.get()); } - window->addDockWidget(Qt::RightDockWidgetArea, m_bookmarks.get()); + if(!wasVisible) { + window->addDockWidget(Qt::RightDockWidgetArea, m_bookmarks.get()); + } }); window->addAction(MainWindow::ToolsMenu, bookmarksAction); auto *downloadsAction = new QAction(tr("Downloads"), window); downloadsAction->setShortcut(QKeySequence(QString::fromStdString(m_config->value<std::string>("downloads.shortcut").value()))); connect(downloadsAction, &QAction::triggered, window, [this, window]() { + bool wasVisible = m_downloads->isVisible(); for(MainWindow *w : m_windows) { w->removeDockWidget(m_downloads.get()); } - window->addDockWidget(Qt::RightDockWidgetArea, m_downloads.get()); + if(!wasVisible) { + window->addDockWidget(Qt::RightDockWidgetArea, m_downloads.get()); + } }); window->addAction(MainWindow::ToolsMenu, downloadsAction); |