From 8dcdc2f1a7255e577f609efae57253a6741d4e1f Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 25 Aug 2024 12:31:49 -0400 Subject: [PATCH] Make "X" button on tab only respond to left clicks --- BeefLibs/Beefy2D/src/theme/dark/DarkTabbedView.bf | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/BeefLibs/Beefy2D/src/theme/dark/DarkTabbedView.bf b/BeefLibs/Beefy2D/src/theme/dark/DarkTabbedView.bf index 14cd3139..606ea70b 100644 --- a/BeefLibs/Beefy2D/src/theme/dark/DarkTabbedView.bf +++ b/BeefLibs/Beefy2D/src/theme/dark/DarkTabbedView.bf @@ -23,7 +23,7 @@ namespace Beefy.theme.dark base.Draw(g); if (mMouseOver) { - using (g.PushColor(mMouseDown ? 0xFFFF0000 : Color.White)) + using (g.PushColor((mMouseFlags.HasFlag(.Left)) ? 0xFFFF0000 : Color.White)) g.Draw(DarkTheme.sDarkTheme.GetImage(DarkTheme.ImageIdx.CloseOver), GS!(-4), GS!(-4)); } else @@ -40,9 +40,12 @@ namespace Beefy.theme.dark { base.MouseClicked(x, y, origX, origY, btn); - var tabButton = (DarkTabButton)mParent; - if (tabButton.mCloseClickedEvent.HasListeners) - tabButton.mCloseClickedEvent(); + if (btn == 0) + { + var tabButton = (DarkTabButton)mParent; + if (tabButton.mCloseClickedEvent.HasListeners) + tabButton.mCloseClickedEvent(); + } } public override void MouseMove(float x, float y)