Ticket #5359: always-allow-right-click.diff

File always-allow-right-click.diff, 1.3 KB (added by cpc, 5 years ago)
  • source/gui/IGUIButtonBehavior.cpp

    diff --git a/source/gui/IGUIButtonBehavior.cpp b/source/gui/IGUIButtonBehavior.cpp
    index 7f658c8..e41f450 100644
    a b void IGUIButtonBehavior::HandleMessage(SGUIMessage& Message)  
    7979        break;
    8080
    8181    case GUIM_MOUSE_DBLCLICK_RIGHT:
    82         if (!enabled)
    83             break;
    84 
    8582        // Since GUIM_MOUSE_PRESS_RIGHT also gets called twice in a
    8683        // doubleclick event, we let it handle playing sounds.
    8784        SendEvent(GUIM_DOUBLE_PRESSED_MOUSE_RIGHT, "doublepressright");
    8885        break;
    8986
    9087    case GUIM_MOUSE_PRESS_RIGHT:
    91         if (!enabled)
    92         {
    93             if (g_SoundManager && GUI<CStrW>::GetSetting(this, "sound_disabled", soundPath) == PSRETURN_OK && !soundPath.empty())
    94                 g_SoundManager->PlayAsUI(soundPath.c_str(), false);
    95             break;
    96         }
    97 
    98         // Button was right-clicked
     88        // Button was right-clicked; right clicks are allowed even on disabled buttons
    9989        if (g_SoundManager && GUI<CStrW>::GetSetting(this, "sound_pressed", soundPath) == PSRETURN_OK && !soundPath.empty())
    10090            g_SoundManager->PlayAsUI(soundPath.c_str(), false);
    10191        SendEvent(GUIM_PRESSED_MOUSE_RIGHT, "pressright");
    void IGUIButtonBehavior::HandleMessage(SGUIMessage& Message)  
    10393        break;
    10494
    10595    case GUIM_MOUSE_RELEASE_RIGHT:
    106         if (!enabled)
    107             break;
    108 
    10996        if (m_PressedRight)
    11097        {
    11198            m_PressedRight = false;