From 6a23ac762010820cacf8015ea5a2d1729d724ca3 Mon Sep 17 00:00:00 2001
From: Marko Lindqvist <cazfi74@gmail.com>
Date: Sat, 10 Jan 2026 05:33:40 +0200
Subject: [PATCH 61/61] Qt: Insensitivize volume control entries when no audio
 plugin

See RM #1889

Signed-off-by: Marko Lindqvist <cazfi74@gmail.com>
---
 client/gui-qt/menu.cpp | 6 ++++++
 client/gui-qt/menu.h   | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/client/gui-qt/menu.cpp b/client/gui-qt/menu.cpp
index 135b09baec..291f3a9780 100644
--- a/client/gui-qt/menu.cpp
+++ b/client/gui-qt/menu.cpp
@@ -38,6 +38,7 @@
 #include "unit.h"
 
 // client
+#include "audio.h"
 #include "connectdlg_common.h"
 #include "control.h"
 #include "helpdata.h"
@@ -1019,9 +1020,11 @@ void mr_menu::setup_menus()
   connect(act, &QAction::triggered, this, &mr_menu::save_image);
   main_menu->addSeparator();
   act = main_menu->addAction(_("Volume Up"));
+  menu_list.insert(AUDIO, act);
   act->setShortcut(QKeySequence(tr(">")));
   connect(act, &QAction::triggered, this, &mr_menu::volume_up);
   act = main_menu->addAction(_("Volume Down"));
+  menu_list.insert(AUDIO, act);
   act->setShortcut(QKeySequence(tr("<")));
   connect(act, &QAction::triggered, this, &mr_menu::volume_down);
   main_menu->addSeparator();
@@ -2168,6 +2171,9 @@ void mr_menu::menus_sensitive()
           i.value()->setText(QString(_("Top Cities")));
         }
         break;
+      case AUDIO:
+        i.value()->setEnabled(!audio_is_dummy_plugin());
+        break;
       default:
         break;
       }
diff --git a/client/gui-qt/menu.h b/client/gui-qt/menu.h
index 964a015ca8..28b37976f5 100644
--- a/client/gui-qt/menu.h
+++ b/client/gui-qt/menu.h
@@ -76,7 +76,8 @@ enum munit {
   MULTIPLIERS,
   ENDGAME,
   SAVE,
-  TOP_CITIES
+  TOP_CITIES,
+  AUDIO
 };
 
 enum delay_order{
-- 
2.51.0

