1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef ANDROID_WEBVIEW_RENDERER_PRINT_RENDER_FRAME_OBSERVER_H_
6#define ANDROID_WEBVIEW_RENDERER_PRINT_RENDER_FRAME_OBSERVER_H_
7
8#include "content/public/renderer/render_frame_observer.h"
9
10namespace android_webview {
11
12class PrintRenderFrameObserver : public content::RenderFrameObserver {
13 public:
14  explicit PrintRenderFrameObserver(content::RenderFrame* render_view);
15
16 private:
17  virtual ~PrintRenderFrameObserver();
18
19  // RenderFrameObserver implementation.
20  virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
21
22  // IPC handlers
23  void OnPrintNodeUnderContextMenu();
24
25  DISALLOW_COPY_AND_ASSIGN(PrintRenderFrameObserver);
26};
27
28}  // namespace android_webview
29
30#endif  // ANDROID_WEBVIEW_RENDERER_PRINT_RENDER_FRAME_OBSERVER_H_
31