| Index: chrome/browser/resources/settings/device_page/pointers.js
|
| diff --git a/chrome/browser/resources/settings/device_page/pointers.js b/chrome/browser/resources/settings/device_page/pointers.js
|
| index daca5be59250c064aa09a899151c630e6de1e4f3..6219906a8e610be0d4c3712224bddadf0af42870 100644
|
| --- a/chrome/browser/resources/settings/device_page/pointers.js
|
| +++ b/chrome/browser/resources/settings/device_page/pointers.js
|
| @@ -32,6 +32,10 @@ Polymer({
|
| },
|
| },
|
|
|
| + // Used to correctly identify when the mouse button has been released.
|
| + // crbug.com/686949.
|
| + receivedMouseSwapButtonsDown_: false,
|
| +
|
| /**
|
| * Prevents the link from activating its parent paper-radio-button.
|
| * @param {!Event} e
|
| @@ -46,8 +50,29 @@ Polymer({
|
| * @param {boolean} hasMouse
|
| * @param {boolean} hasTouchpad
|
| * @return {string}
|
| + * @private
|
| */
|
| getSubsectionClass_: function(hasMouse, hasTouchpad) {
|
| return hasMouse && hasTouchpad ? 'subsection' : '';
|
| },
|
| +
|
| + /** @private */
|
| + onMouseSwapButtonsDown_: function() {
|
| + this.receivedMouseSwapButtonsDown_ = true;
|
| + },
|
| +
|
| + /** @private */
|
| + onMouseSwapButtonsUp_: function() {
|
| + this.receivedMouseSwapButtonsDown_ = false;
|
| + /** @type {!SettingsToggleButtonElement} */ (this.$.mouseSwapButton)
|
| + .sendPrefChange();
|
| + },
|
| +
|
| + /** @private */
|
| + onMouseSwapButtonsChange_: function(event) {
|
| + if (!this.receivedMouseSwapButtonsDown_) {
|
| + /** @type {!SettingsToggleButtonElement} */ (this.$.mouseSwapButton)
|
| + .sendPrefChange();
|
| + }
|
| + },
|
| });
|
|
|