mirror of https://github.com/minetest/minetest.git
GUIFormSpecMenu::OnEvent, RMB drag, LMB+Shift
Shift-Clicking stack to throw (Placeholder, shift-click should move the stack to another inventory)
This commit is contained in:
parent
32f71ca78e
commit
6338b529a6
|
@ -3159,7 +3159,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// std::cout << "updown (" << updown <<") button (" << button << ")" << std::endl;
|
std::cout << "updown (" << updown <<") button (" << button << ")" << event.MouseInput.Shift << std::endl;
|
||||||
|
|
||||||
// Set this number to a positive value to generate a move action
|
// Set this number to a positive value to generate a move action
|
||||||
// from m_selected_item to s.
|
// from m_selected_item to s.
|
||||||
|
@ -3186,6 +3186,14 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
|
||||||
}
|
}
|
||||||
else if(m_selected_item == NULL) {
|
else if(m_selected_item == NULL) {
|
||||||
if(s_count != 0) {
|
if(s_count != 0) {
|
||||||
|
if (event.MouseInput.Shift) {
|
||||||
|
// Shift-LMB throw away; TODO: change to fast-move stack
|
||||||
|
m_selected_item = new ItemSpec(s);
|
||||||
|
m_selected_amount = s_count;
|
||||||
|
drop_amount = m_selected_amount;
|
||||||
|
inv_selected = m_invmgr->getInventory(m_selected_item->inventoryloc);
|
||||||
|
std::cout<<"throw"<<std::endl;
|
||||||
|
} else {
|
||||||
// Non-empty stack has been clicked: select it
|
// Non-empty stack has been clicked: select it
|
||||||
m_selected_item = new ItemSpec(s);
|
m_selected_item = new ItemSpec(s);
|
||||||
|
|
||||||
|
@ -3199,6 +3207,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
|
||||||
m_selected_dragging = true;
|
m_selected_dragging = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else { // m_selected_item != NULL
|
else { // m_selected_item != NULL
|
||||||
assert(m_selected_amount >= 1);
|
assert(m_selected_amount >= 1);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue