From 315f4c05ca526affeb53204b1128db7282e461d7 Mon Sep 17 00:00:00 2001 From: walker0643 <> Date: Sun, 25 Feb 2018 21:19:04 -0500 Subject: [PATCH] re-add Hide to menu because not all WMs will add a minimize button to the title bar; add WM hint so that tiling WMs might float it instead --- src/gui/src/MainWindow.cpp | 8 ++++++++ src/gui/src/MainWindowBase.ui | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp index 59b1d556..d9efafe3 100644 --- a/src/gui/src/MainWindow.cpp +++ b/src/gui/src/MainWindow.cpp @@ -96,6 +96,13 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) : m_pSslCertificate(NULL), m_pLogWindow(new LogWindow(nullptr)) { + // explicitly unset DeleteOnClose so the window can be show and hidden + // repeatedly until Barrier is finished + setAttribute(Qt::WA_DeleteOnClose, false); + // mark the windows as sort of "dialog" window so that tiling window + // managers will float it by default (X11) + setAttribute(Qt::WA_X11NetWmWindowTypeDialog, true); + setupUi(this); createMenuBar(); @@ -230,6 +237,7 @@ void MainWindow::createMenuBar() m_pMenuBarrier->addAction(m_pActionShowLog); m_pMenuBarrier->addAction(m_pActionSettings); + m_pMenuBarrier->addAction(m_pActionMinimize); m_pMenuBarrier->addSeparator(); m_pMenuBarrier->addAction(m_pActionSave); m_pMenuBarrier->addSeparator(); diff --git a/src/gui/src/MainWindowBase.ui b/src/gui/src/MainWindowBase.ui index e478339a..d1b0b37c 100644 --- a/src/gui/src/MainWindowBase.ui +++ b/src/gui/src/MainWindowBase.ui @@ -350,7 +350,7 @@ Hide - + F5