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/renderer/render_thread_impl.h

Issue 15920002: Fix WebView compositor input handling (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Make InputEventAckState public Created 7 years, 7 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_RENDERER_RENDER_THREAD_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 class AppCacheDispatcher; 70 class AppCacheDispatcher;
71 class AudioInputMessageFilter; 71 class AudioInputMessageFilter;
72 class AudioMessageFilter; 72 class AudioMessageFilter;
73 class AudioRendererMixerManager; 73 class AudioRendererMixerManager;
74 class ContextProviderCommandBuffer; 74 class ContextProviderCommandBuffer;
75 class DBMessageFilter; 75 class DBMessageFilter;
76 class DevToolsAgentFilter; 76 class DevToolsAgentFilter;
77 class DomStorageDispatcher; 77 class DomStorageDispatcher;
78 class GpuChannelHost; 78 class GpuChannelHost;
79 class IndexedDBDispatcher; 79 class IndexedDBDispatcher;
80 class InputEventFilter;
80 class InputHandlerManager; 81 class InputHandlerManager;
82 class InputHandlerManagerClient;
81 class MediaStreamCenter; 83 class MediaStreamCenter;
82 class MediaStreamDependencyFactory; 84 class MediaStreamDependencyFactory;
83 class P2PSocketDispatcher; 85 class P2PSocketDispatcher;
84 class PeerConnectionTracker; 86 class PeerConnectionTracker;
85 class RendererWebKitPlatformSupportImpl; 87 class RendererWebKitPlatformSupportImpl;
86 class RenderProcessObserver; 88 class RenderProcessObserver;
87 class VideoCaptureImplManager; 89 class VideoCaptureImplManager;
88 class WebDatabaseObserverImpl; 90 class WebDatabaseObserverImpl;
89 class WebGraphicsContext3DCommandBufferImpl; 91 class WebGraphicsContext3DCommandBufferImpl;
90 class WebRtcLoggingMessageFilter; 92 class WebRtcLoggingMessageFilter;
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after
447 // A lazily initiated thread on which file operations are run. 449 // A lazily initiated thread on which file operations are run.
448 scoped_ptr<base::Thread> file_thread_; 450 scoped_ptr<base::Thread> file_thread_;
449 451
450 // May be null if overridden by ContentRendererClient. 452 // May be null if overridden by ContentRendererClient.
451 scoped_ptr<base::Thread> compositor_thread_; 453 scoped_ptr<base::Thread> compositor_thread_;
452 454
453 // Will point to appropriate MessageLoopProxy after initialization, 455 // Will point to appropriate MessageLoopProxy after initialization,
454 // regardless of whether |compositor_thread_| is overriden. 456 // regardless of whether |compositor_thread_| is overriden.
455 scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy_; 457 scoped_refptr<base::MessageLoopProxy> compositor_message_loop_proxy_;
456 458
459 // May be null if overriden by ContentRendererClient.
460 scoped_refptr<InputEventFilter> input_event_filter_;
461 scoped_ptr<InputHandlerManagerClient> override_input_handler_manager_client_;
457 scoped_ptr<InputHandlerManager> input_handler_manager_; 462 scoped_ptr<InputHandlerManager> input_handler_manager_;
463
458 scoped_refptr<IPC::ForwardingMessageFilter> compositor_output_surface_filter_; 464 scoped_refptr<IPC::ForwardingMessageFilter> compositor_output_surface_filter_;
459 465
460 class RendererContextProviderCommandBuffer; 466 class RendererContextProviderCommandBuffer;
461 scoped_refptr<RendererContextProviderCommandBuffer> 467 scoped_refptr<RendererContextProviderCommandBuffer>
462 shared_contexts_main_thread_; 468 shared_contexts_main_thread_;
463 scoped_refptr<RendererContextProviderCommandBuffer> 469 scoped_refptr<RendererContextProviderCommandBuffer>
464 shared_contexts_compositor_thread_; 470 shared_contexts_compositor_thread_;
465 471
466 ObserverList<RenderProcessObserver> observers_; 472 ObserverList<RenderProcessObserver> observers_;
467 473
468 class GpuVDAContextLostCallback; 474 class GpuVDAContextLostCallback;
469 scoped_ptr<GpuVDAContextLostCallback> context_lost_cb_; 475 scoped_ptr<GpuVDAContextLostCallback> context_lost_cb_;
470 scoped_ptr<WebGraphicsContext3DCommandBufferImpl> gpu_vda_context3d_; 476 scoped_ptr<WebGraphicsContext3DCommandBufferImpl> gpu_vda_context3d_;
471 477
472 scoped_ptr<AudioRendererMixerManager> audio_renderer_mixer_manager_; 478 scoped_ptr<AudioRendererMixerManager> audio_renderer_mixer_manager_;
473 scoped_ptr<media::AudioHardwareConfig> audio_hardware_config_; 479 scoped_ptr<media::AudioHardwareConfig> audio_hardware_config_;
474 480
475 HistogramCustomizer histogram_customizer_; 481 HistogramCustomizer histogram_customizer_;
476 482
477 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl); 483 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl);
478 }; 484 };
479 485
480 } // namespace content 486 } // namespace content
481 487
482 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 488 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698