diff options
author | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-12 20:58:46 +0000 |
---|---|---|
committer | avi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-02-12 20:58:46 +0000 |
commit | ef77dc138e27f5f143589a4c27ca760e0ac2d079 (patch) | |
tree | ec74891830751da7980641ac99d9ebd58d00ad6c /chrome/browser/renderer_host | |
parent | d48f1e0c85c0fda7e02a9f5d6e99740cc37b47b9 (diff) | |
download | chromium_src-ef77dc138e27f5f143589a4c27ca760e0ac2d079.zip chromium_src-ef77dc138e27f5f143589a4c27ca760e0ac2d079.tar.gz chromium_src-ef77dc138e27f5f143589a4c27ca760e0ac2d079.tar.bz2 |
Pump events to the renderer. Doesn't work currently due to activation issues.
Review URL: http://codereview.chromium.org/21306
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@9702 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r-- | chrome/browser/renderer_host/render_widget_host_view_mac.h | 3 | ||||
-rw-r--r-- | chrome/browser/renderer_host/render_widget_host_view_mac.mm | 18 |
2 files changed, 19 insertions, 2 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.h b/chrome/browser/renderer_host/render_widget_host_view_mac.h index 398c411..073573d 100644 --- a/chrome/browser/renderer_host/render_widget_host_view_mac.h +++ b/chrome/browser/renderer_host/render_widget_host_view_mac.h @@ -8,6 +8,7 @@ #import <Cocoa/Cocoa.h> #include "base/time.h" +#include "chrome/browser/cocoa/event_view.h" #include "chrome/browser/renderer_host/render_widget_host_view.h" #include "webkit/glue/webcursor.h" @@ -18,7 +19,7 @@ class RenderWidgetHostViewMac; // but that means that the view needs to own the delegate and will dispose of it // when it's removed from the view system. -@interface RenderWidgetHostViewCocoa : NSView { +@interface RenderWidgetHostViewCocoa : EventView { @private RenderWidgetHostViewMac* renderWidgetHostView_; } diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.mm b/chrome/browser/renderer_host/render_widget_host_view_mac.mm index dd2066a..6dc179f 100644 --- a/chrome/browser/renderer_host/render_widget_host_view_mac.mm +++ b/chrome/browser/renderer_host/render_widget_host_view_mac.mm @@ -11,6 +11,7 @@ #include "chrome/browser/renderer_host/render_process_host.h" #include "chrome/browser/renderer_host/render_widget_host.h" #include "skia/ext/platform_canvas.h" +#include "webkit/glue/webinputevent.h" @interface RenderWidgetHostViewCocoa (Private) - (id)initWithRenderWidgetHostViewMac:(RenderWidgetHostViewMac*)r; @@ -215,7 +216,7 @@ void RenderWidgetHostViewMac::ShutdownHost() { // them into the C++ system. TODO(avi): all that jazz - (id)initWithRenderWidgetHostViewMac:(RenderWidgetHostViewMac*)r { - self = [super init]; + self = [super initWithFrame:NSZeroRect]; if (self != nil) { renderWidgetHostView_ = r; } @@ -228,6 +229,21 @@ void RenderWidgetHostViewMac::ShutdownHost() { [super dealloc]; } +- (void)mouseEvent:(NSEvent *)theEvent { + WebMouseEvent event(theEvent, self); + renderWidgetHostView_->render_widget_host()->ForwardMouseEvent(event); +} + +- (void)keyEvent:(NSEvent *)theEvent { + WebKeyboardEvent event(theEvent); + renderWidgetHostView_->render_widget_host()->ForwardKeyboardEvent(event); +} + +- (void)scrollWheel:(NSEvent *)theEvent { + WebMouseWheelEvent event(theEvent, self); + renderWidgetHostView_->render_widget_host()->ForwardWheelEvent(event); +} + - (void)drawRect:(NSRect)dirtyRect { DCHECK(renderWidgetHostView_->render_widget_host()->process()->channel()); |