Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(794)

Side by Side Diff: chrome/browser/renderer_host/render_widget_host.h

Issue 3386014: This adds some plumbing for propagating the status and error code of a (Closed)
Patch Set: Fixed Mac code to handle both SEGV and BUS Created 10 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_
7 #pragma once 7 #pragma once
8 8
9 #include <deque> 9 #include <deque>
10 #include <string> 10 #include <string>
11 #include <vector> 11 #include <vector>
12 12
13 #include "app/surface/transport_dib.h" 13 #include "app/surface/transport_dib.h"
14 #include "base/gtest_prod_util.h" 14 #include "base/gtest_prod_util.h"
15 #include "base/process_util.h"
15 #include "base/scoped_ptr.h" 16 #include "base/scoped_ptr.h"
16 #include "base/string16.h" 17 #include "base/string16.h"
17 #include "base/timer.h" 18 #include "base/timer.h"
18 #include "chrome/common/edit_command.h" 19 #include "chrome/common/edit_command.h"
19 #include "chrome/common/native_web_keyboard_event.h" 20 #include "chrome/common/native_web_keyboard_event.h"
20 #include "chrome/common/property_bag.h" 21 #include "chrome/common/property_bag.h"
21 #include "gfx/native_widget_types.h" 22 #include "gfx/native_widget_types.h"
22 #include "gfx/size.h" 23 #include "gfx/size.h"
23 #include "ipc/ipc_channel.h" 24 #include "ipc/ipc_channel.h"
24 #include "third_party/WebKit/WebKit/chromium/public/WebInputEvent.h" 25 #include "third_party/WebKit/WebKit/chromium/public/WebInputEvent.h"
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
406 // Requests a snapshot of an accessible DOM tree from the renderer. 407 // Requests a snapshot of an accessible DOM tree from the renderer.
407 void RequestAccessibilityTree(); 408 void RequestAccessibilityTree();
408 409
409 // Internal implementation of the public Forward*Event() methods. 410 // Internal implementation of the public Forward*Event() methods.
410 void ForwardInputEvent(const WebKit::WebInputEvent& input_event, 411 void ForwardInputEvent(const WebKit::WebInputEvent& input_event,
411 int event_size, bool is_keyboard_shortcut); 412 int event_size, bool is_keyboard_shortcut);
412 413
413 // Called when we receive a notification indicating that the renderer 414 // Called when we receive a notification indicating that the renderer
414 // process has gone. This will reset our state so that our state will be 415 // process has gone. This will reset our state so that our state will be
415 // consistent if a new renderer is created. 416 // consistent if a new renderer is created.
416 void RendererExited(); 417 void RendererExited(base::TerminationStatus status, int exit_code);
417 418
418 // Retrieves an id the renderer can use to refer to its view. 419 // Retrieves an id the renderer can use to refer to its view.
419 // This is used for various IPC messages, including plugins. 420 // This is used for various IPC messages, including plugins.
420 gfx::NativeViewId GetNativeViewId(); 421 gfx::NativeViewId GetNativeViewId();
421 422
422 // Called to handled a keyboard event before sending it to the renderer. 423 // Called to handled a keyboard event before sending it to the renderer.
423 // This is overridden by RenderView to send upwards to its delegate. 424 // This is overridden by RenderView to send upwards to its delegate.
424 // Returns true if the event was handled, and then the keyboard event will 425 // Returns true if the event was handled, and then the keyboard event will
425 // not be sent to the renderer anymore. Otherwise, if the |event| would 426 // not be sent to the renderer anymore. Otherwise, if the |event| would
426 // be handled in HandleKeyboardEvent() method as a normal keyboard shortcut, 427 // be handled in HandleKeyboardEvent() method as a normal keyboard shortcut,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 // if it is. 467 // if it is.
467 void CheckRendererIsUnresponsive(); 468 void CheckRendererIsUnresponsive();
468 469
469 // Called if we know the renderer is responsive. When we currently think the 470 // Called if we know the renderer is responsive. When we currently think the
470 // renderer is unresponsive, this will clear that state and call 471 // renderer is unresponsive, this will clear that state and call
471 // NotifyRendererResponsive. 472 // NotifyRendererResponsive.
472 void RendererIsResponsive(); 473 void RendererIsResponsive();
473 474
474 // IPC message handlers 475 // IPC message handlers
475 void OnMsgRenderViewReady(); 476 void OnMsgRenderViewReady();
476 void OnMsgRenderViewGone(); 477 void OnMsgRenderViewGone(int status, int error_code);
477 void OnMsgClose(); 478 void OnMsgClose();
478 void OnMsgRequestMove(const gfx::Rect& pos); 479 void OnMsgRequestMove(const gfx::Rect& pos);
479 void OnMsgPaintAtSizeAck(int tag, const gfx::Size& size); 480 void OnMsgPaintAtSizeAck(int tag, const gfx::Size& size);
480 void OnMsgUpdateRect(const ViewHostMsg_UpdateRect_Params& params); 481 void OnMsgUpdateRect(const ViewHostMsg_UpdateRect_Params& params);
481 void OnMsgCreateVideo(const gfx::Size& size); 482 void OnMsgCreateVideo(const gfx::Size& size);
482 void OnMsgUpdateVideo(TransportDIB::Id bitmap, const gfx::Rect& bitmap_rect); 483 void OnMsgUpdateVideo(TransportDIB::Id bitmap, const gfx::Rect& bitmap_rect);
483 void OnMsgDestroyVideo(); 484 void OnMsgDestroyVideo();
484 void OnMsgInputEventAck(const IPC::Message& message); 485 void OnMsgInputEventAck(const IPC::Message& message);
485 virtual void OnMsgFocus(); 486 virtual void OnMsgFocus();
486 virtual void OnMsgBlur(); 487 virtual void OnMsgBlur();
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after
696 // we don't do it more than once. 697 // we don't do it more than once.
697 bool requested_accessibility_tree_; 698 bool requested_accessibility_tree_;
698 699
699 // Optional video YUV layer for used for out-of-process compositing. 700 // Optional video YUV layer for used for out-of-process compositing.
700 scoped_ptr<VideoLayer> video_layer_; 701 scoped_ptr<VideoLayer> video_layer_;
701 702
702 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHost); 703 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHost);
703 }; 704 };
704 705
705 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_ 706 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_H_
OLDNEW
« no previous file with comments | « chrome/browser/renderer_host/render_view_host_delegate.h ('k') | chrome/browser/renderer_host/render_widget_host.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698