From c94c70c2d343db70a00da70cc5856168c0e04fd5 Mon Sep 17 00:00:00 2001 From: Dino Date: Wed, 30 Jul 2025 22:17:00 -0400 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 356024abde..ad288f2385 100644 --- a/client/gui-qt/menu.cpp +++ b/client/gui-qt/menu.cpp @@ -1011,6 +1011,13 @@ void mr_menu::setup_menus() act = main_menu->addAction(_("Leave game")); act->setIcon(style()->standardIcon(QStyle::SP_DialogDiscardButton)); connect(act, &QAction::triggered, this, &mr_menu::back_to_menu); + 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); act = main_menu->addAction(_("Quit")); act->setIcon(style()->standardIcon(QStyle::SP_TitleBarCloseButton)); connect(act, &QAction::triggered, this, &mr_menu::quit_game); @@ -3890,6 +3897,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..f5776cefb5 100644 --- a/client/gui-qt/menu.h +++ b/client/gui-qt/menu.h @@ -304,6 +304,8 @@ private slots: void tileset_custom_load(); void load_new_tileset(); void back_to_menu(); + void volume_up(); + void volume_down(); bool confirm_disruptive_selection(); void quit_game(); -- 2.31.0