Skip to content

Commit e8d9223

Browse files
committed
Fix nwjs#2592: zoomLevel
1 parent d89780e commit e8d9223

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/api/dispatcher.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,10 @@ v8::Handle<v8::Value> Dispatcher::GetWindowId(blink::WebFrame* frame) {
136136
return val;
137137
}
138138

139-
#if 0 //FIXME
140-
void Dispatcher::ZoomLevelChanged() {
139+
void Dispatcher::ZoomLevelChanged(blink::WebView* web_view) {
141140
v8::Isolate* isolate = v8::Isolate::GetCurrent();
142141
v8::HandleScope scope(isolate);
143142

144-
blink::WebView* web_view = render_view()->GetWebView();
145143
float zoom_level = web_view->zoomLevel();
146144

147145
v8::Handle<v8::Value> val = GetWindowId(web_view->mainFrame());
@@ -161,7 +159,6 @@ void Dispatcher::ZoomLevelChanged() {
161159

162160
node::MakeCallback(isolate, objects_registry, "handleEvent", 3, argv);
163161
}
164-
#endif
165162

166163
void Dispatcher::DidCreateDocumentElement(blink::WebLocalFrame* frame) {
167164
documentCallback("document-start", frame);

src/api/dispatcher.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ class RenderView;
3737
namespace blink {
3838
class WebFrame;
3939
class WebURLRequest;
40+
class WebView;
4041
}
4142

4243
namespace nwapi {
@@ -48,6 +49,7 @@ class Dispatcher : public content::RenderViewObserver {
4849

4950
static v8::Handle<v8::Object> GetObjectRegistry();
5051
static v8::Handle<v8::Value> GetWindowId(blink::WebFrame* frame);
52+
static void ZoomLevelChanged(blink::WebView* web_view);
5153
static void willHandleNavigationPolicy(
5254
content::RenderView* rv,
5355
blink::WebFrame* frame,
@@ -58,7 +60,6 @@ class Dispatcher : public content::RenderViewObserver {
5860
// RenderViewObserver implementation.
5961
virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
6062
virtual void DraggableRegionsChanged(blink::WebFrame* frame) OVERRIDE;
61-
//FIXME virtual void ZoomLevelChanged() OVERRIDE;
6263
virtual void DidFinishDocumentLoad(blink::WebLocalFrame* frame) OVERRIDE;
6364
virtual void DidCreateDocumentElement(blink::WebLocalFrame* frame) OVERRIDE;
6465

src/api/window_bindings.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include "base/values.h"
2525
#include "content/child/child_thread.h"
2626
#include "content/nw/src/api/bindings_common.h"
27+
#include "content/nw/src/api/dispatcher.h"
2728
#include "content/renderer/render_view_impl.h"
2829
#include "grit/nw_resources.h"
2930
#undef LOG
@@ -185,8 +186,9 @@ WindowBindings::CallObjectMethodSync(const v8::FunctionCallbackInfo<v8::Value>&
185186
args.GetReturnValue().Set(scope.Escape(array));
186187
return;
187188
}else if (method == "SetZoomLevel") {
188-
// double zoom_level = args[2]->ToNumber()->Value();
189-
//FIXME: render_view->OnSetZoomLevel(zoom_level);
189+
double zoom_level = args[2]->ToNumber()->Value();
190+
render_view->GetWebView()->setZoomLevel(zoom_level);
191+
nwapi::Dispatcher::ZoomLevelChanged(render_view->GetWebView());
190192
args.GetReturnValue().Set(v8::Undefined(isolate));
191193
return;
192194
}

0 commit comments

Comments
 (0)