From 0d0496bee1d472ead398828400150ec28d5aa954 Mon Sep 17 00:00:00 2001 From: goaaats Date: Thu, 14 Apr 2022 22:56:36 +0200 Subject: [PATCH] feat: add DALAMUD_NO_CONTEXTMENU env var --- Dalamud/Configuration/Internal/EnvironmentConfiguration.cs | 5 +++++ Dalamud/Game/Gui/GameGui.cs | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Dalamud/Configuration/Internal/EnvironmentConfiguration.cs b/Dalamud/Configuration/Internal/EnvironmentConfiguration.cs index 2cb89915c..e7cc3b189 100644 --- a/Dalamud/Configuration/Internal/EnvironmentConfiguration.cs +++ b/Dalamud/Configuration/Internal/EnvironmentConfiguration.cs @@ -32,6 +32,11 @@ namespace Dalamud.Configuration.Internal /// public static bool DalamudWaitForDebugger { get; } = GetEnvironmentVariable("DALAMUD_WAIT_DEBUGGER"); + /// + /// Gets a value indicating whether or not Dalamud context menus should be disabled. + /// + public static bool DalamudNoContextMenu { get; } = GetEnvironmentVariable("DALAMUD_NO_CONTEXTMENU"); + private static bool GetEnvironmentVariable(string name) => bool.Parse(Environment.GetEnvironmentVariable(name) ?? "false"); } diff --git a/Dalamud/Game/Gui/GameGui.cs b/Dalamud/Game/Gui/GameGui.cs index 02afad2cd..7891738c0 100644 --- a/Dalamud/Game/Gui/GameGui.cs +++ b/Dalamud/Game/Gui/GameGui.cs @@ -2,6 +2,7 @@ using System; using System.Numerics; using System.Runtime.InteropServices; +using Dalamud.Configuration.Internal; using Dalamud.Game.Gui.ContextMenus; using Dalamud.Game.Gui.Dtr; using Dalamud.Game.Gui.FlyText; @@ -426,7 +427,9 @@ namespace Dalamud.Game.Gui Service.Get().Enable(); Service.Get().Enable(); Service.Get().Enable(); - Service.Get().Enable(); + + if (!EnvironmentConfiguration.DalamudNoContextMenu) + Service.Get().Enable(); this.setGlobalBgmHook.Enable(); this.handleItemHoverHook.Enable();