diff options
author | Howaner <franzi.moos@googlemail.com> | 2014-07-06 00:40:59 +0200 |
---|---|---|
committer | Howaner <franzi.moos@googlemail.com> | 2014-07-06 00:40:59 +0200 |
commit | 9d7a59012c428e0207583f35c79938bcdab625b5 (patch) | |
tree | 4835cc67b4d0f67662b402fb78a7940fbd682f36 /src/UI/Window.cpp | |
parent | Add middle click. (diff) | |
download | cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.tar cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.tar.gz cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.tar.bz2 cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.tar.lz cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.tar.xz cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.tar.zst cuberite-9d7a59012c428e0207583f35c79938bcdab625b5.zip |
Diffstat (limited to 'src/UI/Window.cpp')
-rw-r--r-- | src/UI/Window.cpp | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/src/UI/Window.cpp b/src/UI/Window.cpp index 381c6e121..ebdc1aea8 100644 --- a/src/UI/Window.cpp +++ b/src/UI/Window.cpp @@ -178,6 +178,7 @@ void cWindow::Clicked( switch (a_ClickAction) { + case caLeftClickOutside: case caRightClickOutside: { if (PlgMgr->CallHookPlayerTossingItem(a_Player)) @@ -190,25 +191,16 @@ void cWindow::Clicked( a_Player.TossPickup(a_ClickedItem); } - // Toss one of the dragged items: - a_Player.TossHeldItem(); - return; - } - case caLeftClickOutside: - { - if (PlgMgr->CallHookPlayerTossingItem(a_Player)) + if (a_ClickAction == caLeftClickOutside) { - // A plugin doesn't agree with the tossing. The plugin itself is responsible for handling the consequences (possible inventory mismatch) - return; + // Toss all dragged items: + a_Player.TossHeldItem(a_Player.GetDraggingItem().m_ItemCount); } - - if (a_Player.IsGameModeCreative()) + else { - a_Player.TossPickup(a_ClickedItem); + // Toss one of the dragged items: + a_Player.TossHeldItem(); } - - // Toss all dragged items: - a_Player.TossHeldItem(a_Player.GetDraggingItem().m_ItemCount); return; } case caLeftClickOutsideHoldNothing: |