From 69fd0b03a28c5314751ad1630682f32629dd4dc9 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Wed, 11 Mar 2026 22:36:58 -0700 Subject: [PATCH] Add right-click context menu to player unit frame Right-clicking the player name in the unit frame opens a popup with 'Open Character' (opens the character/equipment screen) and 'Toggle PvP' options, consistent with the existing right-click menus on party and raid frames. --- src/ui/game_screen.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ui/game_screen.cpp b/src/ui/game_screen.cpp index a071151f..7951110d 100644 --- a/src/ui/game_screen.cpp +++ b/src/ui/game_screen.cpp @@ -1928,11 +1928,20 @@ void GameScreen::renderPlayerFrame(game::GameHandler& gameHandler) { playerHp = playerMaxHp; } - // Name in green (friendly player color) — clickable for self-target + // Name in green (friendly player color) — clickable for self-target, right-click for menu ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(0.3f, 1.0f, 0.3f, 1.0f)); if (ImGui::Selectable(playerName.c_str(), false, 0, ImVec2(0, 0))) { gameHandler.setTarget(gameHandler.getPlayerGuid()); } + if (ImGui::BeginPopupContextItem("PlayerSelfCtx")) { + if (ImGui::Selectable("Open Character")) { + inventoryScreen.setCharacterOpen(true); + } + if (ImGui::Selectable("Toggle PvP")) { + gameHandler.togglePvp(); + } + ImGui::EndPopup(); + } ImGui::PopStyleColor(); ImGui::SameLine(); ImGui::TextDisabled("Lv %u", playerLevel);