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

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

Issue 146078: linux: OOP windowed plugins (Closed)
Patch Set: new version 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
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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_VIEW_H_ 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_H_
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_H_ 6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_H_
7 7
8 #include "base/gfx/native_widget_types.h" 8 #include "base/gfx/native_widget_types.h"
9 #include "base/shared_memory.h" 9 #include "base/shared_memory.h"
10 #include "third_party/skia/include/core/SkBitmap.h" 10 #include "third_party/skia/include/core/SkBitmap.h"
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 virtual BackingStore* AllocBackingStore(const gfx::Size& size) = 0; 144 virtual BackingStore* AllocBackingStore(const gfx::Size& size) = 0;
145 145
146 #if defined(OS_MACOSX) 146 #if defined(OS_MACOSX)
147 // Display a native control popup menu for WebKit. 147 // Display a native control popup menu for WebKit.
148 virtual void ShowPopupWithItems(gfx::Rect bounds, 148 virtual void ShowPopupWithItems(gfx::Rect bounds,
149 int item_height, 149 int item_height,
150 int selected_item, 150 int selected_item,
151 const std::vector<WebMenuItem>& items) = 0; 151 const std::vector<WebMenuItem>& items) = 0;
152 #endif 152 #endif
153 153
154 #if defined(OS_LINUX)
155 virtual gfx::PluginWindowHandle CreatePluginContainer() = 0;
156 virtual void DestroyPluginContainer(gfx::PluginWindowHandle container) = 0;
157 #endif
158
154 void set_activatable(bool activatable) { 159 void set_activatable(bool activatable) {
155 activatable_ = activatable; 160 activatable_ = activatable;
156 } 161 }
157 bool activatable() const { return activatable_; } 162 bool activatable() const { return activatable_; }
158 163
159 // Subclasses should override this method to do whatever is appropriate to set 164 // Subclasses should override this method to do whatever is appropriate to set
160 // the custom background for their platform. 165 // the custom background for their platform.
161 virtual void SetBackground(const SkBitmap& background) { 166 virtual void SetBackground(const SkBitmap& background) {
162 background_ = background; 167 background_ = background;
163 } 168 }
164 const SkBitmap& background() const { return background_; } 169 const SkBitmap& background() const { return background_; }
165 170
166 protected: 171 protected:
167 // Interface class only, do not construct. 172 // Interface class only, do not construct.
168 RenderWidgetHostView() : activatable_(true) {} 173 RenderWidgetHostView() : activatable_(true) {}
169 174
170 // Whether the window can be activated. Autocomplete popup windows for example 175 // Whether the window can be activated. Autocomplete popup windows for example
171 // cannot be activated. Default is true. 176 // cannot be activated. Default is true.
172 bool activatable_; 177 bool activatable_;
173 178
174 // A custom background to paint behind the web content. This will be tiled 179 // A custom background to paint behind the web content. This will be tiled
175 // horizontally. Can be null, in which case we fall back to painting white. 180 // horizontally. Can be null, in which case we fall back to painting white.
176 SkBitmap background_; 181 SkBitmap background_;
177 182
178 private: 183 private:
179 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostView); 184 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostView);
180 }; 185 };
181 186
182 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_H_ 187 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_H_
OLDNEW
« no previous file with comments | « chrome/browser/renderer_host/render_widget_host.cc ('k') | chrome/browser/renderer_host/render_widget_host_view_gtk.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698