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

Side by Side Diff: content/renderer/render_widget.h

Issue 18750003: Require ACK for editor-related changes not originating from browser. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed compile warning on windows Created 7 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) 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_WIDGET_H_ 5 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_
6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ 6 #define CONTENT_RENDERER_RENDER_WIDGET_H_
7 7
8 #include <deque> 8 #include <deque>
9 #include <map> 9 #include <map>
10 10
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 const gfx::Size& desired_size); 324 const gfx::Size& desired_size);
325 void OnRepaint(gfx::Size size_to_paint); 325 void OnRepaint(gfx::Size size_to_paint);
326 void OnSmoothScrollCompleted(); 326 void OnSmoothScrollCompleted();
327 void OnSetTextDirection(WebKit::WebTextDirection direction); 327 void OnSetTextDirection(WebKit::WebTextDirection direction);
328 void OnGetFPS(); 328 void OnGetFPS();
329 void OnUpdateScreenRects(const gfx::Rect& view_screen_rect, 329 void OnUpdateScreenRects(const gfx::Rect& view_screen_rect,
330 const gfx::Rect& window_screen_rect); 330 const gfx::Rect& window_screen_rect);
331 #if defined(OS_ANDROID) 331 #if defined(OS_ANDROID)
332 void OnImeBatchStateChanged(bool is_begin); 332 void OnImeBatchStateChanged(bool is_begin);
333 void OnShowImeIfNeeded(); 333 void OnShowImeIfNeeded();
334 // Returns whether ordered IME processing has been enabled.
Seigo Nonaka 2013/07/10 02:22:17 nit: newline between comment and next function?
nyquist 2013/07/12 05:55:24 Done.
335 bool has_ordered_ime_processing() { return has_ordered_ime_processing_; }
336 // Whenever an IME event that needs an acknowledgement is sent to the browser,
337 // the number of outstanding IME events that needs acknowledgement should be
338 // incremented.
339 void IncrementOutstandingImeEventAcks();
340 // If there are outstanding IME events that needs to be acknowledged, all
341 // new IME events should be discarded. This only returns true if ordered IME
342 // processing is enabled.
343 bool HasOutstandingImeEventAcks();
344 // Called by the browser process for every required IME acknowledgement.
345 void OnImeEventAck();
334 #endif 346 #endif
347 // Returns whether we currently should handle an IME event.
348 bool ShouldHandleImeEvent();
349
335 void OnSnapshot(const gfx::Rect& src_subrect); 350 void OnSnapshot(const gfx::Rect& src_subrect);
336 void OnSetBrowserRenderingStats(const BrowserRenderingStats& stats); 351 void OnSetBrowserRenderingStats(const BrowserRenderingStats& stats);
337 352
338 // Notify the compositor about a change in viewport size. This should be 353 // Notify the compositor about a change in viewport size. This should be
339 // used only with auto resize mode WebWidgets, as normal WebWidgets should 354 // used only with auto resize mode WebWidgets, as normal WebWidgets should
340 // go through OnResize. 355 // go through OnResize.
341 void AutoResizeCompositor(); 356 void AutoResizeCompositor();
342 357
343 virtual void SetDeviceScaleFactor(float device_scale_factor); 358 virtual void SetDeviceScaleFactor(float device_scale_factor);
344 359
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
708 bool is_threaded_compositing_enabled_; 723 bool is_threaded_compositing_enabled_;
709 724
710 // The last set of rendering stats received from the browser. This is only 725 // The last set of rendering stats received from the browser. This is only
711 // received when using the --enable-gpu-benchmarking flag. 726 // received when using the --enable-gpu-benchmarking flag.
712 BrowserRenderingStats browser_rendering_stats_; 727 BrowserRenderingStats browser_rendering_stats_;
713 728
714 // The latency information for any current non-accelerated-compositing 729 // The latency information for any current non-accelerated-compositing
715 // frame. 730 // frame.
716 ui::LatencyInfo latency_info_; 731 ui::LatencyInfo latency_info_;
717 732
733 #if defined(OS_ANDROID)
734 // Specifies if the ordered IME processing has been enabled.
735 bool has_ordered_ime_processing_;
736
737 // A counter for number of outstanding messages from the renderer to the
738 // browser regarding IME-type events that have not been acknowledged by the
739 // browser.
740 int outstanding_ime_acks_;
741 #endif
742
718 base::WeakPtrFactory<RenderWidget> weak_ptr_factory_; 743 base::WeakPtrFactory<RenderWidget> weak_ptr_factory_;
719 744
720 DISALLOW_COPY_AND_ASSIGN(RenderWidget); 745 DISALLOW_COPY_AND_ASSIGN(RenderWidget);
721 }; 746 };
722 747
723 } // namespace content 748 } // namespace content
724 749
725 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ 750 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698