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

Side by Side Diff: content/browser/renderer_host/render_widget_host_view_android.h

Issue 2785543003: Revert of Let ImeAdapterAndroid have the same lifecycle as its Java peer (Closed)
Patch Set: Created 3 years, 8 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) 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_ANDROID_H_ 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_ANDROID_H_
6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_ANDROID_H_ 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_ANDROID_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
11 #include <map> 11 #include <map>
12 #include <memory> 12 #include <memory>
13 #include <queue> 13 #include <queue>
14 14
15 #include "base/callback.h" 15 #include "base/callback.h"
16 #include "base/compiler_specific.h" 16 #include "base/compiler_specific.h"
17 #include "base/i18n/rtl.h" 17 #include "base/i18n/rtl.h"
18 #include "base/macros.h" 18 #include "base/macros.h"
19 #include "base/memory/weak_ptr.h" 19 #include "base/memory/weak_ptr.h"
20 #include "base/process/process.h" 20 #include "base/process/process.h"
21 #include "cc/input/selection.h" 21 #include "cc/input/selection.h"
22 #include "cc/output/begin_frame_args.h" 22 #include "cc/output/begin_frame_args.h"
23 #include "cc/scheduler/begin_frame_source.h" 23 #include "cc/scheduler/begin_frame_source.h"
24 #include "content/browser/accessibility/browser_accessibility_manager.h" 24 #include "content/browser/accessibility/browser_accessibility_manager.h"
25 #include "content/browser/android/content_view_core_impl_observer.h" 25 #include "content/browser/android/content_view_core_impl_observer.h"
26 #include "content/browser/renderer_host/delegated_frame_evictor.h" 26 #include "content/browser/renderer_host/delegated_frame_evictor.h"
27 #include "content/browser/renderer_host/ime_adapter_android.h"
27 #include "content/browser/renderer_host/input/stylus_text_selector.h" 28 #include "content/browser/renderer_host/input/stylus_text_selector.h"
28 #include "content/browser/renderer_host/render_widget_host_view_base.h" 29 #include "content/browser/renderer_host/render_widget_host_view_base.h"
29 #include "content/browser/renderer_host/text_input_manager.h" 30 #include "content/browser/renderer_host/text_input_manager.h"
30 #include "content/common/content_export.h" 31 #include "content/common/content_export.h"
31 #include "content/public/browser/readback_types.h" 32 #include "content/public/browser/readback_types.h"
32 #include "gpu/command_buffer/common/mailbox.h" 33 #include "gpu/command_buffer/common/mailbox.h"
33 #include "third_party/skia/include/core/SkColor.h" 34 #include "third_party/skia/include/core/SkColor.h"
34 #include "ui/android/delegated_frame_host_android.h" 35 #include "ui/android/delegated_frame_host_android.h"
35 #include "ui/android/view_android.h" 36 #include "ui/android/view_android.h"
36 #include "ui/android/view_client.h" 37 #include "ui/android/view_client.h"
37 #include "ui/android/window_android_observer.h" 38 #include "ui/android/window_android_observer.h"
38 #include "ui/events/gesture_detection/filtered_gesture_provider.h" 39 #include "ui/events/gesture_detection/filtered_gesture_provider.h"
39 #include "ui/gfx/geometry/size.h" 40 #include "ui/gfx/geometry/size.h"
40 #include "ui/gfx/geometry/vector2d_f.h" 41 #include "ui/gfx/geometry/vector2d_f.h"
41 #include "ui/gfx/selection_bound.h" 42 #include "ui/gfx/selection_bound.h"
42 #include "ui/touch_selection/touch_selection_controller.h" 43 #include "ui/touch_selection/touch_selection_controller.h"
43 44
44 class GURL; 45 class GURL;
45 46
46 namespace ui { 47 namespace ui {
47 class MotionEventAndroid; 48 class MotionEventAndroid;
48 struct DidOverscrollParams; 49 struct DidOverscrollParams;
49 } 50 }
50 51
51 namespace content { 52 namespace content {
52 class ContentViewCoreImpl; 53 class ContentViewCoreImpl;
53 class ImeAdapterAndroid;
54 class OverscrollControllerAndroid; 54 class OverscrollControllerAndroid;
55 class RenderWidgetHost; 55 class RenderWidgetHost;
56 class RenderWidgetHostImpl; 56 class RenderWidgetHostImpl;
57 class SynchronousCompositorHost; 57 class SynchronousCompositorHost;
58 class SynchronousCompositorClient; 58 class SynchronousCompositorClient;
59 struct NativeWebKeyboardEvent; 59 struct NativeWebKeyboardEvent;
60 60
61 // ----------------------------------------------------------------------------- 61 // -----------------------------------------------------------------------------
62 // See comments in render_widget_host_view.h about this class and its members. 62 // See comments in render_widget_host_view.h about this class and its members.
63 // ----------------------------------------------------------------------------- 63 // -----------------------------------------------------------------------------
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 const cc::BeginFrameArgs& LastUsedBeginFrameArgs() const override; 215 const cc::BeginFrameArgs& LastUsedBeginFrameArgs() const override;
216 void OnBeginFrameSourcePausedChanged(bool paused) override; 216 void OnBeginFrameSourcePausedChanged(bool paused) override;
217 217
218 // Non-virtual methods 218 // Non-virtual methods
219 void SetContentViewCore(ContentViewCoreImpl* content_view_core); 219 void SetContentViewCore(ContentViewCoreImpl* content_view_core);
220 SkColor GetCachedBackgroundColor() const; 220 SkColor GetCachedBackgroundColor() const;
221 void SendKeyEvent(const NativeWebKeyboardEvent& event); 221 void SendKeyEvent(const NativeWebKeyboardEvent& event);
222 void SendMouseEvent(const ui::MotionEventAndroid&, int action_button); 222 void SendMouseEvent(const ui::MotionEventAndroid&, int action_button);
223 void SendMouseWheelEvent(const blink::WebMouseWheelEvent& event); 223 void SendMouseWheelEvent(const blink::WebMouseWheelEvent& event);
224 void SendGestureEvent(const blink::WebGestureEvent& event); 224 void SendGestureEvent(const blink::WebGestureEvent& event);
225 void set_ime_adapter(ImeAdapterAndroid* ime_adapter) {
226 ime_adapter_android_ = ime_adapter;
227 }
228 225
229 void OnStartContentIntent(const GURL& content_url, bool is_main_frame); 226 void OnStartContentIntent(const GURL& content_url, bool is_main_frame);
230 227
231 bool OnTouchEvent(const ui::MotionEvent& event); 228 bool OnTouchEvent(const ui::MotionEvent& event);
232 bool OnTouchHandleEvent(const ui::MotionEvent& event); 229 bool OnTouchHandleEvent(const ui::MotionEvent& event);
233 void ResetGestureDetection(); 230 void ResetGestureDetection();
234 void SetDoubleTapSupportEnabled(bool enabled); 231 void SetDoubleTapSupportEnabled(bool enabled);
235 void SetMultiTouchZoomSupportEnabled(bool enabled); 232 void SetMultiTouchZoomSupportEnabled(bool enabled);
236 233
234 long GetNativeImeAdapter();
235
237 void WasResized(); 236 void WasResized();
238 237
239 bool HasValidFrame() const; 238 bool HasValidFrame() const;
240 239
241 void MoveCaret(const gfx::Point& point); 240 void MoveCaret(const gfx::Point& point);
242 void ShowContextMenuAtPoint(const gfx::Point& point); 241 void ShowContextMenuAtPoint(const gfx::Point& point);
243 void DismissTextHandles(); 242 void DismissTextHandles();
244 void SetTextHandlesTemporarilyHidden(bool hidden); 243 void SetTextHandlesTemporarilyHidden(bool hidden);
245 void OnShowUnhandledTapUIIfNeeded(int x_dip, int y_dip); 244 void OnShowUnhandledTapUIIfNeeded(int x_dip, int y_dip);
246 245
(...skipping 14 matching lines...) Expand all
261 RenderWidgetHostViewBase* updated_view, 260 RenderWidgetHostViewBase* updated_view,
262 bool did_change_state) override; 261 bool did_change_state) override;
263 void OnImeCompositionRangeChanged( 262 void OnImeCompositionRangeChanged(
264 TextInputManager* text_input_manager, 263 TextInputManager* text_input_manager,
265 RenderWidgetHostViewBase* updated_view) override; 264 RenderWidgetHostViewBase* updated_view) override;
266 void OnImeCancelComposition(TextInputManager* text_input_manager, 265 void OnImeCancelComposition(TextInputManager* text_input_manager,
267 RenderWidgetHostViewBase* updated_view) override; 266 RenderWidgetHostViewBase* updated_view) override;
268 void OnTextSelectionChanged(TextInputManager* text_input_manager, 267 void OnTextSelectionChanged(TextInputManager* text_input_manager,
269 RenderWidgetHostViewBase* updated_view) override; 268 RenderWidgetHostViewBase* updated_view) override;
270 269
271 ImeAdapterAndroid* ime_adapter_for_testing() { return ime_adapter_android_; } 270 ImeAdapterAndroid* ime_adapter_for_testing() { return &ime_adapter_android_; }
272 271
273 // Exposed for tests. 272 // Exposed for tests.
274 cc::SurfaceId SurfaceIdForTesting() const override; 273 cc::SurfaceId SurfaceIdForTesting() const override;
275 274
276 private: 275 private:
277 void RunAckCallbacks(); 276 void RunAckCallbacks();
278 277
279 void CheckCompositorFrameSinkChanged(uint32_t compositor_frame_sink_id); 278 void CheckCompositorFrameSinkChanged(uint32_t compositor_frame_sink_id);
280 void SubmitCompositorFrame(cc::CompositorFrame frame_data); 279 void SubmitCompositorFrame(cc::CompositorFrame frame_data);
281 void SendReclaimCompositorResources(uint32_t compositor_frame_sink_id, 280 void SendReclaimCompositorResources(uint32_t compositor_frame_sink_id,
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
344 bool is_window_visible_; 343 bool is_window_visible_;
345 bool is_window_activity_started_; 344 bool is_window_activity_started_;
346 345
347 // Used to customize behavior for virtual reality mode, such as the 346 // Used to customize behavior for virtual reality mode, such as the
348 // appearance of overscroll glow and the keyboard. 347 // appearance of overscroll glow and the keyboard.
349 bool is_in_vr_; 348 bool is_in_vr_;
350 349
351 // ContentViewCoreImpl is our interface to the view system. 350 // ContentViewCoreImpl is our interface to the view system.
352 ContentViewCoreImpl* content_view_core_; 351 ContentViewCoreImpl* content_view_core_;
353 352
354 ImeAdapterAndroid* ime_adapter_android_; 353 ImeAdapterAndroid ime_adapter_android_;
355 354
356 // Body background color of the underlying document. 355 // Body background color of the underlying document.
357 SkColor cached_background_color_; 356 SkColor cached_background_color_;
358 357
359 mutable ui::ViewAndroid view_; 358 mutable ui::ViewAndroid view_;
360 359
361 // Manages the Compositor Frames received from the renderer. 360 // Manages the Compositor Frames received from the renderer.
362 std::unique_ptr<ui::DelegatedFrameHostAndroid> delegated_frame_host_; 361 std::unique_ptr<ui::DelegatedFrameHostAndroid> delegated_frame_host_;
363 362
364 cc::ReturnedResourceArray surface_returned_resources_; 363 cc::ReturnedResourceArray surface_returned_resources_;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 float prev_bottom_shown_pix_; 403 float prev_bottom_shown_pix_;
405 404
406 base::WeakPtrFactory<RenderWidgetHostViewAndroid> weak_ptr_factory_; 405 base::WeakPtrFactory<RenderWidgetHostViewAndroid> weak_ptr_factory_;
407 406
408 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAndroid); 407 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewAndroid);
409 }; 408 };
410 409
411 } // namespace content 410 } // namespace content
412 411
413 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_ANDROID_H_ 412 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_ANDROID_H_
OLDNEW
« no previous file with comments | « content/browser/renderer_host/ime_adapter_android.cc ('k') | content/browser/renderer_host/render_widget_host_view_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698