Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * @fileoverview | 6 * @fileoverview |
| 7 * Class handling creation and teardown of a remoting client session. | 7 * Class handling creation and teardown of a remoting client session. |
| 8 * | 8 * |
| 9 * The ClientSession class controls lifetime of the client plugin | 9 * The ClientSession class controls lifetime of the client plugin |
| 10 * object and provides the plugin with the functionality it needs to | 10 * object and provides the plugin with the functionality it needs to |
| (...skipping 634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 645 var options = {}; | 645 var options = {}; |
| 646 options[remoting.ClientSession.KEY_SHRINK_TO_FIT] = this.shrinkToFit_; | 646 options[remoting.ClientSession.KEY_SHRINK_TO_FIT] = this.shrinkToFit_; |
| 647 options[remoting.ClientSession.KEY_RESIZE_TO_CLIENT] = this.resizeToClient_; | 647 options[remoting.ClientSession.KEY_RESIZE_TO_CLIENT] = this.resizeToClient_; |
| 648 remoting.HostSettings.save(this.hostId, options); | 648 remoting.HostSettings.save(this.hostId, options); |
| 649 } | 649 } |
| 650 | 650 |
| 651 this.updateDimensions(); | 651 this.updateDimensions(); |
| 652 if (needsScrollReset) { | 652 if (needsScrollReset) { |
| 653 this.scroll_(0, 0); | 653 this.scroll_(0, 0); |
| 654 } | 654 } |
| 655 | |
| 656 // TODO(jamiewalch): crbug.com/252796: Remove this once crbug.com/240772 | |
| 657 // is fixed. | |
| 658 if (this.shrinkToFit_) { | |
| 659 document.body.parentNode.classList.add('no-scroll'); | |
|
Wez
2013/06/21 19:01:05
I assume that classList has set behaviour, i.e. it
Jamie
2013/06/21 19:21:27
Correct.
| |
| 660 } else { | |
| 661 document.body.parentNode.classList.remove('no-scroll'); | |
| 662 } | |
| 655 } | 663 } |
| 656 | 664 |
| 657 /** | 665 /** |
| 658 * Called when the client receives its first frame. | 666 * Called when the client receives its first frame. |
| 659 * | 667 * |
| 660 * @return {void} Nothing. | 668 * @return {void} Nothing. |
| 661 */ | 669 */ |
| 662 remoting.ClientSession.prototype.onFirstFrameReceived = function() { | 670 remoting.ClientSession.prototype.onFirstFrameReceived = function() { |
| 663 this.hasReceivedFrame_ = true; | 671 this.hasReceivedFrame_ = true; |
| 664 }; | 672 }; |
| (...skipping 568 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1233 var lateAdjustment = 1 + (now - expected) / timeout; | 1241 var lateAdjustment = 1 + (now - expected) / timeout; |
| 1234 if (!that.scroll_(lateAdjustment * dx, lateAdjustment * dy)) { | 1242 if (!that.scroll_(lateAdjustment * dx, lateAdjustment * dy)) { |
| 1235 that.bumpScrollTimer_ = window.setTimeout( | 1243 that.bumpScrollTimer_ = window.setTimeout( |
| 1236 function() { repeatScroll(now + timeout); }, | 1244 function() { repeatScroll(now + timeout); }, |
| 1237 timeout); | 1245 timeout); |
| 1238 } | 1246 } |
| 1239 }; | 1247 }; |
| 1240 repeatScroll(new Date().getTime()); | 1248 repeatScroll(new Date().getTime()); |
| 1241 } | 1249 } |
| 1242 }; | 1250 }; |
| OLD | NEW |