Index: trunk/src/chrome/browser/resources/pdf/pdf.js |
=================================================================== |
--- trunk/src/chrome/browser/resources/pdf/pdf.js (revision 283268) |
+++ trunk/src/chrome/browser/resources/pdf/pdf.js (working copy) |
@@ -134,20 +134,6 @@ |
// Setup the keyboard event listener. |
document.onkeydown = this.handleKeyEvent_.bind(this); |
- |
- // Set up the zoom API. |
- chrome.tabs.setZoomSettings({mode: 'manual', scope: 'per-tab'}, |
- this.afterZoom_.bind(this)); |
- chrome.tabs.onZoomChange.addListener(function(zoomChangeInfo) { |
- // If the zoom level is close enough to the current zoom level, don't change |
- // it. This avoids us getting into an infinite loop of zoom changes to to |
- // floating point error. |
- var MIN_ZOOM_DELTA = 0.01; |
- var zoomDelta = Math.abs(this.viewport_.zoom - |
- zoomChangeInfo.newZoomFactor); |
- if (zoomDelta > MIN_ZOOM_DELTA) |
- this.viewport_.setZoom(zoomChangeInfo.newZoomFactor); |
- }.bind(this)); |
} |
PDFViewer.prototype = { |
@@ -219,6 +205,22 @@ |
this.viewport.position = position; |
} |
return; |
+ case 187: // +/= key. |
+ case 107: // Numpad + key. |
+ if (e.ctrlKey || e.metaKey) { |
+ this.viewport_.zoomIn(); |
+ // Since we do the zooming of the page. |
+ e.preventDefault(); |
+ } |
+ return; |
+ case 189: // -/_ key. |
+ case 109: // Numpad - key. |
+ if (e.ctrlKey || e.metaKey) { |
+ this.viewport_.zoomOut(); |
+ // Since we do the zooming of the page. |
+ e.preventDefault(); |
+ } |
+ return; |
case 83: // s key. |
if (e.ctrlKey || e.metaKey) { |
// Simulate a click on the button so that the <a download ...> |
@@ -379,10 +381,6 @@ |
afterZoom_: function() { |
var position = this.viewport_.position; |
var zoom = this.viewport_.zoom; |
- if (!this.setZoomInProgress_) { |
- this.setZoomInProgress_ = true; |
- chrome.tabs.setZoom(zoom, this.setZoomComplete_.bind(this, zoom)); |
- } |
this.plugin_.postMessage({ |
type: 'viewport', |
zoom: zoom, |
@@ -393,22 +391,6 @@ |
/** |
* @private |
- * A callback that's called after chrome.tabs.setZoom is complete. This will |
- * call chrome.tabs.setZoom again if the zoom level has changed since it was |
- * last called. |
- * @param {number} lastZoom the zoom level that chrome.tabs.setZoom was called |
- * with. |
- */ |
- setZoomComplete_: function(lastZoom) { |
- var zoom = this.viewport_.zoom; |
- if (zoom != lastZoom) |
- chrome.tabs.setZoom(zoom, this.setZoomComplete_.bind(this, zoom)); |
- else |
- this.setZoomInProgress_ = false; |
- }, |
- |
- /** |
- * @private |
* A callback that's called after the viewport changes. |
*/ |
viewportChanged_: function() { |