From 8fa8107e457388314c23f6dee210dfa2664de3e9 Mon Sep 17 00:00:00 2001 From: madmaxoft Date: Mon, 11 Nov 2013 21:33:14 +0100 Subject: [PATCH] Fixed dblclicking in crafting slot area. Fixes #229. --- source/UI/SlotArea.cpp | 14 ++++++++++++++ source/UI/SlotArea.h | 1 + 2 files changed, 15 insertions(+) diff --git a/source/UI/SlotArea.cpp b/source/UI/SlotArea.cpp index ae493762..7fd7cd99 100644 --- a/source/UI/SlotArea.cpp +++ b/source/UI/SlotArea.cpp @@ -404,6 +404,20 @@ void cSlotAreaCrafting::Clicked(cPlayer & a_Player, int a_SlotNum, eClickAction +void cSlotAreaCrafting::DblClicked(cPlayer & a_Player, int a_SlotNum) +{ + if (a_SlotNum == 0) + { + // Dbl-clicking the crafting result slot shouldn't collect items to hand + return; + } + super::DblClicked(a_Player, a_SlotNum); +} + + + + + void cSlotAreaCrafting::OnPlayerRemoved(cPlayer & a_Player) { // Toss all items on the crafting grid: diff --git a/source/UI/SlotArea.h b/source/UI/SlotArea.h index 4964e998..b1944d90 100644 --- a/source/UI/SlotArea.h +++ b/source/UI/SlotArea.h @@ -221,6 +221,7 @@ public: // cSlotAreaTemporary overrides: virtual void Clicked (cPlayer & a_Player, int a_SlotNum, eClickAction a_ClickAction, const cItem & a_ClickedItem) override; + virtual void DblClicked (cPlayer & a_Player, int a_SlotNum); virtual void OnPlayerRemoved(cPlayer & a_Player) override; // Distributing items into this area is completely disabled