From e278742c5e0fc644c571aa5a688ea72c34aaea25 Mon Sep 17 00:00:00 2001 From: JacobF Date: Thu, 25 Aug 2011 12:43:19 -0400 Subject: [PATCH] Middle mouse click will move 10 items around at a time. --- src/guiInventoryMenu.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/guiInventoryMenu.cpp b/src/guiInventoryMenu.cpp index 8faf3d00..bf955a43 100644 --- a/src/guiInventoryMenu.cpp +++ b/src/guiInventoryMenu.cpp @@ -309,10 +309,17 @@ bool GUIInventoryMenu::OnEvent(const SEvent& event) } if(event.EventType==EET_MOUSE_INPUT_EVENT) { - if(event.MouseInput.Event == EMIE_LMOUSE_PRESSED_DOWN - || event.MouseInput.Event == EMIE_RMOUSE_PRESSED_DOWN) + char amount = -1; + + if(event.MouseInput.Event == EMIE_LMOUSE_PRESSED_DOWN) + amount = 0; + else if(event.MouseInput.Event == EMIE_RMOUSE_PRESSED_DOWN) + amount = 1; + else if(event.MouseInput.Event == EMIE_MMOUSE_PRESSED_DOWN) + amount = 10; + + if(amount >= 0) { - bool right = (event.MouseInput.Event == EMIE_RMOUSE_PRESSED_DOWN); v2s32 p(event.MouseInput.X, event.MouseInput.Y); //dstream<<"Mouse down at p=("<count = right ? 1 : 0; + a->count = amount; a->from_inv = m_selected_item->inventoryname; a->from_list = m_selected_item->listname; a->from_i = m_selected_item->i; @@ -358,7 +365,7 @@ bool GUIInventoryMenu::OnEvent(const SEvent& event) } // Remove selection if target was left-clicked or source // slot was emptied - if(right == false || source_empties) + if(amount == 0 || source_empties) { delete m_selected_item; m_selected_item = NULL; -- 2.30.2