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

Side by Side Diff: chrome/renderer/render_thread.h

Issue 155514: Implement extension specific events (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 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_RENDERER_RENDER_THREAD_H_ 5 #ifndef CHROME_RENDERER_RENDER_THREAD_H_
6 #define CHROME_RENDERER_RENDER_THREAD_H_ 6 #define CHROME_RENDERER_RENDER_THREAD_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/gfx/native_widget_types.h" 11 #include "base/gfx/native_widget_types.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 // Grabs the IPC channel name from the command line. 63 // Grabs the IPC channel name from the command line.
64 RenderThread(); 64 RenderThread();
65 // Constructor that's used when running in single process mode. 65 // Constructor that's used when running in single process mode.
66 RenderThread(const std::string& channel_name); 66 RenderThread(const std::string& channel_name);
67 virtual ~RenderThread(); 67 virtual ~RenderThread();
68 68
69 // Returns the one render thread for this process. Note that this should only 69 // Returns the one render thread for this process. Note that this should only
70 // be accessed when running on the render thread itself 70 // be accessed when running on the render thread itself
71 static RenderThread* current(); 71 static RenderThread* current();
72 72
73 // Overridded from RenderThreadBase. 73 // Overridden from RenderThreadBase.
74 virtual bool Send(IPC::Message* msg) { 74 virtual bool Send(IPC::Message* msg) {
75 return ChildThread::Send(msg); 75 return ChildThread::Send(msg);
76 } 76 }
77 77
78 virtual void AddRoute(int32 routing_id, IPC::Channel::Listener* listener) { 78 virtual void AddRoute(int32 routing_id, IPC::Channel::Listener* listener) {
79 return ChildThread::AddRoute(routing_id, listener); 79 return ChildThread::AddRoute(routing_id, listener);
80 } 80 }
81 virtual void RemoveRoute(int32 routing_id) { 81 virtual void RemoveRoute(int32 routing_id) {
82 return ChildThread::RemoveRoute(routing_id); 82 return ChildThread::RemoveRoute(routing_id);
83 } 83 }
(...skipping 23 matching lines...) Expand all
107 107
108 // Sends a message to the browser to close all idle connections. 108 // Sends a message to the browser to close all idle connections.
109 void CloseIdleConnections(); 109 void CloseIdleConnections();
110 110
111 // Sends a message to the browser to enable or disable the disk cache. 111 // Sends a message to the browser to enable or disable the disk cache.
112 void SetCacheMode(bool enabled); 112 void SetCacheMode(bool enabled);
113 113
114 private: 114 private:
115 virtual void OnControlMessageReceived(const IPC::Message& msg); 115 virtual void OnControlMessageReceived(const IPC::Message& msg);
116 116
117 // Called by the thread base class 117 // Called by the thread base class.
118 virtual void Init(); 118 virtual void Init();
119 virtual void CleanUp(); 119 virtual void CleanUp();
120 120
121 void OnUpdateVisitedLinks(base::SharedMemoryHandle table); 121 void OnUpdateVisitedLinks(base::SharedMemoryHandle table);
122 void OnAddVisitedLinks(const VisitedLinkSlave::Fingerprints& fingerprints); 122 void OnAddVisitedLinks(const VisitedLinkSlave::Fingerprints& fingerprints);
123 void OnResetVisitedLinks(); 123 void OnResetVisitedLinks();
124 124
125 void OnUpdateUserScripts(base::SharedMemoryHandle table); 125 void OnUpdateUserScripts(base::SharedMemoryHandle table);
126 void OnSetExtensionFunctionNames(const std::vector<std::string>& names); 126 void OnSetExtensionFunctionNames(const std::vector<std::string>& names);
127 void OnPageActionsUpdated(const std::string& extension_id,
128 const std::vector<std::string>& page_actions);
127 void OnSetNextPageID(int32 next_page_id); 129 void OnSetNextPageID(int32 next_page_id);
128 void OnCreateNewView(gfx::NativeViewId parent_hwnd, 130 void OnCreateNewView(gfx::NativeViewId parent_hwnd,
129 ModalDialogEvent modal_dialog_event, 131 ModalDialogEvent modal_dialog_event,
130 const RendererPreferences& renderer_prefs, 132 const RendererPreferences& renderer_prefs,
131 const WebPreferences& webkit_prefs, 133 const WebPreferences& webkit_prefs,
132 int32 view_id); 134 int32 view_id);
133 void OnTransferBitmap(const SkBitmap& bitmap, int resource_id); 135 void OnTransferBitmap(const SkBitmap& bitmap, int resource_id);
134 void OnSetCacheCapacities(size_t min_dead_capacity, 136 void OnSetCacheCapacities(size_t min_dead_capacity,
135 size_t max_dead_capacity, 137 size_t max_dead_capacity,
136 size_t capacity); 138 size_t capacity);
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
175 suicide_on_channel_error_filter_; 177 suicide_on_channel_error_filter_;
176 #endif 178 #endif
177 179
178 // If true, then a GetPlugins call is allowed to rescan the disk. 180 // If true, then a GetPlugins call is allowed to rescan the disk.
179 bool plugin_refresh_allowed_; 181 bool plugin_refresh_allowed_;
180 182
181 DISALLOW_COPY_AND_ASSIGN(RenderThread); 183 DISALLOW_COPY_AND_ASSIGN(RenderThread);
182 }; 184 };
183 185
184 #endif // CHROME_RENDERER_RENDER_THREAD_H_ 186 #endif // CHROME_RENDERER_RENDER_THREAD_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698