From b122bfbbae4e05c463e5ad4c1b0592d82fd303bd Mon Sep 17 00:00:00 2001 From: Dino Date: Mon, 3 Nov 2025 17:36:57 -0500 Subject: [PATCH] #1630 Qt: add Game menu items Volume Up '>' & Volume Down '<' --- client/gui-qt/menu.cpp | 31 +++++++++++++++++++++++++++++++ client/gui-qt/menu.h | 2 ++ 2 files changed, 33 insertions(+) diff --git a/client/gui-qt/menu.cpp b/client/gui-qt/menu.cpp index 9cc0c7b056..121db0ec90 100644 --- a/client/gui-qt/menu.cpp +++ b/client/gui-qt/menu.cpp @@ -1008,6 +1008,13 @@ void mr_menu::setup_menus() act = main_menu->addAction(_("Save Map to Image")); connect(act, &QAction::triggered, this, &mr_menu::save_image); main_menu->addSeparator(); + act = main_menu->addAction(_("Volume Up")); + act->setShortcut(QKeySequence(tr(">"))); + connect(act, &QAction::triggered, this, &mr_menu::volume_up); + act = main_menu->addAction(_("Volume Down")); + act->setShortcut(QKeySequence(tr("<"))); + connect(act, &QAction::triggered, this, &mr_menu::volume_down); + main_menu->addSeparator(); act = main_menu->addAction(_("Leave game")); act->setIcon(style()->standardIcon(QStyle::SP_DialogDiscardButton)); connect(act, &QAction::triggered, this, &mr_menu::back_to_menu); @@ -3905,6 +3912,30 @@ void mr_menu::back_to_menu() } } +/**********************************************************************//** + Menu item Volume Up +**************************************************************************/ +void mr_menu::volume_up() +{ + struct option *poption = optset_option_by_name(client_optset, "sound_effects_volume"); + + gui_options.sound_effects_volume += 10; + gui_options.sound_effects_volume = CLIP(0, gui_options.sound_effects_volume, 100); + option_changed(poption); +} + +/**********************************************************************//** + Menu item Volume Down +**************************************************************************/ +void mr_menu::volume_down() +{ + struct option *poption = optset_option_by_name(client_optset, "sound_effects_volume"); + + gui_options.sound_effects_volume -= 10; + gui_options.sound_effects_volume = CLIP(0, gui_options.sound_effects_volume, 100); + option_changed(poption); +} + /**********************************************************************//** Prompt to confirm disruptive selection **************************************************************************/ diff --git a/client/gui-qt/menu.h b/client/gui-qt/menu.h index ba0c0d1e02..c235242b02 100644 --- a/client/gui-qt/menu.h +++ b/client/gui-qt/menu.h @@ -305,6 +305,8 @@ private slots: void load_new_tileset(); void back_to_menu(); bool confirm_disruptive_selection(); + void volume_up(); + void volume_down(); void quit_game(); // Help menu -- 2.31.0