| 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 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 // The range of current marked text inside the whole content of the DOM node | 101 // The range of current marked text inside the whole content of the DOM node |
| 102 // being edited. | 102 // being edited. |
| 103 // TODO(suzhe): This is currently a fake value, as we do not support accessing | 103 // TODO(suzhe): This is currently a fake value, as we do not support accessing |
| 104 // the whole content yet. | 104 // the whole content yet. |
| 105 NSRange markedRange_; | 105 NSRange markedRange_; |
| 106 | 106 |
| 107 // The selected range, cached from a message sent by the renderer. | 107 // The selected range, cached from a message sent by the renderer. |
| 108 NSRange selectedRange_; | 108 NSRange selectedRange_; |
| 109 | 109 |
| 110 // Text to be inserted which was generated by handling a key down event. | 110 // Text to be inserted which was generated by handling a key down event. |
| 111 string16 textToBeInserted_; | 111 base::string16 textToBeInserted_; |
| 112 | 112 |
| 113 // Marked text which was generated by handling a key down event. | 113 // Marked text which was generated by handling a key down event. |
| 114 string16 markedText_; | 114 base::string16 markedText_; |
| 115 | 115 |
| 116 // Underline information of the |markedText_|. | 116 // Underline information of the |markedText_|. |
| 117 std::vector<blink::WebCompositionUnderline> underlines_; | 117 std::vector<blink::WebCompositionUnderline> underlines_; |
| 118 | 118 |
| 119 // Indicates if doCommandBySelector method receives any edit command when | 119 // Indicates if doCommandBySelector method receives any edit command when |
| 120 // handling a key down event. | 120 // handling a key down event. |
| 121 BOOL hasEditCommands_; | 121 BOOL hasEditCommands_; |
| 122 | 122 |
| 123 // Contains edit commands received by the -doCommandBySelector: method when | 123 // Contains edit commands received by the -doCommandBySelector: method when |
| 124 // handling a key down event, not including inserting commands, eg. insertTab, | 124 // handling a key down event, not including inserting commands, eg. insertTab, |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 257 const gfx::Range& range, | 257 const gfx::Range& range, |
| 258 const std::vector<gfx::Rect>& character_bounds) OVERRIDE; | 258 const std::vector<gfx::Rect>& character_bounds) OVERRIDE; |
| 259 virtual void DidUpdateBackingStore( | 259 virtual void DidUpdateBackingStore( |
| 260 const gfx::Rect& scroll_rect, | 260 const gfx::Rect& scroll_rect, |
| 261 const gfx::Vector2d& scroll_delta, | 261 const gfx::Vector2d& scroll_delta, |
| 262 const std::vector<gfx::Rect>& copy_rects, | 262 const std::vector<gfx::Rect>& copy_rects, |
| 263 const ui::LatencyInfo& latency_info) OVERRIDE; | 263 const ui::LatencyInfo& latency_info) OVERRIDE; |
| 264 virtual void RenderProcessGone(base::TerminationStatus status, | 264 virtual void RenderProcessGone(base::TerminationStatus status, |
| 265 int error_code) OVERRIDE; | 265 int error_code) OVERRIDE; |
| 266 virtual void Destroy() OVERRIDE; | 266 virtual void Destroy() OVERRIDE; |
| 267 virtual void SetTooltipText(const string16& tooltip_text) OVERRIDE; | 267 virtual void SetTooltipText(const base::string16& tooltip_text) OVERRIDE; |
| 268 virtual void SelectionChanged(const string16& text, | 268 virtual void SelectionChanged(const base::string16& text, |
| 269 size_t offset, | 269 size_t offset, |
| 270 const gfx::Range& range) OVERRIDE; | 270 const gfx::Range& range) OVERRIDE; |
| 271 virtual void SelectionBoundsChanged( | 271 virtual void SelectionBoundsChanged( |
| 272 const ViewHostMsg_SelectionBounds_Params& params) OVERRIDE; | 272 const ViewHostMsg_SelectionBounds_Params& params) OVERRIDE; |
| 273 virtual void ScrollOffsetChanged() OVERRIDE; | 273 virtual void ScrollOffsetChanged() OVERRIDE; |
| 274 virtual BackingStore* AllocBackingStore(const gfx::Size& size) OVERRIDE; | 274 virtual BackingStore* AllocBackingStore(const gfx::Size& size) OVERRIDE; |
| 275 virtual void CopyFromCompositingSurface( | 275 virtual void CopyFromCompositingSurface( |
| 276 const gfx::Rect& src_subrect, | 276 const gfx::Rect& src_subrect, |
| 277 const gfx::Size& dst_size, | 277 const gfx::Size& dst_size, |
| 278 const base::Callback<void(bool, const SkBitmap&)>& callback) OVERRIDE; | 278 const base::Callback<void(bool, const SkBitmap&)>& callback) OVERRIDE; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 331 void ForwardMouseEvent(const blink::WebMouseEvent& event); | 331 void ForwardMouseEvent(const blink::WebMouseEvent& event); |
| 332 | 332 |
| 333 void KillSelf(); | 333 void KillSelf(); |
| 334 | 334 |
| 335 void SetTextInputActive(bool active); | 335 void SetTextInputActive(bool active); |
| 336 | 336 |
| 337 // Change this view to use CoreAnimation to draw. | 337 // Change this view to use CoreAnimation to draw. |
| 338 void EnableCoreAnimation(); | 338 void EnableCoreAnimation(); |
| 339 | 339 |
| 340 // Sends completed plugin IME notification and text back to the renderer. | 340 // Sends completed plugin IME notification and text back to the renderer. |
| 341 void PluginImeCompositionCompleted(const string16& text, int plugin_id); | 341 void PluginImeCompositionCompleted(const base::string16& text, int plugin_id); |
| 342 | 342 |
| 343 const std::string& selected_text() const { return selected_text_; } | 343 const std::string& selected_text() const { return selected_text_; } |
| 344 | 344 |
| 345 // Update the IOSurface to be drawn and call setNeedsDisplay on | 345 // Update the IOSurface to be drawn and call setNeedsDisplay on |
| 346 // |cocoa_view_|. | 346 // |cocoa_view_|. |
| 347 void CompositorSwapBuffers(uint64 surface_handle, | 347 void CompositorSwapBuffers(uint64 surface_handle, |
| 348 const gfx::Size& size, | 348 const gfx::Size& size, |
| 349 float scale_factor, | 349 float scale_factor, |
| 350 const ui::LatencyInfo& latency_info); | 350 const ui::LatencyInfo& latency_info); |
| 351 | 351 |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 519 | 519 |
| 520 // The associated view. This is weak and is inserted into the view hierarchy | 520 // The associated view. This is weak and is inserted into the view hierarchy |
| 521 // to own this RenderWidgetHostViewMac object. Set to nil at the start of the | 521 // to own this RenderWidgetHostViewMac object. Set to nil at the start of the |
| 522 // destructor. | 522 // destructor. |
| 523 RenderWidgetHostViewCocoa* cocoa_view_; | 523 RenderWidgetHostViewCocoa* cocoa_view_; |
| 524 | 524 |
| 525 // Indicates if the page is loading. | 525 // Indicates if the page is loading. |
| 526 bool is_loading_; | 526 bool is_loading_; |
| 527 | 527 |
| 528 // The text to be shown in the tooltip, supplied by the renderer. | 528 // The text to be shown in the tooltip, supplied by the renderer. |
| 529 string16 tooltip_text_; | 529 base::string16 tooltip_text_; |
| 530 | 530 |
| 531 // Factory used to safely scope delayed calls to ShutdownHost(). | 531 // Factory used to safely scope delayed calls to ShutdownHost(). |
| 532 base::WeakPtrFactory<RenderWidgetHostViewMac> weak_factory_; | 532 base::WeakPtrFactory<RenderWidgetHostViewMac> weak_factory_; |
| 533 | 533 |
| 534 // selected text on the renderer. | 534 // selected text on the renderer. |
| 535 std::string selected_text_; | 535 std::string selected_text_; |
| 536 | 536 |
| 537 // The window used for popup widgets. | 537 // The window used for popup widgets. |
| 538 base::scoped_nsobject<NSWindow> popup_window_; | 538 base::scoped_nsobject<NSWindow> popup_window_; |
| 539 | 539 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 567 scoped_ptr<RenderWidgetHostViewFrameSubscriber> frame_subscriber_; | 567 scoped_ptr<RenderWidgetHostViewFrameSubscriber> frame_subscriber_; |
| 568 | 568 |
| 569 base::WeakPtrFactory<RenderWidgetHostViewMac> | 569 base::WeakPtrFactory<RenderWidgetHostViewMac> |
| 570 software_frame_weak_ptr_factory_; | 570 software_frame_weak_ptr_factory_; |
| 571 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); | 571 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); |
| 572 }; | 572 }; |
| 573 | 573 |
| 574 } // namespace content | 574 } // namespace content |
| 575 | 575 |
| 576 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 576 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
| OLD | NEW |