diff --git a/src/mumble/MainWindow.cpp b/src/mumble/MainWindow.cpp index 4183b123a..9e74953b3 100644 --- a/src/mumble/MainWindow.cpp +++ b/src/mumble/MainWindow.cpp @@ -257,6 +257,9 @@ void MainWindow::createActions() { gsCycleTransmitMode = new GlobalShortcut(this, idx++, tr("Cycle Transmit Mode", "Global Shortcut")); gsCycleTransmitMode->setObjectName(QLatin1String("gsCycleTransmitMode")); + gsToggleMainWindowVisibility = new GlobalShortcut(this, idx++, tr("Hide/show main window", "Global Shortcut")); + gsToggleMainWindowVisibility->setObjectName(QLatin1String("gsToggleMainWindowVisibility")); + gsTransmitModePushToTalk = new GlobalShortcut(this, idx++, tr("Set Transmit Mode to Push-To-Talk", "Global Shortcut")); gsTransmitModePushToTalk->setObjectName(QLatin1String("gsTransmitModePushToTalk")); @@ -3027,6 +3030,16 @@ void MainWindow::on_gsCycleTransmitMode_triggered(bool down, QVariant) { updateTransmitModeComboBox(); } +void MainWindow::on_gsToggleMainWindowVisibility_triggered(bool down, QVariant) { + if (down) { + if (g.mw->isVisible()) { + g.mw->hide(); + } else { + g.mw->show(); + } + } +} + void MainWindow::on_gsTransmitModePushToTalk_triggered(bool down, QVariant) { if (down) { g.s.atTransmit = Settings::PushToTalk; diff --git a/src/mumble/MainWindow.h b/src/mumble/MainWindow.h index c3448ec67..dcad0ce1f 100644 --- a/src/mumble/MainWindow.h +++ b/src/mumble/MainWindow.h @@ -79,7 +79,7 @@ public: GlobalShortcut *gsToggleOverlay; #endif GlobalShortcut *gsMinimal, *gsVolumeUp, *gsVolumeDown, *gsWhisper, *gsLinkChannel; - GlobalShortcut *gsCycleTransmitMode, *gsTransmitModePushToTalk, *gsTransmitModeContinuous, *gsTransmitModeVAD; + GlobalShortcut *gsCycleTransmitMode, *gsToggleMainWindowVisibility, *gsTransmitModePushToTalk, *gsTransmitModeContinuous, *gsTransmitModeVAD; GlobalShortcut *gsSendTextMessage, *gsSendClipboardTextMessage; DockTitleBar *dtbLogDockTitle, *dtbChatDockTitle; @@ -268,6 +268,7 @@ public slots: void addTarget(ShortcutTarget *); void removeTarget(ShortcutTarget *); void on_gsCycleTransmitMode_triggered(bool, QVariant); + void on_gsToggleMainWindowVisibility_triggered(bool, QVariant); void on_gsTransmitModePushToTalk_triggered(bool, QVariant); void on_gsTransmitModeContinuous_triggered(bool, QVariant); void on_gsTransmitModeVAD_triggered(bool, QVariant);