Index: chrome/browser/renderer_host/render_view_host.h |
=================================================================== |
--- chrome/browser/renderer_host/render_view_host.h (revision 71193) |
+++ chrome/browser/renderer_host/render_view_host.h (working copy) |
@@ -15,6 +15,7 @@ |
#include "chrome/browser/ui/find_bar/find_bar_controller.h" |
#include "chrome/common/content_settings_types.h" |
#include "chrome/common/page_zoom.h" |
+#include "chrome/common/render_view_commands.h" |
#include "chrome/common/translate_errors.h" |
#include "chrome/common/view_types.h" |
#include "chrome/common/window_container_type.h" |
@@ -201,6 +202,12 @@ |
// hangs, in which case we need to swap to the pending RenderViewHost. |
int GetPendingRequestId(); |
+ struct CommandState { |
+ bool is_enabled; |
+ RenderViewCommandCheckedState checked_state; |
+ }; |
+ CommandState GetStateForCommand(RenderViewCommand command) const; |
+ |
// Stops the current load. |
void Stop(); |
@@ -695,6 +702,9 @@ |
void OnUpdateContentRestrictions(int restrictions); |
void OnPagesReadyForPreview( |
const ViewHostMsg_DidPreviewDocument_Params& params); |
+ void OnCommandStateChanged(int command, |
+ bool is_enabled, |
+ int checked_state); |
#if defined(OS_MACOSX) |
void OnMsgShowPopup(const ViewHostMsg_ShowPopup_Params& params); |
@@ -783,6 +793,9 @@ |
// The termination status of the last render view that terminated. |
base::TerminationStatus render_view_termination_status_; |
+ // The enabled/disabled states of various commands. |
+ std::map<RenderViewCommand, CommandState> command_states_; |
+ |
DISALLOW_COPY_AND_ASSIGN(RenderViewHost); |
}; |