OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
7 | 7 |
8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> |
9 #include <list> | 9 #include <list> |
10 #include <map> | 10 #include <map> |
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 // Sends completed plugin IME notification and text back to the renderer. | 337 // Sends completed plugin IME notification and text back to the renderer. |
338 void PluginImeCompositionCompleted(const base::string16& text, int plugin_id); | 338 void PluginImeCompositionCompleted(const base::string16& text, int plugin_id); |
339 | 339 |
340 const std::string& selected_text() const { return selected_text_; } | 340 const std::string& selected_text() const { return selected_text_; } |
341 | 341 |
342 // Update the IOSurface to be drawn and call setNeedsDisplay on | 342 // Update the IOSurface to be drawn and call setNeedsDisplay on |
343 // |cocoa_view_|. | 343 // |cocoa_view_|. |
344 void CompositorSwapBuffers(uint64 surface_handle, | 344 void CompositorSwapBuffers(uint64 surface_handle, |
345 const gfx::Size& size, | 345 const gfx::Size& size, |
346 float scale_factor, | 346 float scale_factor, |
347 const ui::LatencyInfo& latency_info); | 347 const std::vector<ui::LatencyInfo>& latency_info); |
348 | 348 |
349 // Draw the IOSurface by making its context current to this view. | 349 // Draw the IOSurface by making its context current to this view. |
350 bool DrawIOSurfaceWithoutCoreAnimation(); | 350 bool DrawIOSurfaceWithoutCoreAnimation(); |
351 | 351 |
352 // Called when a GPU error is detected. Deletes all compositing state. | 352 // Called when a GPU error is detected. Deletes all compositing state. |
353 void GotAcceleratedCompositingError(); | 353 void GotAcceleratedCompositingError(); |
354 | 354 |
355 // Sets the overlay view, which should be drawn in the same IOSurface | 355 // Sets the overlay view, which should be drawn in the same IOSurface |
356 // atop of this view, if both views are drawing accelerated content. | 356 // atop of this view, if both views are drawing accelerated content. |
357 // Overlay is stored as a weak ptr. | 357 // Overlay is stored as a weak ptr. |
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
559 scoped_ptr<RenderWidgetHostViewFrameSubscriber> frame_subscriber_; | 559 scoped_ptr<RenderWidgetHostViewFrameSubscriber> frame_subscriber_; |
560 | 560 |
561 base::WeakPtrFactory<RenderWidgetHostViewMac> | 561 base::WeakPtrFactory<RenderWidgetHostViewMac> |
562 software_frame_weak_ptr_factory_; | 562 software_frame_weak_ptr_factory_; |
563 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); | 563 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); |
564 }; | 564 }; |
565 | 565 |
566 } // namespace content | 566 } // namespace content |
567 | 567 |
568 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 568 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
OLD | NEW |