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

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

Issue 29943002: Limit display of the virtual keyboard to state changes triggered from a user gesture. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 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 | Annotate | Revision Log
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 336 matching lines...) Expand 10 before | Expand all | Expand 10 after
347 void OnPaintAtSize(const TransportDIB::Handle& dib_id, 347 void OnPaintAtSize(const TransportDIB::Handle& dib_id,
348 int tag, 348 int tag,
349 const gfx::Size& page_size, 349 const gfx::Size& page_size,
350 const gfx::Size& desired_size); 350 const gfx::Size& desired_size);
351 void OnRepaint(gfx::Size size_to_paint); 351 void OnRepaint(gfx::Size size_to_paint);
352 void OnSyntheticGestureCompleted(); 352 void OnSyntheticGestureCompleted();
353 void OnSetTextDirection(WebKit::WebTextDirection direction); 353 void OnSetTextDirection(WebKit::WebTextDirection direction);
354 void OnGetFPS(); 354 void OnGetFPS();
355 void OnUpdateScreenRects(const gfx::Rect& view_screen_rect, 355 void OnUpdateScreenRects(const gfx::Rect& view_screen_rect,
356 const gfx::Rect& window_screen_rect); 356 const gfx::Rect& window_screen_rect);
357 #if defined(OS_ANDROID) || defined(USE_AURA)
357 #if defined(OS_ANDROID) 358 #if defined(OS_ANDROID)
358 void OnShowImeIfNeeded(); 359 void OnShowImeIfNeeded();
360 #endif
359 361
360 // Whenever an IME event that needs an acknowledgement is sent to the browser, 362 // Whenever an IME event that needs an acknowledgement is sent to the browser,
361 // the number of outstanding IME events that needs acknowledgement should be 363 // the number of outstanding IME events that needs acknowledgement should be
362 // incremented. All IME events will be dropped until we receive an ack from 364 // incremented. All IME events will be dropped until we receive an ack from
363 // the browser. 365 // the browser.
364 void IncrementOutstandingImeEventAcks(); 366 void IncrementOutstandingImeEventAcks();
365 367
366 // Called by the browser process for every required IME acknowledgement. 368 // Called by the browser process for every required IME acknowledgement.
367 void OnImeEventAck(); 369 void OnImeEventAck();
368 #endif 370 #endif
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 bool next_paint_is_resize_ack() const; 440 bool next_paint_is_resize_ack() const;
439 bool next_paint_is_restore_ack() const; 441 bool next_paint_is_restore_ack() const;
440 void set_next_paint_is_resize_ack(); 442 void set_next_paint_is_resize_ack();
441 void set_next_paint_is_restore_ack(); 443 void set_next_paint_is_restore_ack();
442 void set_next_paint_is_repaint_ack(); 444 void set_next_paint_is_repaint_ack();
443 445
444 // Checks if the text input state and compose inline mode have been changed. 446 // Checks if the text input state and compose inline mode have been changed.
445 // If they are changed, the new value will be sent to the browser process. 447 // If they are changed, the new value will be sent to the browser process.
446 void UpdateTextInputType(); 448 void UpdateTextInputType();
447 449
448 #if defined(OS_ANDROID) 450 #if defined(OS_ANDROID) || defined(USE_AURA)
449 // |show_ime_if_needed| should be true iff the update may cause the ime to be 451 // |show_ime_if_needed| should be true iff the update may cause the ime to be
450 // displayed, e.g. after a tap on an input field on mobile. 452 // displayed, e.g. after a tap on an input field on mobile.
451 // |send_ime_ack| should be true iff the browser side is required to 453 // |send_ime_ack| should be true iff the browser side is required to
452 // acknowledge the change before the renderer handles any more IME events. 454 // acknowledge the change before the renderer handles any more IME events.
453 // This is when the event did not originate from the browser side IME, such as 455 // This is when the event did not originate from the browser side IME, such as
454 // changes from JavaScript or autofill. 456 // changes from JavaScript or autofill.
455 void UpdateTextInputState(bool show_ime_if_needed, bool send_ime_ack); 457 void UpdateTextInputState(bool show_ime_if_needed, bool send_ime_ack);
456 #endif 458 #endif
457 459
458 // Checks if the selection bounds have been changed. If they are changed, 460 // Checks if the selection bounds have been changed. If they are changed,
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after
763 // The last set of rendering stats received from the browser. This is only 765 // The last set of rendering stats received from the browser. This is only
764 // received when using the --enable-gpu-benchmarking flag. 766 // received when using the --enable-gpu-benchmarking flag.
765 BrowserRenderingStats browser_rendering_stats_; 767 BrowserRenderingStats browser_rendering_stats_;
766 768
767 // The latency information for any current non-accelerated-compositing 769 // The latency information for any current non-accelerated-compositing
768 // frame. 770 // frame.
769 ui::LatencyInfo latency_info_; 771 ui::LatencyInfo latency_info_;
770 772
771 uint32 next_output_surface_id_; 773 uint32 next_output_surface_id_;
772 774
773 #if defined(OS_ANDROID) 775 #if defined(OS_ANDROID) || defined(USE_AURA)
774 // A counter for number of outstanding messages from the renderer to the 776 // A counter for number of outstanding messages from the renderer to the
775 // browser regarding IME-type events that have not been acknowledged by the 777 // browser regarding IME-type events that have not been acknowledged by the
776 // browser. If this value is not 0 IME events will be dropped. 778 // browser. If this value is not 0 IME events will be dropped.
777 int outstanding_ime_acks_; 779 int outstanding_ime_acks_;
778 #endif 780 #endif
779 781
780 scoped_ptr<ScreenMetricsEmulator> screen_metrics_emulator_; 782 scoped_ptr<ScreenMetricsEmulator> screen_metrics_emulator_;
781 783
782 // Popups may be displaced when screen metrics emulation is enabled. 784 // Popups may be displaced when screen metrics emulation is enabled.
783 // These values are used to properly adjust popup position. 785 // These values are used to properly adjust popup position.
784 gfx::Point popup_view_origin_for_emulation_; 786 gfx::Point popup_view_origin_for_emulation_;
785 gfx::Point popup_screen_origin_for_emulation_; 787 gfx::Point popup_screen_origin_for_emulation_;
786 float popup_origin_scale_for_emulation_; 788 float popup_origin_scale_for_emulation_;
787 789
788 base::WeakPtrFactory<RenderWidget> weak_ptr_factory_; 790 base::WeakPtrFactory<RenderWidget> weak_ptr_factory_;
789 791
790 DISALLOW_COPY_AND_ASSIGN(RenderWidget); 792 DISALLOW_COPY_AND_ASSIGN(RenderWidget);
791 }; 793 };
792 794
793 } // namespace content 795 } // namespace content
794 796
795 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ 797 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698