Ticket #805: doublepress.patch

File doublepress.patch, 1.6 KB (added by Markus Eronen, 13 years ago)
  • source/gui/IGUIButtonBehavior.cpp

     
    5151    }   break;
    5252
    5353    case GUIM_MOUSE_DBLCLICK_LEFT:
     54    {
     55        bool enabled;
     56        GUI<bool>::GetSetting(this, "enabled", enabled);
     57
     58        if(!enabled)
     59            break;
     60
     61        if (m_Pressed)
     62        {
     63            m_Pressed = false;
     64            // BUTTON WAS DOUBLECLICKED
     65            SendEvent(GUIM_DOUBLE_PRESSED, "doublepress");
     66            SendEvent(GUIM_PRESSED, "press");
     67        }
     68    }   break;
    5469    case GUIM_MOUSE_RELEASE_LEFT:
    5570    {
    5671        bool enabled;
  • source/gui/GUIbase.h

     
    8989    GUIM_MOUSE_WHEEL_DOWN,
    9090    GUIM_SETTINGS_UPDATED,  // SGUIMessage.m_Value = name of setting
    9191    GUIM_PRESSED,
     92    GUIM_DOUBLE_PRESSED,
    9293    GUIM_MOUSE_MOTION,
    9394    GUIM_LOAD,              // Called when an object is added to the GUI.
    9495    GUIM_GOT_FOCUS,
  • binaries/data/mods/public/gui/session/session.js

     
    245245        else
    246246            button.hidden = false;
    247247        button.onpress = (function(i) { return function() { performGroup("select", i); } })(i);
     248        button.ondoublepress = (function(i) { return function() { performGroup("snap", i); } })(i);
    248249    }
    249250    var numButtons = i;
    250251    var rowLength = 1;