Skip to content

Commit

Permalink
Revert "GUIFormSpecMenu: Shift+Click listring workaround for MacOS"
Browse files Browse the repository at this point in the history
The commit caused Shift-Clicking issues on Linux due to another Irrlicht bug where
KeyInput.Shift released keys do not trigger OnEvent()

MacOS users should build using a recent Irrlicht 1.8 development version.
See also: https://sourceforge.net/p/irrlicht/patches/321/
  • Loading branch information
SmallJoker authored and lhofhansl committed Dec 14, 2020
1 parent e18b6c5 commit f2c8c6b
Showing 1 changed file with 1 addition and 9 deletions.
10 changes: 1 addition & 9 deletions src/gui/guiFormSpecMenu.cpp
Expand Up @@ -4075,9 +4075,6 @@ enum ButtonEventType : u8

bool GUIFormSpecMenu::OnEvent(const SEvent& event)
{
// WORKAROUND: event.MouseInput.Shift is not implemented for MacOS
static thread_local bool is_shift_down = false;

if (event.EventType==EET_KEY_INPUT_EVENT) {
KeyPress kp(event.KeyInput);
if (event.KeyInput.PressedDown && (
Expand All @@ -4087,8 +4084,6 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
return true;
}

is_shift_down = event.KeyInput.Shift;

if (m_client != NULL && event.KeyInput.PressedDown &&
(kp == getKeySetting("keymap_screenshot"))) {
m_client->makeScreenshot();
Expand Down Expand Up @@ -4138,9 +4133,6 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
event.MouseInput.isRightPressed() &&
getItemAtPos(m_pointer).i != getItemAtPos(m_old_pointer).i))) {

// WORKAROUND: In case shift was pressed prior showing the formspec
is_shift_down |= event.MouseInput.Shift;

// Get selected item and hovered/clicked item (s)

m_old_tooltip_id = -1;
Expand Down Expand Up @@ -4271,7 +4263,7 @@ bool GUIFormSpecMenu::OnEvent(const SEvent& event)
else // left
count = s_count;

if (!is_shift_down) {
if (!event.MouseInput.Shift) {
// no shift: select item
m_selected_amount = count;
m_selected_dragging = button != BET_WHEEL_DOWN;
Expand Down

0 comments on commit f2c8c6b

Please sign in to comment.