Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / public / renderer / render_frame.h
index 2d4bfc8..223825d 100644 (file)
@@ -21,6 +21,16 @@ class WebURLResponse;
 struct WebPluginParams;
 }
 
+namespace gfx {
+class Range;
+}
+
+namespace v8 {
+template <typename T> class Handle;
+class Context;
+class Isolate;
+}
+
 namespace content {
 class ContextMenuClient;
 class RenderView;
@@ -99,8 +109,18 @@ class CONTENT_EXPORT RenderFrame : public IPC::Listener,
   // content created by the embedder.
   virtual void AttachGuest(int element_instance_id) = 0;
 
+  // Notifies the browser of text selection changes made.
+  virtual void SetSelectedText(const base::string16& selection_text,
+                               size_t offset,
+                               const gfx::Range& range) = 0;
+
+  // Ensures that builtin mojo bindings modules are available in |context|.
+  virtual void EnsureMojoBuiltinsAreAvailable(
+      v8::Isolate* isolate,
+      v8::Handle<v8::Context> context) = 0;
+
  protected:
-  virtual ~RenderFrame() {}
+  ~RenderFrame() override {}
 
  private:
   // This interface should only be implemented inside content.