Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 282837
Collapse All | Expand All

(-)js/org/eclipse/rwt/AsyncKeyEventUtil.js (-7 / +12 lines)
Lines 105-111 Link Here
105
          isTraverseKey = this._isTraverseKey( keyCode );
105
          isTraverseKey = this._isTraverseKey( keyCode );
106
        }
106
        }
107
        if( hasKeyListener || ( hasTraverseListener && isTraverseKey ) ) {
107
        if( hasKeyListener || ( hasTraverseListener && isTraverseKey ) ) {
108
          if( !this._isUntrustedKey( control, keyCode ) ) {
108
          if( !this._isUntrustedKey( control, keyCode, domEvent ) ) {
109
            if( this._keyEventRequestRunning || this._bufferedEvents.length > 0 )
109
            if( this._keyEventRequestRunning || this._bufferedEvents.length > 0 )
110
            {
110
            {
111
              this._bufferedEvents.push( this._getEventInfo( domEvent ) );
111
              this._bufferedEvents.push( this._getEventInfo( domEvent ) );
Lines 158-171 Link Here
158
      return result;
158
      return result;
159
    },
159
    },
160
160
161
    _isUntrustedKey : function( control, keyCode ) {
161
    _isUntrustedKey : function( control, keyCode, domEvent  ) {
162
      var result = false;
162
      var result = false;
163
      if( qx.core.Variant.isSet( "qx.client", "gecko" ) ) {
163
      if( qx.core.Variant.isSet( "qx.client", "gecko" ) ) {
164
        if( control instanceof qx.ui.form.TextField ) {
164
        // Check for CTRL key fixes bug 282837
165
          for( var i = 0; !result && i < this._untrustedKeyCodes.length; i++ ) {
165
        if( domEvent.ctrlKey ) {
166
          	if( this._untrustedKeyCodes[ i ] === keyCode ) {
166
          result = true;
167
          	  result = true;
167
        } else {
168
          	}
168
          if( control instanceof qx.ui.form.TextField ) {
169
            for( var i = 0; !result && i < this._untrustedKeyCodes.length; i++ ) {
170
              if( this._untrustedKeyCodes[ i ] === keyCode ) {
171
                result = true;
172
              }
173
            }
169
          }
174
          }
170
        }
175
        }
171
      }
176
      }

Return to bug 282837